Stellen Sie die morphologische Analyse-Engine "MeCab" von Python3 zur Verfügung, das in pyenv auf dem Mac installiert ist.
Grundsätzlich ist der Inhalt des vorhandenen zusammenfassenden Artikels derselbe, aber das offizielle Repository von GitHub wurde gepatcht, und das manuelle Patchen im Originalartikel besteht lediglich darin, den Bindungscode von ~~ Python um eine Zeile zu ändern. Es war in gutem Zustand. ~~ (2016 / 3/2 revision) Alle werden nicht mehr benötigt.
Ich habe gerade die Informationen aus dem Originalartikel zusammengestellt, aber ich habe die Installation mehrmals wiederholt, sodass ich die Schritte hinter mir lasse.
Offizielle Website http://mecab.googlecode.com/svn/trunk/mecab/doc/index.html Repository https://github.com/taku910/mecab
Originaler Artikel
git clone https://github.com/taku910/mecab.git
cd mecab/mecab
./configure --enable-utf8-only
make
make check
sudo make install
Nach der Installation wird das Mecab platziert.
/usr/local/etc/mecabrc
/usr/local/bin/mecab
/usr/local/bin/mecab-config
~~ Starten Sie mecab über die Konsole und geben Sie dann Japanisch ein, um die morphologischen Analyseergebnisse anzuzeigen. ~~ _2016 / 3/2 postscript In der ersten Ausgabe habe ich die Erklärung mit dem Befehl mecab hier geschrieben, konnte sie jedoch erst verwenden, nachdem ich das Wörterbuch installiert hatte. _
~~ Laden Sie "IPA Dictionary" von der offiziellen Website herunter. ~~ ~~http://taku910.github.io/mecab/#install~~ ~~http://taku910.github.io/mecab/#download~~
tar zxfv mecab-ipadic-2.7.0-20070801.tar.gz
cd mecab-ipadic-2.7.0-20070801
./configure --with-charset=utf8
make
sudo make install
_2016/3/2 Nachtrag 2 Bitte überspringen Sie auch hier.
Es wurde in das Git-Projekt aufgenommen, ohne es herunterzuladen.
cd ../mecab-ipadic
./configure --with-charset=utf8
make
sudo make install
_2016/3/2 Nachtrag 2 Dies ist der neueste
Starten Sie zu diesem Zeitpunkt mecab über die Konsole und geben Sie dann Japanisch ein, um die morphologischen Analyseergebnisse anzuzeigen.
$ mecab
MeCab ist freie Software
MeCab Nomen,Proprietäre Nomenklatur,Organisation,*,*,*,*
Ist ein Assistent,Hilfe,*,*,*,*,Ist,C.,Beeindruckend
Freie Nomenklatur,Allgemeines,*,*,*,*,frei,frei,frei
Software-Nomenklatur,Allgemeines,*,*,*,*,Software,Software,Software
Ist ein Hilfsverb,*,*,*,Besonderer Tod,Grundform,ist,Tod,Tod
EOS
_2016 / 3/2 postscript Es gab eine einfachere Methode als die erste Ausgabe. Bitte überspringen Sie es für eine Weile. _
~~ Bereiten Sie sich als Nächstes auf die Verwendung von MeCab aus Python vor. Wechseln Sie in das Python-Verzeichnis, da Bindungen verschiedener Sprachen in dem zuvor geklonten Verzeichnis vorbereitet werden. ~~
cd [MeCab git geklontes Verzeichnis]
cd mecab/mecab/python
#2016/3/2 Nachtrag Bitte hier überspringen
~~ Jetzt müssen wir den Code in setup.py um eine Zeile ändern. Achten Sie darauf, die Lasche vor der Rückkehr nicht zu löschen. ~~
~~ Dieser Artikel "MeCab mit Python 3" ~~
vi setup.py
def cmd2(str):
return string.split (cmd1(str))
Gewechselt zu
def cmd2(str):
return cmd1(str).split()
#2016/3/2 Nachtrag Bitte überspringen Sie auch hier
~~ Nachdem die Korrektur abgeschlossen ist, installieren Sie sie. ~~
python setup.py build
sudo python setup.py install
#2016/3/2 Nachtrag Bitte überspringen Sie auch hier
_ 2016/3/2 postscript _ _ Es gab ein einfacheres Verfahren. Wie im folgenden Artikel beschrieben, können Sie es in Python 3 mit dem Befehl pip verwenden. _
pip install mecab-python3
Versuchen Sie, das Python-Beispiel auf der offiziellen Website auszuführen. Das Original ist der Code für Python2, daher wird nur der Druck geändert.
import sys
import MeCab
m = MeCab.Tagger ("-Ochasen")
print(m.parse ("Ich muss es heute tun"))
Ausführungsergebnis
Heute Kyo Heute Nomen-Anwalt möglich
Sowohl mo als auch mo-Hilfe
Shishi Verb-Unabhängigkeit Sahen / Suru
Nein Nai Nein Hilfsverb Spezial / Nai Grundform
Und zu und Hilfswörtern-Verb verbinden
Nene ne Assistentin-Letzte Hilfe
EOS
Bitte lassen Sie mich wissen, wenn das Verfahren falsch ist.
Recommended Posts