[PYTHON] Résumé des pierres d'achoppement lors de l'installation de CaboCha

Qu'est-ce que CaboCha?

Analyseur de dépendances japonais. Utilisé pour le traitement du langage naturel.

Méthode d'installation de base

Comme vous pouvez le voir sur le Site officiel, vous devez en gros télécharger la source et la saisir avec la commande suivante. Vous devez également installer CRF ++ et Mecab à l'avance.

./configure
make
make check
sudo make install

Si vous souhaitez l'utiliser avec python, vous pouvez également effectuer les opérations suivantes dans le dossier python.

python setup.py install

La partie qui semble trébucher

URL source

Le lien de téléchargement officiel accède au dossier public de Google Drive, donc je ne savais pas un instant quoi faire de l'URL spécifiée pour wget lors de sa mise dans CentOS. Pour le moment, j'ai pu le télécharger ci-dessous. (Seul CRF ++ a été authentifié sur le code google ...)

- url
Mecab http://cabocha.googlecode.com/files/cabocha-0.996.tar.bz2
CRF++ https://googledrive.com/host/0B4y35FiV1wh7fngteFhHQUN2Y1B5eUJBNHZUemJYQV9VWlBUb3JlX0xBdWVZTWtSbVBneU0/CRF++-0.58.tar.gz
Cabocha http://cabocha.googlecode.com/files/cabocha-0.996.tar.bz2

iconv conversion failed. skip this entry.... Je pense que l'avertissement suivant (?) Apparaîtra dans une rangée lorsque vous le faites.

iconv conversion failed. skip this entry....

Cela semble être un problème d'encodage. Dans ./configure, les options sont:

./configure --with-charset=utf8 --enable-utf8-only

Erreur de chargement de la bibliothèque

J'obtiens ce genre d'erreur en faisant

error while loading shared libraries: libcrfpp.so.0: cannot open shared object file: No such file or directory

Cela dépend de l'environnement, mais ce n'est pas grave si vous ajoutez les informations de dépendance.

echo "/usr/local/lib" >> /etc/ld.so.conf.d/lib.conf
ldconfig

(Python3) setup.py a une erreur

Je pense que string.split (cmd1 (str)) va en quelque sorte se mettre en colère. Cette erreur se produit car le code cabocha ne prend pas en charge python3. Une personne aimable a écrit le fichier de correctif, veuillez donc modifier la source en conséquence.

Pour le moment, comme ça. Je pourrais l'ajouter si quelque chose se reproduit.

Recommended Posts

Résumé des pierres d'achoppement lors de l'installation de CaboCha
Liste des endroits sur lesquels je suis tombé lors du téléchargement d'images à partir de Django
Résumé des différentes opérations dans Tensorflow
Résumé des méthodes fréquemment utilisées chez les pandas
Résumé des commandes fréquemment utilisées dans matplotlib
Résumé de diverses instructions for en Python
Résumé des modules et des classes dans Python-TensorFlow2-
Résumé des méthodes intégrées, etc. de la liste Python
Résumé des outils et bibliothèques OSS créés en 2016
Résumé de la façon d'importer des fichiers dans Python 3
Résumé de ce qui a été utilisé dans 100 coups de Pandas (# 1 ~ # 32)
Résumé de l'utilisation de MNIST avec Python
Résumé des fonctions d'évaluation utilisées dans l'apprentissage automatique
Résumé des méthodes de gestion des erreurs lors de l'installation de TensorFlow (2)
Résumé des opérations Excel utilisant OpenPyXL en Python
Résumé des outils nécessaires pour analyser les données en Python
Récapitulatif du traitement de la date en Python (datetime et dateutil)
Résumé de Tensorflow / Keras
Résumé de l'utilisation de pyenv
Résumé des opérations sur les chaînes
Résumé des arguments Python
Résumé de la méthode d'essai
Résumé des modèles de prototypes d'introduction aux modèles de conception appris en langage Java
Résumé de base des opérations de données dans Python Pandas - Deuxième moitié: agrégation de données
[Mis à jour de temps en temps] Résumé des modèles de conception en Java
Résumé des modèles singleton de l'introduction aux modèles de conception appris en langage Java
[Pour les débutants] Résumé de l'entrée standard en Python (avec explication)
Résumé de l'écriture des fichiers .proto utilisés dans gRPC