Je pensais que c'était plus difficile que je ne le pensais de présenter MeCab à Windows 7 64 bits, je le posterai donc sous forme de mémorandum.
MeCab est un outil d'analyse morphologique. Il fait essentiellement ce qui suit: ――Il divise les phrases japonaises en éléments morphologiques (les plus petits blocs qui ont du sens) ――Il analyse la partie de la morphologie
1ère ligne: texte saisi, 3ème ligne et en dessous: résultat
Les informations auxquelles j'ai fait référence sont ci-dessous (merci!):
Vous pouvez télécharger mecab-0.996.exe, mecab-0.996.tar.gz, mecab-python-0.996.tar.gz depuis ici.
Exécutez mecab-0.996.exe et écrivez des variables d'environnement.
C: \ Mecab \ bin
à la variable d'environnement PATHC: \ Mecab \ etc \ mecabrc
C:
(état de C: \ Mecab \
) (Ajouté le 2016/8/18) Lorsque mecab-0.996.exe est exécuté, un dossier MeCab sera créé sous C: \ Program Files (x86) \
. Si vous mettez ce dossier dans
C: \
, vous n'avez pas besoin de faire le numéro 4. J'ai remarqué en écrivant l'article ... orz </ font>
Ici, lorsque je regardais les informations auxquelles je faisais référence, il y avait une erreur dans la spécification du fichier, et il a fallu du temps pour le faire correspondre à mon PC. (Je ne savais pas grand-chose, alors je l'ai désinstallé deux fois et l'ai fait la troisième fois lol) Développez
Makefile.msvc.in
LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X86 ADVAPI32.LIB
LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X64 ADVAPI32.LIB
Makefile.msvc.in
(Vieux)-DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=@DIC_VERSION@ \
(Nouveau)-DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=102 \
</ li>
Makefile.msvc.in
(Vieux)-DVERSION="\"@VERSION@\"" -DPACKAGE="\"mecab\"" \
(Nouveau)-DVERSION="\"0.996\"" -DPACKAGE="\"mecab\"" \
</ li>
Makefile.msvc.in
(Vieux)-DMECAB_DEFAULT_RC="\"c:\\Program Files\\mecab\\etc\\mecabrc\""
(Nouveau)-DMECAB_DEFAULT_RC="\"c:\\mecab\\etc\\mecabrc\""
</ li>
feature_index.cpp
(Ancien) cas't': os_ << (size_t)path->rnode->char_type; break;
(Nouveau cas't': os_ << (unsigned int)path->rnode->char_type; break;
</ li>
writer.cpp
(Ancien) cas'L': *os << (size_t)lattice->size(); break;
(Nouveau cas'L': *os << (unsigned int)lattice->size(); break;
</ li>
mecab.h
(Vieux)#ifndef SIWG
(Nouveau)#ifndef SWIG
</ li>
mecab.h
(Nouveau)#include <iterator>
</ ul>
> call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64
> nmake -f Makefile.msvc.in
Spécifiez le répertoire qui contient
</ ul>
C: \ Mecab \ bin```.
</ ul>
C: \ Mecab \ sdk```.
Réécrire Python pour Windows, qui ne fonctionne que sur la version Unix. Développez
setup.py
#!/usr/bin/env python
from distutils.core import setup,Extension,os
setup(name = "mecab-python",
version = "0.996",
py_modules=["MeCab"],
ext_modules = [
Extension("_MeCab",
["MeCab_wrap.cxx",],
include_dirs=[r"C:\Mecab\sdk"],
library_dirs=[r"C:\Mecab\sdk"],
libraries=["libmecab"])
])
</ li> </ ul>
> python setup.py build
</ li>
> python setup.py install
C:\Mecab\C ci-dessous:\Program Files (x86)\Copiez les dossiers etc et dic dans MeCab et placez-les.
C'est tout!
# Essaie
Je l'ai immédiatement essayé avec Python.
J'ai pu entrer dans la base militaire américaine lors d'un événement à Yokosuka récemment, voici donc le texte.
#### **`text.txt`**
```txt
C'était amusant de visiter la base militaire américaine de Yokosuka!
Python sur l'invite de commande.
>python
Python 2.7.11
> import MeCab
> import sys
> m = MeCab.Tagger('mecabrc')
> f = open('text.txt','r')
> text = f.read().decode('utf-8')
> f.close()
> f = open('result.txt','w')
> f.write(m.parse(text.encode('utf-8')))
> f.close()
Le résultat ressemble à ceci