Installieren Sie Mecab und CaboCha auf ubuntu16.04LTS, damit es aus der Python3-Serie verwendet werden kann

Einführung

Ich habe eine Bibliothek namens Cabocha gefunden, die Abhängigkeitsanalysen durchführen kann, also habe ich vorerst versucht, damit zu spielen, aber wenn ich anfing, sie mit einem leichten Gefühl zu berühren, fiel es mir schwer, sie überhaupt zu installieren ... Vorerst möchte ich schreiben, dass ich dies in meiner Umgebung tun kann.

Umgebung

Hauptthema

Laden Sie MeCab- und Wörterbuchdaten herunter

Führen Sie den folgenden Befehl im Terminal aus

$ sudo apt-get -y install mecab libmecab-dev mecab-ipadic-utf8 mecab-jumandic-utf8

MeCab-Bindung an Python

pip3 install mecab-python3

Es scheint besser, dies nur für den Fall zu tun

Laden Sie CRF ++ herunter

Hier Derzeit war es Ver. 0,58. Entpacken Sie in ein geeignetes Verzeichnis. Bewegung.

$ tar zxvf CRF++-0.58.tar.gz
$ cd CRF++-0.58

Behoben, weil ein Fehler vorliegt

$ vim node.cpp
#include <time.h>(Zusatz)

Speichern, schließen und installieren

$ ./configure
$ sudo make
$ sudo make install

Laden Sie CaboCha herunter

Download von hier. Die neueste Version (cabocha-0.69.tar.bz2) ist jedoch fehlgeschlagen. Sie haben keine andere Wahl, als cabocha-0.60.tar.gz herunterzuladen. Entpacken Sie in ein geeignetes Verzeichnis. Bewegung.

$ tar xzvf cabocha-0.60.tar.gz
$ cd cabocha-0.60

Behoben, weil ein Fehler vorliegt

$ sudo vim /etc/ld.so.conf
include /usr/local/bin      (Nachtrag)

Lauf

sudo /sbin/ldconfig

Ein weiterer Fix

$ vim src/utils.cpp

utils.cpp


void Unlink(const char *filename) {
#if defined(_WIN32) && !defined(__CYGWIN__)
  ::DeleteFileA(filename);
#else
  //::unlink(filename);Löschen
  ::remove(filename);   //Nachtrag
#endif
}

Speichern, schließen und installieren

$ ./configure --with-mecab-config=`which mecab-config` --with-charset=utf8
$ sudo make clean
$ sudo make
$ sudo make install
$ sudo /sbin/ldconfig

Versuchen Sie, Cabocha zu laufen

$ cabocha
$ (Lieblingssätze)

Bindung an die Python3-Serie

$ sudo apt-get install swig python3-dev
$ cd cabocha-0.60
$ swig -python -shadow -c++ swig/CaboCha.i
$ mv swig/CaboCha.py python/
$ mv swig/CaboCha_wrap.cxx python/

Umgeschrieben, um die Python3-Serie zu unterstützen

$ cd python
$ vim setup.py

setup.py


def cmd2(str):
    #return string.split (cmd1(str))Löschen
    return cmd1(str).split()   #Nachtrag

Speichern, schließen und ausführen

$ sudo python3 setup.py build_ext
$ sudo python3 setup.py install
$ sudo /sbin/ldconfig
$ python3
$ import CaboCha

OK, wenn kein Fehler auftritt. Damit ist die Installation abgeschlossen. Bitte spielen Sie entsprechend.

abschließend

Danke für deine harte Arbeit. Es fühlt sich an, als hätte ich es leicht berührt, und es war ziemlich genau und die Installation dauerte ein wenig, aber es scheint einen Wert zu geben, der sich lohnt. Ich möchte einen separaten Artikel über die Ergebnisse des Herumspielens schreiben. Lassen Sie uns ein gutes Leben in der Verarbeitung natürlicher Sprache führen!

Referenz

・ Http://taku910.github.io/mecab/ ・ Https://taku910.github.io/cabocha/ ・ Http://qiita.com/nezuq/items/f481f07fc0576b38e81d ・ Http://azwoo.hatenablog.com/entry/2015/10/01/234434 ・ Https://www.trifields.jp/install-cabocha-in-ubuntu-1038

Recommended Posts

Installieren Sie Mecab und CaboCha auf ubuntu16.04LTS, damit es aus der Python3-Serie verwendet werden kann
Installieren Sie mecab auf dem gemeinsam genutzten Sakura-Server und rufen Sie es von Python aus auf
Python-Standardmodul, das in der Befehlszeile verwendet werden kann
Von Python bis zur Verwendung von MeCab (und CaboCha)
Raspberry Pi aus der Ferne verschoben, damit es mit Python LED-verbunden werden kann
So installieren Sie die Python-Bibliothek, die von Pharmaunternehmen verwendet werden kann
Linux-Befehl (Basic Edition), der ab heute verwendet werden kann, wenn Sie wissen
Installieren Sie Selenium auf Ihrem Mac und probieren Sie es mit Python aus
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
[Django] Über Benutzer, die für Vorlagen verwendet werden können
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
Installieren Sie CaboCha in der Ubuntu-Umgebung und rufen Sie es mit Python auf.
Ich habe es gemacht, weil ich JSON-Daten möchte, die in Demos und Prototypen frei verwendet werden können
Ich habe versucht, es zu erweitern, damit die Datenbank mit der Analysesoftware von Wiire verwendet werden kann
Verstehen Sie die Wahrscheinlichkeiten und Statistiken, die für das Fortschrittsmanagement mit einem Python-Programm verwendet werden können
・ <Slack> Schreiben Sie eine Funktion, um Slack zu benachrichtigen, damit sie jederzeit in Anführungszeichen gesetzt werden kann (Python).
So installieren Sie OpenCV in Cloud9 und führen es in Python aus
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Installieren Sie lp_solve unter Mac OSX und rufen Sie es mit Python auf.
Installieren Sie Mecab und mecab-python3 unter Ubuntu 14.04
Hinweise zur Verwendung von MeCab aus Python
Mecab / Cabocha / KNP unter Python + Windows
Ich habe einen Tri-Tree geschrieben, der für die Implementierung von Hochgeschwindigkeitswörterbüchern in D-Sprache und Python verwendet werden kann
Stellen Sie das Python-Gesichtserkennungsmodell für Heroku bereit und verwenden Sie es von Flutter ②
Blenden Sie die Warnung aus, dass zsh auf dem Mac standardmäßig verwendet werden kann
Stellen Sie das Python-Gesichtserkennungsmodell für Heroku bereit und verwenden Sie es von Flutter ①
Tweet-Analyse mit Python, Mecab und CaboCha
Verstehen Sie Python-Listen, Wörterbücher und so weiter.
Installieren Sie pyenv und Python 3.6.8 unter Ubuntu 18.04 LTS
Ich habe versucht, mein eigenes Modul zu veröffentlichen, damit ich es per Pip installieren kann
Installieren Sie Python3 + OCI CLI unter Linux der 7er-Serie. Die von OCI CLI unterstützte Python-Version wird nach 2020/2/13 3.5+ sein
Einfache Programminstallation und automatische Programmaktualisierung, die in jeder Sprache verwendet werden kann
Lesen Sie das von flask gepostete Bild, damit es von opencv verarbeitet werden kann
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
Dateitypen, die mit Go verwendet werden können
Funktionen, die in der for-Anweisung verwendet werden können
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
Verknüpfung von PHP und Python von Grund auf auf Laravel
Installieren Sie MongoDB unter Ubuntu 16.04 und arbeiten Sie über Python
Installieren Sie Python und Bibliotheken für Python unter MacOS Catalina
Installieren Sie die ZIP-Version Python und Pip unter Windows 10
Übersicht und nützliche Funktionen von Scikit-Learn, die auch für Deep Learning verwendet werden können
Konvertieren Sie Bilder aus dem FlyCapture SDK in ein Formular, das mit openCV verwendet werden kann
Zusammenfassung der statistischen Datenanalysemethoden mit Python, die im Geschäftsleben verwendet werden können
Installieren Sie PyCall auf Raspberry PI und versuchen Sie, die GPIO-Bibliothek für Python von Ruby zu verwenden
Visualisierung von geografischen Informationen von R und Python, die von Power BI ausgedrückt werden können
Richten Sie einen FTP-Server ein, der sofort erstellt und zerstört werden kann (in Python).
[Python] Einführung in das WEB-Scraping | Zusammenfassung der Methoden, die mit dem Webdriver verwendet werden können
Bis Sie Blender installieren und vorerst mit Python ausführen können
Hinweise zur Verwendung von StatsModels, die lineare Regression und GLM in Python verwenden können
Ein Mechanismus zum Aufrufen von Ruby-Methoden aus Python, der in 200 Zeilen ausgeführt werden kann
Einfache Statistiken, mit denen die Auswirkungen von Maßnahmen auf EG-Standorte und Codes analysiert werden können, die in Jupyter-Notebooks verwendet werden können