[PYTHON] Ich habe versucht, Tundele mit Naive Bays zu beurteilen

Einführung

Dies ist eine Demo.

input=>Hey, was! ?? Ich bin überrascht ...
category: tsundere

input=>ich liebe dich Ich liebe dich so sehr.
category: not_tsundere

input=>...... Fass es nicht beiläufig an, dumm.
category: tsundere

input=>Person Liebe! Ich mag Menschen! Ich liebe dich!
category: not_tsundere

Gut ...

Was ich getan habe

Im Falle einer normalen Spam-Beurteilung

Der Computer wird darin geschult, sowohl Spam- als auch Nicht-Spam-Text zu lernen, um festzustellen, ob es sich bei dem neu eingegebenen Text um Spam handelt. spam.png ...langweilig

Im Fall von Tundele Urteil

Trainiert den Computer, um Tundele-Text bzw. Nicht-Tundere-Text zu lernen und festzustellen, ob der neu eingegebene Text Tundere ist. tsundere.png

angenehm! !!

Vorbereitung der Daten

Natürlich werden zum Lernen Lerndaten benötigt. Ich muss irgendwie einen Text voller Tundelen vorbereiten. Diesmal habe ich Twitter verwendet, um die Daten zu sammeln. Wir erhalten Tweets von Konten wie "Tundele bot" und verwenden sie als Lerndaten.

Code

Der Code ist auf GitHub zu finden. Weitere Informationen zur Verwendung finden Sie unter LESEN. Ich habe den Code von Naive Bays aus Katryos Artikel verwendet.

Es erfordert Python-Twitter (das mit pip installiert werden kann), um zu funktionieren. Sie müssen auch den Schlüssel für die Twitter-Anwendung und die ID der Yahoo Morphological Analysis-Anwendung ausgeben. Sie können jeden unten bekommen.

https://dev.twitter.com/ https://e.developer.yahoo.co.jp/register

Bitte wählen Sie "Client Side", wenn Sie eine Yahoo-Anwendungs-ID eingeben. Fügen Sie jede ausgegebene ID in settings.cfg ein und geben Sie die entsprechenden Konten "true_accounts" und "ein Sie können es verwenden, indem Sie es auf "false_accounts" setzen.

Da pro Konto 200 Tweets erfasst und gelernt werden, dauert das Lernen umso länger, je mehr Konten Sie angeben. Bestimmen Sie die Anzahl der Konten, die Sie angeben möchten, indem Sie den Kompromiss zwischen Zeit und Genauigkeit betrachten.

Schließlich

Sie können Ihr eigenes Lerngerät erstellen, indem Sie verschiedene Daten trainieren. Zusätzlich zum Tundele-Urteil kann es interessant sein, das Yandere-Urteil und das ansehnliche Urteil zu versuchen.

Recommended Posts

Ich habe versucht, Tundele mit Naive Bays zu beurteilen
Ich habe versucht, Mr. Hanyu und Mr. Hanyu mit dem Verarbeiter der Verarbeitung natürlicher Sprache × Naive Bayes zu klassifizieren
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Ich habe versucht, AutoEncoder mit TensorFlow zu visualisieren
Ich habe versucht, mit Hy anzufangen
Ich habe versucht, CVAE mit PyTorch zu implementieren
Ich habe versucht, TSP mit QAOA zu lösen
Ich habe versucht, nächstes Jahr mit AI vorherzusagen
Ich habe versucht, das Lesen von Dataset mit PyTorch zu implementieren
Ich habe versucht, lightGBM, xg Boost mit Boruta zu verwenden
Ich habe versucht, mit TF Learn die logische Operation zu lernen
Ich habe versucht, GAN (mnist) mit Keras zu bewegen
Ich habe versucht, die Daten mit Zwietracht zu speichern
Ich habe versucht, mit OpenCV Bewegungen schnell zu erkennen
Ich habe versucht, Keras in TFv1.1 zu integrieren
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, LLVM IR mit Python auszugeben
Ich habe versucht zu debuggen.
Ich habe versucht, ein Objekt mit M2Det zu erkennen!
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren
Ich habe versucht, das Überleben der Titanic mit PyCaret vorherzusagen
Ich habe versucht, Linux mit Discord Bot zu betreiben
Ich habe versucht, Jupyter mit allen Amazon-Lichtern zu starten
Ich habe versucht, maschinelles Lernen (Objekterkennung) mit TouchDesigner zu verschieben
Ich habe versucht, Funktionen mit SIFT von OpenCV zu extrahieren
Ich habe versucht, Faster R-CNN mit Pytorch auszuführen
Ich habe versucht, mit VOICEROID2 2 automatisch zu lesen und zu speichern
Ich habe versucht, DCGAN mit PyTorch zu implementieren und zu lernen
Ich habe versucht, Mine Sweeper auf dem Terminal mit Python zu implementieren
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe versucht, mit VOICEROID2 automatisch zu lesen und zu speichern
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Ich habe versucht, ObjectId (Primärschlüssel) mit Pymongo zu generieren
Ich habe versucht, künstliches Perzeptron mit Python zu implementieren
Ich habe versucht, eine ML-Pipeline mit Cloud Composer zu erstellen
Ich habe versucht, unsere Dunkelheit mit der Chatwork-API aufzudecken
[Einführung in Pytorch] Ich habe versucht, Cifar10 mit VGG16 ♬ zu kategorisieren
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich habe versucht, Grad-CAM mit Keras und Tensorflow zu implementieren
Ich habe versucht, eine OCR-App mit PySimpleGUI zu erstellen
Ich habe versucht, SSD jetzt mit PyTorch zu implementieren (Dataset)
Ich habe versucht, Mask R-CNN mit Optical Flow zu interpolieren
Ich habe versucht, die Bayes'sche Optimierung zu durchlaufen. (Mit Beispielen)
Ich habe versucht, die alternative Klasse mit Tensorflow zu finden
[Einführung in AWS] Ich habe versucht, mit der Sprach-Text-Konvertierung zu spielen ♪
Ich habe versucht, AOJs Integer-Theorie mit Python zu lösen
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, mit Elasticsearch Ranking zu lernen!
Ich habe versucht, SVM zu organisieren.
Ich habe versucht, mit PyCaret zu clustern
Ich habe versucht, PCANet zu implementieren
Ich habe versucht, Linux wieder einzuführen
Ich habe versucht, Pylint vorzustellen