Installez Mecab et CaboCha sur ubuntu16.04LTS afin qu'il puisse être utilisé à partir de la série python3

introduction

J'ai trouvé une bibliothèque appelée cabocha qui peut effectuer une analyse de dépendance, alors j'ai essayé de jouer avec pour le moment, mais si je commençais à la toucher avec une sensation de légèreté, j'avais même du mal à l'installer ... Pour le moment, j'aimerais écrire que je pourrais le faire dans mon environnement.

environnement

Sujet principal

Téléchargez MeCab et les données du dictionnaire

Exécutez la commande suivante dans le terminal

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

Liaison MeCab à python

pip3 install mecab-python3

Il semble préférable de le faire au cas où

Télécharger CRF ++

Ici#list. (Téléchargez la dernière version à partir de la dernière version). Actuellement, c'était la version 0.58. Décompressez dans un répertoire approprié. Bouge toi.

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

Corrigé car il y a un bug

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

Enregistrer, fermer et installer

$ ./configure
$ sudo make
$ sudo make install

Télécharger CaboCha

Téléchargez depuis ici. Cependant, la dernière version (cabocha-0.69.tar.bz2) a échoué. Il n'y a pas d'autre choix que de télécharger cabocha-0.60.tar.gz. Décompressez dans un répertoire approprié. Bouge toi.

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

Corrigé car il y a un bug

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

Courir

sudo /sbin/ldconfig

Un autre correctif

$ vim src/utils.cpp

utils.cpp


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

Enregistrer, fermer et installer

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

Essayez de courir cabocha

$ cabocha
$ (Phrases préférées)

Liaison à la série python3

$ 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/

Réécrit pour prendre en charge la série python3

$ cd python
$ vim setup.py

setup.py


def cmd2(str):
    #return string.split (cmd1(str))Effacer
    return cmd1(str).split()   #Postscript

Enregistrez, fermez et exécutez

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

OK si aucune erreur ne se produit. Ceci termine l'installation. Veuillez jouer de manière appropriée.

en conclusion

Je vous remercie pour votre travail acharné. J'ai l'impression de l'avoir légèrement touché, et c'était assez précis et a pris un peu de temps à installer, mais il semble y avoir un mérite qui en vaut la peine. Je voudrais écrire un article séparé sur les résultats de jouer avec. Ayons une bonne vie de traitement du langage naturel!

référence

・ 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

Installez Mecab et CaboCha sur ubuntu16.04LTS afin qu'il puisse être utilisé à partir de la série python3
Installez mecab sur le serveur partagé Sakura et appelez-le depuis python
Module standard Python utilisable en ligne de commande
De Python à l'utilisation de MeCab (et CaboCha)
Déplacement de Raspberry Pi à distance afin qu'il puisse être connecté à une LED avec Python
Comment installer la bibliothèque Python qui peut être utilisée par les sociétés pharmaceutiques
Commande Linux (édition de base) utilisable à partir d'aujourd'hui si vous connaissez
Installez le sélénium sur votre Mac et essayez-le avec python
Notes sur les connaissances Python utilisables avec AtCoder
[Django] À propos des utilisateurs pouvant être utilisés sur un modèle
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
Installez CaboCha dans l'environnement Ubuntu et appelez-le avec Python.
Je l'ai fait parce que je veux des données JSON qui peuvent être utilisées librement dans les démos et les prototypes
J'ai essayé de l'étendre pour que la base de données puisse être utilisée avec le logiciel d'analyse de Wiire
Comprendre les probabilités et les statistiques qui peuvent être utilisées pour la gestion des progrès avec un programme python
・ <Slack> Ecrire une fonction pour notifier Slack afin qu'elle puisse être citée à tout moment (Python)
Comment installer OpenCV sur Cloud9 et l'exécuter en Python
Résumé de l'entrée standard de Python pouvant être utilisée dans Competition Pro
Installez lp_solve sur Mac OSX et appelez-le avec python.
Installez Mecab et mecab-python3 sur Ubuntu 14.04
Remarques sur l'utilisation de MeCab depuis Python
Mecab / Cabocha / KNP sur Python + Windows
J'ai écrit un tri-arbre qui peut être utilisé pour l'implémentation de dictionnaire à grande vitesse en langage D et Python
Déployez le modèle de reconnaissance faciale Python sur Heroku et utilisez-le depuis Flutter ②
Masquer l'avertissement selon lequel zsh peut être utilisé par défaut sur Mac
Déployez le modèle de reconnaissance faciale Python sur Heroku et utilisez-le depuis Flutter ①
Optimisation mathématique pour un travail gratuit avec Python + PuLP
Analyse des tweets avec Python, Mecab et CaboCha
Comprenez les listes Python, les dictionnaires, etc.
Installez pyenv et Python 3.6.8 sur Ubuntu 18.04 LTS
J'ai essayé de publier mon propre module pour pouvoir l'installer
Installez Python3 + OCI CLI sur Linux série 7 et la version de Python prise en charge par OCI CLI sera 3.5+ après 2020/2/13
Programme d'installation facile et programme de mise à jour automatique pouvant être utilisé dans n'importe quelle langue
Lisez l'image postée par flask afin qu'elle puisse être manipulée par opencv
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
Types de fichiers pouvant être utilisés avec Go
Fonctions pouvant être utilisées dans l'instruction for
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
Lier PHP et Python à partir de zéro sur Laravel
Installez MongoDB sur Ubuntu 16.04 et utilisez python
Installer Python et les bibliothèques pour Python sur MacOS Catalina
Installez la version ZIP Python et pip sur Windows 10
Présentation et fonctionnalités utiles de scikit-learn qui peuvent également être utilisées pour l'apprentissage en profondeur
Convertir des images du SDK FlyCapture en un formulaire pouvant être utilisé avec openCV
Résumé des méthodes d'analyse de données statistiques utilisant Python qui peuvent être utilisées en entreprise
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby
Visualisation des informations géographiques de R et Python qui peuvent être exprimées par Power BI
Mettre en place un serveur FTP qui peut être créé et détruit immédiatement (en Python)
[Python] Introduction au scraping WEB | Résumé des méthodes pouvant être utilisées avec webdriver
Jusqu'à ce que vous puissiez installer Blender et l'exécuter avec python pour le moment
Remarques sur l'utilisation de StatsModels qui peuvent utiliser la régression linéaire et GLM en python
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
Statistiques simples qui peuvent être utilisées pour analyser l'effet des mesures sur les sites EC et les codes qui peuvent être utilisés dans le notebook jupyter