Markov Chain Artificial Brainless mit Python + Janome (1) Einführung in Janome

Vorwort

Ich wollte Markov Chain Artificial Brainless in Python implementieren. Übrigens, als ich untersuchte, was ich in die morphologische Analyse einbringen sollte, Janome ist nicht von anderen Bibliotheken abhängig Es scheint, dass Sie es schnell mit einem Pip installieren können. Versuch es!

Umgebung

Python 3.8.5 Janome 0.4.1

Wie benutzt man

from janome.tokenizer import Tokenizer

t = Tokenizer()

s = "Das rote Pulver des graswakabafarbenen Bleistifts ist verstreut und ich kann nicht schlafen"

for token in t.tokenize(s):
    print(token)

Verwenden Sie die Tokenizer-Klasse.

t = Tokenizer()

Erstellen Sie eine Tokenizer-Instanz.

for token in t.tokenize(s):
    print(token)

Übergeben Sie den zu analysierenden Satz an die Tokenize-Methode. Wenn Sie den Inhalt wie oben einzeln anzeigen, sieht dies folgendermaßen aus.

python analysis.py
Gras Nomen,Allgemeines,*,*,*,*,Gras,Kusa,Kusa
Wakaba Substantiv,Proprietäre Nomenklatur,Organisation,*,*,*,Wakaba,Wakaba,Wakaba
Farbstift Nomen,Allgemeines,*,*,*,*,Buntstift,Iroempitsu,Iroempitsu
Hilfswörter,Union,*,*,*,*,von,Nein,Nein
Rotes Adjektiv,Unabhängigkeit,*,*,Apokalypse,Wortverbindung,rot,Akaki,Akaki
Pulver Nomen,Allgemeines,*,*,*,*,Pulver,Kona,Kona
Hilfswörter,Fallassistent,Allgemeines,*,*,*,von,Nein,Nein
Streuverb,Unabhängigkeit,*,*,Fünf Schritte, La Linie,Grundform,Streuen,Ausruhen,Ausruhen
Ist ein Assistent,Verbindungsassistent,*,*,*,*,Aber,Ga,Ga
Geliebtes Adjektiv,Unabhängigkeit,*,*,Adjektiv / Idan,Kontinuierliche Verbindung,Geliebte,Itoshiku,Itoshiku
Schlafverb,Unabhängigkeit,*,*,Ein Schritt,Kontinuierlicher Typ,schlafen,Ne,Ne
Der Assistent,Verbindungsassistent,*,*,*,*,Hand,Te,Te
Kezuru Verb,Unabhängigkeit,*,*,Fünf Schritte, La Linie,Grundform,Kezuru,Kezuru,Kezuru
Nari Assistent,Verbindungsassistent,*,*,*,*,Nari,Nari,Nari

Sie können die Elemente auch einzeln herausnehmen. Ich habe versucht, die Oberflächenebenenform, die Grundform und die Teiltexte auszugeben.

from janome.tokenizer import Tokenizer

t = Tokenizer()

s = "Ich kann nicht schlafen"

for token in t.tokenize(s):
    print("==========")
    print(token.surface + " (Oberflächentyp)")
    print(token.base_form + " (Grundform)")
    print(token.part_of_speech + " (Teil)")

Ausführungsergebnis

python analysis.py
==========
Schlafen(Oberflächentyp)
schlafen(Grundform)
Verb,Unabhängigkeit,*,* (Teil)
==========
Hand(Oberflächentyp)
Hand(Grundform)
Partikel,接続Partikel,*,* (Teil)
==========
Kezuru(Oberflächentyp)
Kezuru(Grundform)
Verb,Unabhängigkeit,*,* (Teil)
==========
Nari(Oberflächentyp)
Nari(Grundform)
Partikel,接続Partikel,*,* (Teil)

Wir werden die Satzgenerierung im nächsten Kapitel implementieren. Markov Chain Artificial Brainless mit Python + Janome (2) Einführung in die Markov Chain

Recommended Posts

Markov Chain Artificial Brainless mit Python + Janome (1) Einführung in Janome
Markov-Kette Künstlich Gehirnlos mit Python + Janome (2) Einführung in die Markov-Kette
Einführung in das Auffüllen von Python-Bildern Auffüllen von Bildern mit ImageDataGenerator
[Einführung in Python] Verwenden wir foreach mit Python
[Python] Einfache Einführung in das maschinelle Lernen mit Python (SVM)
Einführung in die künstliche Intelligenz mit Python 1 "Genetic Algorithm-Theory-"
Einführung in die künstliche Intelligenz mit Python 2 "Genetic Algorithm-Practice-"
Einführung in Tornado (1): Python Web Framework mit Tornado gestartet
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
Einführung in den Formationsflug mit Tello edu (Python)
Einführung in Python mit Atom (unterwegs)
Einführung in das Generalized Linear Model (GLM) von Python
[Einführung in die Udemy Python3 + -Anwendung] 9. Drucken Sie zunächst mit print
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einführung in die verteilte Parallelverarbeitung von Python durch Ray
Einführung in die Mathematik ab Python Study Memo Vol.1
Lesehinweis: Einführung in die Datenanalyse mit Python
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Stellen Sie mit Python eine Verbindung zu BigQuery her
Einführung in Python Django (2) Win
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
Einführung in RDB mit sqlalchemy Ⅰ
Einführung in die serielle Kommunikation [Python]
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Einführung in Python (Python-Version APG4b)
Eine Einführung in die Python-Programmierung
Einführung in Python For, While
Ich habe versucht, automatisch einen Bericht mit der Markov-Kette zu erstellen
Einführung in sie gemacht mit Python ~ Tinder Automatisierungsprojekt ~ Episode 6
[Markov-Kette] Ich habe versucht, negative Emotionen in Python zu laden.
[Markov-Kette] Ich habe versucht, die Zitate in Python einzulesen.
20200329_Einführung in die Datenanalyse mit Python 2nd Edition Personal Summary
Einführung in sie gemacht mit Python ~ Tinder Automatisierungsprojekt ~ Episode 5
Einführung in Python für VBA-Benutzer - Aufrufen von Python aus Excel mit xlwings-
[Raspi4; Einführung in den Sound] Stabile Aufzeichnung der Toneingabe mit Python ♪
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
[Einführung in Udemy Python3 + Application] 51. Seien Sie vorsichtig mit Standardargumenten
[Einführung in die Udemy Python3 + -Anwendung] 58. Lambda
[Einführung in die Udemy Python3 + -Anwendung] 31. Kommentar
Python: So verwenden Sie Async mit
Link, um mit Python zu beginnen
Einführung in die Python Numerical Calculation Library NumPy
Trainieren! !! Einführung in Python Type (Type Hints)
[Einführung in Python3 Tag 1] Programmierung und Python
[Python] Mit Python in eine CSV-Datei schreiben
Schön dich mit Python zu treffen
[Einführung in Python] <numpy ndarray> [edit: 2020/02/22]
[Einführung in die Udemy Python3 + -Anwendung] 57. Decorator
Versuchen Sie, Facebook mit Python zu betreiben
Einführung in Python Hands On Teil 1
[Einführung in Python3 Tag 13] Kapitel 7 Zeichenfolgen (7.1-7.1.1.1)
Ausgabe in eine CSV-Datei mit Python