Depuis que nous l'avons mis en place par essais et erreurs, nous n'avons pas confirmé la reproduction de cette procédure.
La version Windows distribuée à la famille principale est une version 32 bits et il semble qu'elle ne soit pas adaptée à une utilisation à partir de Java 64 bits, nous avons donc introduit la version 64 bits distribuée sous forme de build errant
https://github.com/ikegami-yukino/mecab/releases/tag/v0.996
Répertoire d'installation C: \ Program Files \ MeCab Codage de caractères UTF-8 Introduit en spécifiant
Bien que les personnages soient déformés, cela a commencé à fonctionner pour le moment.
>mecab
Il fait beau aujourd'hui.
Aujourd'hui est un bon jour,荳 € 闊 ャ,*,*,*,*,*
V Nagisaki ゥ ・ 蝗 子 譛 譛 譛 魛 隧 ・ 邨 ・ ケ ・*,*,*,*
險 伜 捷,荳 € 闊 ャ,*,*,*,*,*
C Nagisaki ゥ ・ 蝗 子 譛 譛 譛 魛*,*,*,*
險 伜 捷,荳 € 闊 ャ,*,*,*,*,*
Nanazaki ゥ ・ 蝗 子 譛 譛 譛*,*,*,*
暪 伜 捷,荳 € 闊 ャ,*,*,*,*,*
B Nagisaki ゥ ・ 蝗 子 譛 譛 譛 魛*,*,*,*
EOS
^Z
"C:\Program Files\MeCab\bin\libmecab.dll" À "C:\Windows\System32\libmecab.dll" Je l'ai copié.
https://code.google.com/archive/p/cmecab-java/downloads
J'ai téléchargé cmecab-java-2.0.1-src.zip.
Extrayez cmecab-java-2.0.1-src.zip et copiez-le dans l'espace de travail Eclipse. Lorsque j'exécute build.xml, cmecab-2.0.jar est affiché sous bin. (Étant donné que le répertoire bin n'est pas affiché dans l'Explorateur de packages d'Eclipse, je l'ai vérifié dans l'Explorateur Windows.)
Cela ressemblait à ceci dans Eclipse.
Créez un projet Java et définissez cmecab-2.0.jar et bridj-0.6.1 dans le chemin de classe
Créez l'exemple de code suivant (Bien qu'il soit presque identique à la famille d'origine, l'exemple de code ne s'affichait pas bien dans la famille d'origine, j'ai donc fait une copie propre.)
// https://code.google.com/archive/p/cmecab-java/wikis/HowToUse.wiki
import net.moraleboost.mecab.Lattice;
import net.moraleboost.mecab.Node;
import net.moraleboost.mecab.impl.StandardTagger;
public class HelloMecabMain {
public static void main(String[] args) throws Exception {
//Construisez Tagger.
//L'argument est createTagger de MeCab()Donne les arguments à donner à la fonction.
StandardTagger tagger = new StandardTagger("");
//Obtenir la chaîne de version
System.out.println("MeCab version " + tagger.version());
//Build Lattice (un objet qui stocke les informations d'exécution requises pour l'analyse morphologique)
Lattice lattice = tagger.createLattice();
//Définir la chaîne de caractères à analyser
String text = "Il fait beau aujourd'hui.";
lattice.setSentence(text);
//tagger.parse()Pour analyser morphologiquement la chaîne de caractères.
tagger.parse(lattice);
//Résultat de l'analyse morphologique de sortie
System.out.println(lattice.toString());
//Sortie de la forme et de l'identité de la surface tout en traçant la morphologie une par une
Node node = lattice.bosNode();
while (node != null) {
String surface = node.surface();
String feature = node.feature();
System.out.println(surface + "\t" + feature);
node = node.next();
}
//lattice,Détruire le tagueur
lattice.destroy();
tagger.destroy();
}
}
MeCab version 0.996
Nom aujourd'hui,Avocat possible,*,*,*,*,aujourd'hui,aujourd'hui,Kyo
Est un assistant,Assistance,*,*,*,*,Est,C,sensationnel
Bon adjectif,Indépendance,*,*,Adjectif bon,Forme basique,Bien,bien,bien
Météo,Général,*,*,*,*,Météo,Météo,Météo
Est un verbe auxiliaire,*,*,*,Mort spéciale,Forme basique,est,mort,mort
.. symbole,Phrase,*,*,*,*,。,。,。
EOS
BOS/EOS,*,*,*,*,*,*,*,*
Nom aujourd'hui,Avocat possible,*,*,*,*,aujourd'hui,aujourd'hui,Kyo
Est un assistant,Assistance,*,*,*,*,Est,C,sensationnel
Bon adjectif,Indépendance,*,*,Adjectif bon,Forme basique,Bien,bien,bien
Météo,Général,*,*,*,*,Météo,Météo,Météo
Est un verbe auxiliaire,*,*,*,Mort spéciale,Forme basique,est,mort,mort
.. symbole,Phrase,*,*,*,*,。,。,。
BOS/EOS,*,*,*,*,*,*,*,*
Il est difficile de construire un environnement lié à Mecab. J'ai pensé que ce serait bien s'il y avait un environnement d'exécution indépendant du système d'exploitation. Je pense que Mecab n'est pas si gênant pour la recherche ou pour fonctionner seul, mais il y a des problèmes à l'utiliser pour l'analyse de texte à grande échelle et comme application métier en présence de divers environnements d'exécution. Je me demandais.
J'ai eu du mal à lier MeCab et le blog d'Eclipse-Sakaiaka http://sakaiakas.hatenablog.com/entry/2018/02/20/231719
Essayez d'utiliser MeCab avec Python (Windows 10 64 bits) - Qiita https://qiita.com/wanko5296/items/eeb7865ee71a7b9f1a3a
Recommended Posts