[PYTHON] Negative / Positive Analyse 3 Twitter Negative / Positive Analyse (2)

Aidemy 2020/10/30

Einführung

Hallo, es ist ja! Obwohl es ein knuspriges literarisches System ist, interessierte ich mich für die Möglichkeiten der KI, also ging ich zur KI-Fachschule "Aidemy", um zu studieren. Ich möchte das hier gewonnene Wissen mit Ihnen teilen und habe es in Qiita zusammengefasst. Ich freue mich sehr, dass viele Menschen den vorherigen zusammenfassenden Artikel gelesen haben. Vielen Dank! Dies ist der dritte Beitrag der negativ-positiven Analyse. Freut mich, dich kennenzulernen.

Was diesmal zu lernen ・ Implementierung des LSTM-Modells ・ Negative / Positive Analyse mit dem konstruierten Modell

Lernen Sie mit LSTM

LSTM ・ (Review) LSTM ist eine Art RNN und kann die zu Beginn eingegebenen Daten speichern. Das heißt, es ist ein RNN-Modell, das zum Langzeitgedächtnis fähig ist.

Trainingsdatensatz erstellen

-Die von LSTM zu trainierenden Daten müssen in __ (Anzahl der Proben, Sequenzlänge, Anzahl der Dimensionen) __ umgewandelt werden. __Sequenzlänge __ bezieht sich auf die Anzahl der Daten __, die das Modell in jedem Schritt lernt. Dieses Mal wird ein Satz in einem Schritt gelernt, sodass er zu __ "1" __ wird. -Für Trainingsdaten X wird die Formkonvertierung mit __ "np.reshape ()" __ durchgeführt. Die Transformationsdaten selbst werden an das erste Argument übergeben, und der Inhalt der Transformation, dh das oben Enthaltene (Anzahl der Abtastwerte, Sequenzlänge, Anzahl der Dimensionen), wird an das zweite Argument übergeben.

・ Code![Screenshot 2020-10-28 16.55.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698700/771f56a0-2c27-6b77- 730a-11b1474a0fcf.png)

・ Die Form der einzelnen Daten![Screenshot 2020-10-28 16.56.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698700/fc589dba-327a -91cb-0868-70397bbfe331.png)

Implementieren Sie LSTM mit Keras

Definition der LSTM-Schicht

・ Code![Screenshot 2020-10-28 18.33.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698700/6870e342-6542-c0c7- 79fa-b2754121c393.png)

・ Code![Screenshot 2020-10-28 18.39.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698700/7733ae98-2a75-ef61- ca33-17ea96ea3357.png)

Kompilieren, lernen, bewerten

-Modelltraining wird mit "__model.fit () __" durchgeführt. Bestimmen Sie die Anzahl der Daten, die gleichzeitig in das Modell eingegeben werden sollen. Batch_size ist 32 und die Häufigkeit, mit der das Modell trainiert wird. Epochs ist 2.

・ Bewerten Sie abschließend das Modell. Dies geschieht mit "__model.evaluate () __". Sie können die Testdaten an diese übergeben.

・ Code![Screenshot 2020-10-28 18.57.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698700/f529fc7b-6c87-9c53- cbfc-4d705ec18ac7.png)

・ Ergebnis![Screenshot 2020-10-28 18.58.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698700/27ca0b26-900e-43c4- 8d86-25999751c5dd.png)

Versuchen Sie, das Modell für verschiedene Daten zu verwenden

Verarbeitung von Eingabedaten

・ Von hier aus werden __ neue Daten an das erstellte Modell übergeben, um eine negative / positive Diagnose zu stellen __. -Speichern Sie englischen Text in "Text" als Eingabedaten und verarbeiten Sie ihn. Übergeben Sie zuerst Text an die in Kapitel 2 erstellte morphologische Analysefunktion __ "tweet_to_words ()" __ und teilen Sie ihn dann mit __split () __ in Wörter auf. -Nächste, __ Konvertiere die geteilten Wörter in Zahlen __. Lesen Sie die in Kapitel 2 erstellte Datenbank __ "vocab_to_ints" __ und speichern Sie den numerischen Wert, falls er in der Datenbank vorhanden ist, oder 0 in der leeren Liste words_int. -Finally, wie wir es in Kapitel 2 getan haben, haben wir die Länge der __ Liste __ vereinheitlicht und vervollständigt.

·Code スクリーンショット 2020-10-28 20.32.30.png

・ Ergebnis![Screenshot 2020-10-28 20.32.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698700/1eb9d879-8cde-b7c7- abef-f86233abaecd.png)

-Code (Ergebnisse werden als "negativ" zurückgegeben) スクリーンショット 2020-10-28 20.52.35.png

Zusammenfassung

Diese Zeit ist vorbei. Vielen Dank für das Lesen bis zum Ende.

Recommended Posts

Negative / Positive Analyse 2 Twitter Negative / Positive Analyse (1)
Negative / Positive Analyse 3 Twitter Negative / Positive Analyse (2)
Python: Negative / Positive Analyse: Twitter Negative / Positive Analyse mit RNN-Teil 1
Negative / Positive Analyse 1 Anwendung der Textanalyse
Python: Negative / Positive Analyse: Textanalyse-Anwendung
Scraping & Negative Positive Analyse von Bunharu Online-Artikeln
Ist Vtuber positiv? Ist es negativ
Twitter-Daten analysieren | Trendanalyse
Erstellen Sie eine Wortwolke mit nur positiven / negativen Wörtern auf Twitter
Visualisierung und Analyse von Stava Twitter-Datenstandortinformationen
Programm zur Twitter-Trendanalyse (persönliches Memo)
Erstellung eines negativen / positiven Klassifikators mit BERT