[PYTHON] Als ich mit YoutubeDataAPIv3 und fastText eine empfohlene Spielsuche durchführte, fand ich ein Spiel, das interessant zu sein scheint und das ich vorher nicht kannte

Ich werde über das Sammeln von Live-Videos auf Youtube, das Erstellen verteilter Ausdrücke mit fastText und das Erstellen eines Dienstes sprechen, mit dem Sie nach Ihrem Geschmack nach empfohlenen Spielen suchen können.

Ein Dienst, mit dem Sie nach Spielen suchen können, die Ihnen gefallen "Game Concierge.AI"

Warum ich mich entschieden habe zu machen

Es war schwierig, das Spiel zu finden, das ich als nächstes mit einer normalen Online-Suche spielen wollte.

Erstens ist es schwierig, unbekannte Inhalte durch Durchsuchen des Netzes aktiv zu finden. Für Leute, die das Wort "Splatoon 2" nicht kennen, ist es ziemlich schwierig, "Splatoon 2" zu finden.

Nun, es ist möglich, eine Arbeit zu finden, die Sie nicht kennen, indem Sie nach "New Work Ranking" suchen. In diesem Fall müssen Sie jedoch aus vielen unbekannten Werken das Spiel finden, das Sie spielen möchten. Untersuchen Sie die Umrisse jeder Arbeit, vergleichen Sie jede und wählen Sie diejenige aus, die am interessantesten erscheint. Nur daran zu denken ist ziemlich mühsam. * Als ich es tatsächlich tat, war es zu mühsam und mein Herz brach normal.

Ich wollte einen Weg finden, um das Spiel, das ich als nächstes spielen möchte, einfacher und schneller zu finden, also habe ich es durch persönliche Entwicklung geschafft.

Was für eine Idee hast du gemacht?

Zunächst denke ich nicht an Leute, die bereits entschieden haben, welches Spiel sie als nächstes spielen möchten. Ich habe nicht entschieden, welches Spiel ich als nächstes spielen möchte, aber ich werde Leute, die etwas spielen möchten, als Hauptziel betrachten.

Ein einfaches Verkaufsranking oder eine neue Liste ist nicht gut. Wenn die Anzahl der aufgelisteten Elemente groß ist, ist es schwierig, viele Spiele einzeln zu überprüfen. Es handelt sich also um NG. Wenn die Anzahl klein ist, haben Sie möglicherweise kein Spiel, das Sie mögen, also ist es nicht gut.

Dann kam mir die Idee, "ein empfohlenes Spiel im Imozuru-Stil zu finden, das auf dem Spiel basiert, das ich mag".

Insbesondere ist es so.

Stellen Sie sich ein Spiel vor, das Ihnen gefällt ――Identifizieren Sie die Person, die das Spiel mag

Kurz gesagt, die Idee ähnelt der Idee "Andere Leute schauen sich auch dieses Produkt an", die häufig auf EC-Websites zu finden ist. Wenn Ihnen empfohlen wird, dass "Leute, die dieses Spiel mögen, dieses Spiel auch mögen", sollten Sie es ausprobieren.

Ich habe es sofort geschafft

Zuerst suchte ich in meinem Lieblingsspiel "Fire Emblem Fuka Yuzuki" nach empfohlenen Spielen.

image.png

In Anbetracht dessen, dass "Fire Emblem Fuka Yuzuki" durch Charakterspielelemente, strategische Elemente, Pflegeelemente usw. gekennzeichnet ist, überzeugen alle empfohlenen Spiele einigermaßen. Gleichzeitig fühlt es sich gut an, dass die empfohlenen Spiele voneinander getrennt sind. Diese 6 Werke haben eine Reichweite von ca. 3 Jahren von 2017 bis 2020 in Bezug auf das Erscheinungsdatum. Interessant für das Erscheinungsbild des Verpackungsbildes ist auch, dass das erfrischende Bild "Tales of Vesperia REMASTER" und das leicht dunkle "Kowloon Youma Gakuenki ORIGIN OF ADVENTURE" in einer Reihe stehen. Ich denke, es gibt keine andere Seite, die mit "Fire Emblem Fuka Yuzuki" beginnt und solche Ergebnisse liefert.

Auch nicht nur die Suchergebnisse, sondern auch die Sucherfahrung sind wichtig.

Ich kannte ursprünglich keines der Suchergebnisspiele, aber als ich die Umrisse jedes Spiels nachschlug, um diesen Artikel zu schreiben, schienen alle interessant zu sein und ich wollte sie ausprobieren. Es war nur. Alles, was ich getan habe, um dieses Suchergebnis zu erhalten, war an das Spiel zu denken, das mir gefallen hat. Allein damit war ich ein wenig beeindruckt von der Anzahl der Spiele, die ich als nächstes spielen wollte. Es kann darauf hingewiesen werden, dass ich selbst die aktuelle Spielsituation zu wenig kenne, aber ich finde es erstaunlich, dass die Suche ohne Vorkenntnisse funktioniert.

Noch interessanter ist die "Suche nach Spielen, die Leuten gefallen könnten, die dieses Spiel mögen". Dies ist eine Funktion zum erneuten Suchen mit dem Spiel, das in den Suchergebnissen angezeigt wird. Es macht jedoch wirklich Spaß, verschiedene Spiele im Imozuru-Stil zu sehen.

Es dauert fast keine Zeit, das Spiel zu finden, das Sie als nächstes spielen möchten, da Sie die Verbindungen verfolgen können, die sich auf die gemeinsamen Punkte konzentrieren, die Ihnen im selben Spiel gefallen, und Sie werden zu viele Spiele finden, die Sie interessieren.

Jedes Spiel hat immer Links zu Amazon und Youtube, sodass Sie Mundpropaganda-Bewertungen überprüfen und Videos reibungslos abspielen können. Ich denke, es hilft dir bei der Entscheidung, welches Spiel am interessantesten aussieht.

Einmal zusammengefasst

Dies ist Miso, aber ich denke, wir haben einen ziemlich netten Webdienst erstellt. Wenn Daten vorhanden sind, können anscheinend verschiedene Anwendungen in Betracht gezogen werden, z. B. die Suche nach Filmen und Romanen auf wurmartige Weise.

Ich höre, dass die Nachfrage nach Spielen aufgrund des Konsums von Korona-Stagnation steigt. Wenn Sie zum ersten Mal seit einiger Zeit etwas gespielt haben und nicht wissen, welches Sie wählen sollen, würde ich es begrüßen, wenn Sie es versuchen könnten.

Ich hoffe, dass Game Concierge.AI Ihnen hilft, das nächste Spiel zu finden. Wenn Sie Bedenken haben, kommentieren Sie bitte alles, einschließlich Ihrer Eindrücke und Kritik.

Wir haben den Dienst freigegeben, sammeln und analysieren jedoch weiterhin parallel Daten. Wenn es ein Spiel gibt, das auf der Website nicht verfügbar ist, kontaktieren Sie uns bitte und wir werden ihm Priorität einräumen. Wenn die Website einen guten Ruf hat, möchte ich es aktualisieren, damit es Smartphone-Spiele abdecken kann. Bitte zögern Sie nicht, uns zu kontaktieren. Versuchen Sie es mit Concierge.AI](https://games.youmight.love/).


Abschließend werde ich einen kleinen Gedanken darüber schreiben, wie man diesen Service anbietet.

Grundlegender Algorithmus

Der allgemeine Verarbeitungsablauf ist wie folgt.

Mit anderen Worten, es ist ein Mechanismus, der "einen verteilten Ausdruck aus den Verlaufsinformationen der Spiele erzeugt, die viele Leute tatsächlich gespielt haben, und Leute, die ein Spiel gespielt haben, empfehlen andere Spiele".

Mit dieser Art von Mechanismus können sogar Personen (I), die mit der aktuellen Situation im Spielbereich nicht vertraut sind, nach interessanten Spielen aus ihren Lieblingsspielen suchen, die sie in der Vergangenheit gespielt haben.

Um eine verteilte Darstellung zu erstellen, müssen nun historische Informationen zu den Spielen gesammelt werden, die viele Menschen tatsächlich gespielt haben. Aber natürlich habe ich solche Daten nicht. Dieses Mal habe ich YoutubeDataAPIv3 verwendet, um viel Spielgeschichte zu sammeln. Die in den Videos des Kanals gespielten Spiele sind in chronologischer Reihenfolge angeordnet und werden als FastText-Eingabedaten verwendet, um eine verteilte Darstellung zu erstellen.

Referenz) Datenbild: 1 Zeile entspricht 1 Kanal


Spiel A Spiel A Spiel B X ・ ・ Spiel X.
Spiel a Spiel b Spiel c y ・ ・ Spiel y Spiel z

Beim Sammeln von Daten mit YoutubeDataAPIv3 sind einige Vorsichtsmaßnahmen zu treffen. Erstens beträgt das Standardlimit für die API-Nutzung 100 Anforderungen pro Tag. Es ist möglich, mit einer Anfrage bis zu 50 Videodaten abzurufen. Da es jedoch einige Kanäle mit weniger als 50 Videos gibt, können nicht 5.000 Videos pro Tag gesammelt werden. Die Anzahl der Videos, die von einem Kanal aufgenommen werden können, beträgt ungefähr 500 (es scheint sich je nach Timing zu ändern, aber die Details sind ein Rätsel), und nicht alle Videos können von Kanälen aufgenommen werden, die mehr Videos enthalten. Unabhängig davon gab es einige Fälle, in denen nicht alle Videos im Kanal erfasst werden konnten (obwohl beispielsweise 10 Videos vorhanden sind, können nur 5 erfasst werden). In meinem Fall entschied ich, dass es kein Problem gab, auch wenn die Spielhistorie für diesen Zweck nicht streng war, also ging ich so weiter, wie es war.

Nachdem Sie eine große Menge an Videodaten von YoutubeDataAPIv3 gesammelt haben, müssen Sie bestimmen, um welches Gameplay-Video es sich bei jedem Video handelt. Ich denke, es gibt viele Möglichkeiten, dies zu tun, aber dieses Mal habe ich beschlossen, es als Spielvideo des Spiels zu betrachten, wenn der Titel oder die Beschreibung des Videos den Titel des Spiels enthält.

Auf diese Weise habe ich aus Youtube-Videos einen Spielverlauf für jeden Kanal erstellt und ihn an fastText weitergeleitet, um einen verteilten Ausdruck zu erstellen. Game Concierge: Unter Verwendung des vom KI-Bildschirm eingegebenen Titels des Spiels als Schlüssel werden die 15 besten Spiele mit engen Abständen auf dem verteilten Ausdruck zurückgegeben.


In diesem Artikel möchte ich hier enden. Details wie Datenerfassung, Datenanalyse und Anwendungserstellung werden zu einem späteren Zeitpunkt in einem separaten Artikel zusammengefasst.

Insbesondere hosten wir dieses Mal kostenlos Heroku, aber da wir uns sehr speziell mit der Reaktionsgeschwindigkeit befassen, planen wir, uns eingehender mit der Optimierung der Website-Reaktion zu befassen. Bitte bleiben Sie dran.

Recommended Posts

Als ich mit YoutubeDataAPIv3 und fastText eine empfohlene Spielsuche durchführte, fand ich ein Spiel, das interessant zu sein scheint und das ich vorher nicht kannte
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Beim Schreiben in eine CSV-Datei mit Python habe ich einen kleinen Fehler gemacht und den Liefertermin nicht eingehalten
Eine Geschichte, die stolperte, als ich mit Transformer einen Chat-Chat-Bot erstellte
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Ich habe ein System erstellt, das automatisch entscheidet, ob es morgen mit Python ausgeführt wird, und es zu Google Kalender hinzufügt.
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich möchte ein Spiel mit Python machen
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Ich habe ein Programm erstellt, um Bilder mit Python und OpenCV in ASCII-Grafik umzuwandeln
Erstellt eine Web-App, die IT-Ereignisinformationen mit Vue und Flask abbildet
Ich mag es nicht, mit der Veröffentlichung von Pokemon Go frustriert zu sein, deshalb habe ich ein Skript erstellt, um die Veröffentlichung zu erkennen und zu twittern
Ich habe ein Tool erstellt, um automatisch ein Zustandsübergangsdiagramm zu generieren, das sowohl für die Webentwicklung als auch für die Anwendungsentwicklung verwendet werden kann