Aktivieren Sie die morphologische Analyse-Engine MeCab in Python 3 (Version März 2016).

Überblick

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

Installation

Installation von MeCab (Wafu Bud)

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. _

Installation von Wörterbüchern

~~ 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

Installieren von Python3-Bindungen

_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 es mit

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

Aktivieren Sie die morphologische Analyse-Engine MeCab in Python 3 (Version März 2016).
[Python] Morphologische Analyse mit MeCab
Stellen Sie MeCab in Python 3 zur Verfügung
Stellen Sie Opencv in Python zur Verfügung
Versuchen Sie es mit Jieba, einer chinesischen morphologischen Analyse-Engine
Kopieren Sie die Liste in Python
Unterschied in den morphologischen Analyseergebnissen nach Mecab-Wörterbuch
Stellen Sie die von Eigen of C ++ erstellte Bibliothek mit Boost.Numpy in Python zur Verfügung.
Text Mining mit Python ① Morphologische Analyse (re: Linux-Version)
Sammeln von Informationen von Twitter mit Python (morphologische Analyse mit MeCab)
Reine Python-Version Online-Morphologieanalyse-Tool Rakuten MA
Assoziationsanalyse in Python
Regressionsanalyse mit Python
[Internal_math version (2)] Dekodieren der AtCoder Library ~ Implementierung in Python ~
Ich habe eine Klasse erstellt, um das Analyseergebnis von MeCab in ndarray mit Python zu erhalten
Stellen Sie sicher, dass alle Elemente in der Liste in Python identisch sind
[In kürzester Zeit verstehen] Python-Grundlagen für die Datenanalyse
Visualisieren Sie die Korrelationsmatrix durch Hauptkomponentenanalyse mit Python
Morphologische Analyse mit Igo + mecab-ipadic-neologd in Python (mit Ruby-Bonus)
Python: Japanischer Text: Morphologische Analyse
Axialsymmetrische Spannungsanalyse mit Python
Mach nicht test.py in Python!
Erstellen Sie ein Lesezeichen in Python
In der Liste verfügbare Methoden
Japanische morphologische Analyse mit Python
Segfo Python in 2 Zeilen
Einfache Regressionsanalyse mit Python
[Python] PCA-Scratch im Beispiel "Einführung in die multivariate Analysemethode"
Führen Sie eine morphologische Analyse in der von GCE gestarteten maschinellen Lernumgebung durch
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
Ändern Sie die aktive Version in Pyenv von Anaconda in einfaches Python
python> link> from __future__ import print_function> Erlaube die Verwendung von Python 3.X print () in Python 2.X.
Gehirnwellenanalyse mit Python: Python MNE-Tutorial
Segfo Python in einer Zeile
Abrufen der arXiv-API in Python
Erste einfache Regressionsanalyse in Python
Setzen Sie MeCab in "Windows 10; Python3.5 (64bit)"
Python im Browser: Brythons Empfehlung
Speichern Sie die Binärdatei in Python
Holen Sie sich den Desktop-Pfad in Python
pyenv-change die Python-Version von virtualenv
Selbstorganisierende Karte in der Python NumPy-Version
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
Implementieren Sie das Singleton-Muster in Python
Machen Sie die Standardausgabe in Python nicht blockierend
So erhalten Sie die Python-Version
Text Mining mit Python ① Morphologische Analyse
Windows 10: Installieren der MeCab-Bibliothek für Python
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
■ [Google Colaboratory] Verwenden Sie die morphologische Analyse (MeCab)
Klicken Sie auf die Web-API in Python
Segfo Python in drei Zeilen
Ich habe die Warteschlange in Python geschrieben
Berechnen Sie den Vormonat in Python
[Lambda] Importanforderungen aktivieren [Python]
Untersuchen Sie die Klasse eines Objekts mit Python
Planare Skelettanalyse in Python (2) Hotfix
Holen Sie sich den Desktop-Pfad in Python