Finden der besten Reihenfolge, um eine Liste der 250 besten Filme mit der Wolfram-Sprache (Mathematica) anzusehen


    Download - Übersetzung in Form von Mathematica - Dokument , das der gesamten Code in diesem Artikel verwendet wird, enthält kann hier (Datei ~ 76 MB).

    Einleitung


    Vor einiger Zeit, genauer gesagt vor 515 Tagen, wurde von Matthias Odisio ein Beitrag unter dem Titel „ Zufällige und optimale Mathematica-Spaziergänge auf den Top-Filmen von IMDb “ veröffentlicht ( Mathematica zufällige und optimale Spaziergänge auf der Liste der 250 besten Filme laut IMDB). Es geht darum, wie Sie die optimale Reihenfolge für das Ansehen von Filmen aus der entsprechenden Liste ermitteln können , basierend auf der Nähe der Filmgenres und der Nähe der Filmplakate in Bezug auf die Farbe.

    In [1]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_2.png

    Out [1] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_3.png

    Die Idee dieses Posts erschien mir sehr interessant, aber ich wollte sie anhand einiger Ideen deutlich erweitern und vertiefen:

    • Eine fortgeschrittenere Funktion zu entwickeln, die die Nähe von Filmen bewertet, da es meiner Meinung nach nicht objektiv genug ist, die Distanzfunktion zwischen Filmen basierend auf der Nähe von Filmplakaten basierend auf den Farben und Genres der in ihnen verwendeten Filme zu erstellen. Es erscheint mir vernünftig, eine Funktion der Distanz zwischen Filmen auf der Grundlage mehrerer Faktoren zu konstruieren: Filmgenres, Filmbeschreibungen, Darsteller, Regisseure, Produktionsjahr, Drehbuchautor usw.

    • Mattias Artikel verwendete nur Wolfram | Alpha- Daten , was natürlich die Aufgabe vereinfacht und den Code komprimiert. Ich möchte darüber sprechen, wie Sie Daten verwenden können, die von einer beliebigen Stelle in Berechnungen stammen, z. B. mithilfe von Web-Parsing von Wikipedia-Seiten, geladen aus Textdatenbanken usw.

    Ich werde in diesem Artikel nicht darüber sprechen, wie die optimale Reihenfolge für die Anzeige der Liste der 250 besten Filme von KinoPoisk erstellt werden kann, da ich keine Probleme mit den Nutzungsbedingungen dieser Ressource haben möchte, die ziemlich klar sind (siehe Absatz 6)), dass das bloße Aufnehmen der Filmliste und Analysieren ohne deren Zustimmung fehlschlägt. Gleichzeitig ist die Anwendung der Algorithmen, die ich unten für diese Liste geben werde, recht einfach. Ich möchte auch darauf hinweisen, dass während meiner Arbeit mit einer der inländischen Filmfirmen für deren Bedürfnisse ein Parser in der Sprache Wolfram Language geschrieben wurde, der Informationen zu Filmen von der KinoPoisk-Website (die rechtliche Seite der Ausgabe wurde geklärt) für die anschließende automatische Erstellung einer Werbebroschüre über mehrere hochlud Tausende von Filmen, deren Rechte dieser Firma gehörten. Unten sehen Sie ein Beispiel für eine solche vollautomatisch erstellte Seite einer Broschüre (die nicht endgültige Version wird aufgrund der NDA angegeben).

    Seitenbeispiel
    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_4.png

    In diesem Artikel werden Informationen zu in Wikipedia präsentierten Filmen verwendet, um Probleme mit den Inhabern von Urheberrechten zu vermeiden. Dies erschwert einerseits die Aufgabe (ein Parser aus einem zentralen Repository wie IMDB oder KinoPoisk ist einfacher zu schreiben), ermöglicht aber gleichzeitig das Erstellen einiger weiterer interessanter Programme.

    Daten von Wikipedia-Site importieren


    Zunächst laden wir eine symbolische Darstellung des HTML-Codes der Wikipedia-Seite " 250 besten Filme gemäß IMDb " hoch (in diesem Dokument wird nur ein Teil des Ergebnisses mit der Kurzfunktion angezeigt ):

    In [2]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_5.gif

    Out [3] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_6.png

    Wählen Sie nun Links zu den Filmen, gezeigt auf der Seite in der Tabelle:

    In [4]: ​​=

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_7.png

    Out [4] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_8.png

    Erstellen Sie eine Funktion, die eine symbolische Darstellung des HTML-Codes der Seiten jedes Films lädt und speichert:

    In [5]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_9.gif

    Hilfsfunktionen


    Lassen Sie uns eine Reihe von Hilfsfunktionen erstellen, die wir zum Verarbeiten des eingetauchten symbolischen HTML-Codes benötigen:

    • Eine Funktion zum Entfernen von HTML-Wrappern, wobei nur Daten übrig bleiben:

    In [8]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_10.png

    • Eine Funktion, die bestimmt, ob eine Zeichenfolge ein russisches Wort sein kann (d. H. Aus den Buchstaben des russischen Alphabets oder Bindestrichs besteht):

    In [9]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_11.png

    In [10]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_12.gif

    • Eine Funktion, die bestimmt, ob eine bestimmte Zeichenfolge ein Wort in Russisch oder Englisch sein kann (d. H. Aus den Buchstaben des russischen, englischen Alphabets oder Bindestrichs besteht):

    In [12]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_13.png

    In [13]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_14.gif

    • Eine Funktion, die (in einer Zeichenfolge) Großbuchstaben des russischen Alphabets in Großbuchstaben konvertiert:

    In [15]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_15.png

    In [16]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_16.png

    • Um die Beschreibungen von Filmen zu analysieren, benötigen wir Informationen über die Wörter der russischen Sprachen und die Beziehungen zwischen den Formen desselben Wortes. Wir werden das von Akademiemitglied Andrei Anatolyevich Zaliznyak erstellte morphologische Wörterbuch der russischen Sprache laden :

    In [17]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_17.png

    Out [17] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_18.png

    • Wir verarbeiten die Daten des Wörterbuchs, indem wir eine Liste russischer Wörter ( russianWords ) und eine Liste von Regeln zum Ersetzen russischer Wortformen in ihrer Standardform ( russianWordsStandardForm ) zusammenstellen:

    In [18]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_19.png

    Das Wörterbuch enthält 2 645 347 Wörter:

    In [19]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_20.gif

    Out [19] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_21.png

    Out [20] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_22.png

    • Erstellen wir eine Funktion, die prüft, ob ein Wort im Wörterbuch enthalten ist, sowie eine Funktion, die das russische Wort in seine Standardform konvertiert:

    In [21]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_23.png

    In [22]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_24.png

    Beispiele für die Funktionen:

    In [23]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_25.png

    Out [23] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_26.png

    In [24]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_27.png

    Out [24] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_28.png

    • Erstellen Sie eine Funktion, die bestimmt, ob das Wort ein Adjektiv ist:

    In [25]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_29.png

    In [26]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_30.png

    Datenverarbeitung


    Jetzt können Sie die Daten der einzelnen Filme verarbeiten. Gleichzeitig wird am Ausgang die Variable filmsData , basierend auf der Assoziationsfunktion , in der Variablen filmsData gespeichert, sodass wir sehr einfach auf die Daten zugreifen können.

    In [27]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_31.png

    In [29]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_32.gif

    Ein Beispiel für den Zugriff auf die generierte Datenbank über die Filmnummer:

    In [31]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_33.png

    Out [31] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_34.png

    Ein Beispiel für die Bearbeitung der Anfrage nach Regisseur und Erscheinungsjahr jedes Films:

    In [32]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_35.png

    Out [32] // Short =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_36.png

    Einige Statistiken basieren auf Daten


    Erstellen Sie zunächst eine Collage von Postern für alle Filme:

    In [33]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_37.png

    Out [33] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_38.png

    Erstellen Sie die Verteilung der Anzahl der Filme in Abhängigkeit vom Jahr:

    In [34]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_39.png

    Out [34] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_40.png

    Erstellen Sie die Verteilung der Filme nach ihrer Dauer:

    In [35]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_41.png

    Out [35] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_42.png

    Lassen Sie uns die Verteilung der Filme nach Dauer und Erscheinungsjahr konstruieren:

    In [36]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_43.png

    Out [36] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_44.png

    Die ersten 10 Schauspieler nach der Anzahl der Filme, in denen sie gespielt haben:

    In [37]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_45.png

    Out [37] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_46.png

    Die ersten 10 Regisseure nach der Anzahl der Filme, die sie gedreht haben:

    In [38]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_47.png

    Out [38] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_48.png

    Die ersten 10 Regisseure nach der Anzahl der Filme, für die sie das Drehbuch geschrieben haben:

    In [39]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_49.png

    Out [39] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_50.png

    Die ersten 10 Komponisten nach der Anzahl der Filme, für die sie Musik geschrieben haben:

    In [40]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_51.png

    Out [40] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_52.png

    Die ersten 10 Länder nach der Anzahl der Filme, die in ihnen gedreht wurden:

    In [41]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_53.png

    Out [41] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_54.png

    Die ersten 10 Genres nach Anzahl der Filme, die zu ihnen gehören:

    In [42]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_55.png

    Out [42] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_56.png

    Für diejenigen, die sich für Filmgenres interessieren, kann ich den Artikel „ Movies and Mathematica: Importieren und Verarbeiten von Informationen aus der IMDB-Datenbank “ empfehlen, der vor einiger Zeit geschrieben wurde , bei denen insbesondere folgende Verteilung der Filme nach Genres erzielt wurde:

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_57.png

    Die Funktion, die den Abstand zwischen den Filmen bestimmt


    Um das Maß der Differenz zwischen den beiden Objektlisten zu bestimmen, verwenden wir eine Verallgemeinerung des Chekanovsky-Sørensen-Koeffizienten (Maß) :

    In [43]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_58.gif

    Beispiel:

    In [45]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_59.png

    Out [45] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_60.png

    Um die Nähe von Beschreibungen mithilfe dieses Koeffizienten zu bestimmen, erstellen wir eine Funktion, die auswählt Aus der Beschreibung des Films die Wörter der russischen Sprache mit ihrer Übersetzung in die Standardform:

    In [46]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_61.png

    Beispiel der Funktion (zusätzlich wurde die Häufigkeit jedes Wortes mit der Tally- Funktion berechnet , während die Häufigkeiten durch Verringern sortiert wurden):

    In [47]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_62.png

    Out [47] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_63.png

    Erstellen wir nun eine Funktion, die den Grad der Nähe von Filmen zueinander bestimmt. Es ist die Summe mehrerer auf Einheit normierter Parameter mit unterschiedlichen Gewichten. Insgesamt wurden 11 Ähnlichkeitsparameter ermittelt: Filmbeschreibung, Genre (s), Regisseur, Drehbuchautor (en), Schauspieler, Kameramann (e), Komponist (en), Produktionsland (e), Erscheinungsjahr, Dauer, Nähe der Plakate. In diesem Fall können Sie unterschiedliche Gewichte festlegen, diese sind jedoch standardmäßig gleich.

    In [48]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_64.gif

    Wir wählen Filme aus, für die wir zumindest einige Informationen kennen (da für einige Filme die Wikipedia-Seiten leer sind):

    In [62]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_65.png

    Wir berechnen alle Maße für die Nähe (Distanz) zwischen Filmen :

    In [63]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_66.png

    Analyse der Beziehung zwischen Filmen


    Wir untersuchen die Zusammenhänge zwischen Filmen mit graphentheoretischen Methoden, und zwar unter Verwendung der Theorie der Struktur der Gemeinschaft in Graphen . Erstellen Sie dazu eine Funktion, die auf CommunityGraphPlot basiert :

    In [64]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_67.png

    Diese Funktion sucht basierend auf der zuvor eingebauten Funktion des Abstands zwischen den Filmen die Community in der Grafik, je roter und dicker die Verbindung zwischen den Scheitelpunkten ist, desto näher sind sie (näher). Wenn Sie mit der Maus über die einzelnen Eckpunkte des Diagramms fahren, erhalten Sie eine QuickInfo mit einem Poster und einem Filmnamen (Sie können ein Dokument mit interaktiven Diagrammen und Quellcode über den Link ganz am Anfang des Beitrags herunterladen).

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_68.png

    In [65]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_69.png

    Out [65] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_70.png

    In [66]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_71.png

    Out [66] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_72.png

    In [67]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_73.png

    Out [67] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_74.png

    In [68]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_75.png

    Out [68] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_76.png

    In [69]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_77.png

    Out [69] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_78.png

    In [70]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_79.png

    Out [70] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_80.png

    In [71]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_81.png

    Out [71] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_82.png

    In [72]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_83.png

    Out [72] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_84.png

    Erstellen Sie die optimale Sequenz zum Ansehen von Filmen


    Wir haben ziemlich viel Arbeit geleistet und jetzt können wir endlich die optimale Reihenfolge für das Ansehen von Filmen erstellen:

    In [73]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_85.png

    Jetzt können wir es bekommen (die Funktion liefert die Ausgabe entweder in Form einer Tabelle oder als Poster von Postern):

    In [74 ]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_86.png

    Tabelle der optimalen Reihenfolge zum Ansehen von Filmen aus der Liste der 250 besten Filme nach IMDb
    Out [74] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_87.png

    Sie können es auch in Form eines Posters von den Postern anzeigen (die Reihenfolge der Filme wird von links nach rechts von oben nach unten sein):

    In [75]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_88.png

    Out [75] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_89.png

    Wir können auch die optimalen Sequenzen nach individuellen Kriterien betrachten:

    Filmbeschreibungsbasierte Sequenz
    In [76]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_90.png

    Out [76] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_91.png

    Filmgenre-Anzeigereihenfolge
    In [77]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_92.png

    Out [77] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_93.png

    Die Anzeigereihenfolge basiert auf der Besetzung des Films
    In [78]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_94.png

    Out [78] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_95.png

    Filmsequenz
    In [79]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_96.png

    Out [79] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_97.png

    Drehbuch-Sequenz basierend auf Filmautoren
    In [80]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_98.png

    Out [80] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_99.png

    Movie Composer-basierte Anzeigereihenfolge
    In [82]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_102.png

    Out [82] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_103.png

    Anzeigereihenfolge basierend auf der Filmlänge
    In [83]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_104.png

    Out [83] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_105.png

    Filmplakat-Anzeigereihenfolge
    In [84]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_106.png

    Out [84] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_107.png

    Die Reihenfolge der Anzeige richtet sich nach dem Produktionsland des Films
    In [85]: =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_108.png

    Out [85] =

    Poisk-posledovatelnosti-prosmotra-spiska-250-luchshih-filmov-Wolfram-Language-Mathematica_109.png

    Fazit


    Ich hoffe, dass mein Beitrag Sie interessiert hat und einige der darin vorgestellten Ideen und Programme für Sie nützlich sein werden. Natürlich gibt es viele Möglichkeiten, diese Algorithmen anzuwenden, zu erweitern und zu verbessern. Viele Dinge wurden von mir speziell vereinfacht, da nicht alle vorgefertigten Codes öffentlich zugänglich sind. Ich denke, wenn Sie interessiert sind, können Sie selbst einen Parser aus KinoPoisk oder IMDB erstellen (im letzteren Fall kann der Artikel Ihnen helfenInformationen über das Laden und Analysieren von Informationen aus IMDB-Datenbanken, die von diesen Ressourcen öffentlich zur Verfügung gestellt wurden, und auf deren Grundlage bereits eine noch detailliertere und qualitativ hochwertigere Analyse des Films durchgeführt wurde, sowie eine Verbesserung der optimalen Reihenfolge beim Ansehen der in diesem Artikel erhaltenen Filme. Ich hoffe, dass all diese Aufgaben auch Sie interessieren werden!

    Ressourcen zum Erlernen der Wolfram-Sprache ( Mathematica ) auf Russisch: http://habrahabr.ru/post/244451

    Jetzt auch beliebt: