[Umgebungskonstruktion] Abhängigkeitsanalyse mit CaboCha mit Python 2.7

Schreiben Sie für Ubuntu 14.04 ein Memo über die Umgebungskonstruktion, damit CaboCha, das eine japanische Analyse der Abhängigkeit natürlicher Sätze durchführt, aus Python 2.7 verwendet werden kann.

Zunächst wird MeCab benötigt, das unter CaboCha eine morphologische Analyse durchführt. Wenn Sie Ubuntu 14.04 haben, können Sie MeCab 0.996 mit apt-get installieren.

$ sudo apt-get install build-essential mecab libmecab-dev mecab-ipadic mecab-ipadic-utf8 python-mecab
$ mecab --version
mecab of 0.996
$ mecab-config --version
0.996
$ mecab
Von den Oberschenkeln und Oberschenkeln
Sumomo Substantiv,Allgemeines,*,*,*,*,Sumomo,Sumomo,Sumomo
Auch Assistent,Hilfe,*,*,*,*,Ebenfalls,Mo.,Mo.
Oberschenkel Nomen,Allgemeines,*,*,*,*,Pfirsiche,Pfirsich,Pfirsich
Auch Assistent,Hilfe,*,*,*,*,Ebenfalls,Mo.,Mo.
Oberschenkel Nomen,Allgemeines,*,*,*,*,Pfirsiche,Pfirsich,Pfirsich
Hilfswörter,Union,*,*,*,*,von,Nein,Nein
Davon Nomenklatur,Nicht unabhängig,Anwalt möglich,*,*,*,Zuhause,Uchi,Uchi
EOS

Erstellen Sie dann CRF ++ - 0.58.tar.gz. Es scheint, dass die CaboCha-Bibliothek darauf verweist, daher müssen Sie zuerst CRF ++ installieren. Verwendet MeCab den Befehl crf_learn intern aufgrund der Verwendung des * bedingten Wahrscheinlichkeitsfelds * (CRF) oder ist zum Kompilieren ein Header oder eine Bibliothek erforderlich?

$ tar zxvf CRF++-0.58.tar.gz
$ cd CRF++-0.58/
$ ./configure
$ make
$ sudo make install
$ sudo ldconfig

Laden Sie cabocha-0.69.tar.gz von der offiziellen Website herunter und erstellen Sie CaboCha 0.69 + cabocha-python.

$ tar zxvf cabocha-0.69.tar.gz
$ cd cabocha-0.69
$ ./configure --with-mecab-config=`which mecab-config` --with-charset=UTF8
$ make
$ sudo make install
$ cabocha --version
cabocha of 0.69
$ cabocha
Von den Oberschenkeln und Oberschenkeln
Schenkel-D
Schenkel---D
Schenkel-D
Zuhause
EOS
$ cd python
$ python setup.py install  #sudo/Darf usr eingeben
$ python -c "import CaboCha; p=CaboCha.Parser(); print(p.parseToString('Von den Oberschenkeln und Oberschenkeln'))"
Schenkel-D
Schenkel---D
Schenkel-D
Zuhause
EOS

Beachten Sie, dass setup.py keine Python 3-Syntaxbeschränkungen unterstützt. Wenn Sie es also zu Python 3 sagen können, müssen Sie es beheben (danach suchen).

das ist alles.

Recommended Posts

[Umgebungskonstruktion] Abhängigkeitsanalyse mit CaboCha mit Python 2.7
Python3.6-Umgebungskonstruktion (unter Verwendung der Win-Umgebung Anaconda)
Umgebungskonstruktion (Python)
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Homebrew Python Umgebung Konstruktion
Abhängigkeitsanalyse mit CaboCha
Aufbau einer Python-Entwicklungsumgebung
Führen Sie eine Entitätsanalyse mit spaCy / GiNZA in Python durch
virtuelle Umgebung in Python
python2.7 Konstruktion der Entwicklungsumgebung
Assoziationsanalyse in Python
Entwicklungsumgebung in Python
Python-Umgebungskonstruktion @ Win7
Regressionsanalyse mit Python
Aufbau einer Datenanalyseumgebung mit Python (IPython Notebook + Pandas)
OpenVINO verwendet die Inference Engine Python API in einer PC-Umgebung
Python + Anaconda + Pycharm-Umgebungskonstruktion
CI-Umgebungskonstruktion ~ Python Edition ~
Behandeln Sie Umgebungsvariablen in Python
Konstruktionsverfahren für die Anaconda3-Python-Umgebung
Axialsymmetrische Spannungsanalyse mit Python
Python3-Umgebungskonstruktion (für Anfänger)
Python-Umgebungskonstruktion und TensorFlow
Erstellen einer Python-Umgebung unter Windows 7
Einfache Regressionsanalyse mit Python
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
Umgebungskonstruktion von Python2 & 3 (OSX)
Datenanalyse mit Python-Pandas
Übersetzt mit Googletrans in Python
Verwenden des Python-Modus in der Verarbeitung
DI (Dependency Injection) in Python
[Einführung] Künstliche Satellitendatenanalyse mit Python (Google Colab-Umgebung)
Memo zum Erstellen einer Python-Umgebung mit Docker unter Windows 10 Home
Installieren Sie CaboCha in der Ubuntu-Umgebung und rufen Sie es mit Python auf.
Morphologische Analyse mit Igo + mecab-ipadic-neologd in Python (mit Ruby-Bonus)
VScode-Umgebungskonstruktion (auf Mac) und Diagrammanzeige in Python (@ Browser)
Gehirnwellenanalyse mit Python: Python MNE-Tutorial
Umgebungskonstruktion von Python und OpenCV
GUI-Programmierung in Python mit Appjar
Python-Umgebungskonstruktionsnotiz unter Windows 10
Beginnen Sie mit Python! ~ ① Umweltbau ~
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Erste einfache Regressionsanalyse in Python
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Python + Unity Verbesserte Erstellung von Lernumgebungen
Installieren Sie Scrapy in einer Python Anaconda-Umgebung
Ich habe die Konstruktion der Mac Python-Umgebung überprüft
Konstruktionsnotiz für die Python-Umgebung auf dem Mac
Python-Umgebungskonstruktion (Pyenv, Anaconda, Tensorflow)
[Python3] Aufbau der Entwicklungsumgebung << Windows Edition >>
Installieren Sie Tensorflow in einer anaconda + python3.5-Umgebung
Aufbau einer Python-Entwicklungsumgebung unter macOS
Python-Umgebungskonstruktion (Pyenv + Poesie + Pipx)