Da wir es durch Ausprobieren eingerichtet haben, haben wir die Reproduktion dieses Verfahrens nicht bestätigt.
Die Windows-Version, die in der Head-Familie vertrieben wird, ist eine 32-Bit-Version und scheint nicht für die Verwendung mit 64-Bit-Java geeignet zu sein. Daher haben wir die 64-Bit-Version eingeführt, die als Streubau verteilt wird
https://github.com/ikegami-yukino/mecab/releases/tag/v0.996
Installationsverzeichnis C: \ Programme \ MeCab Zeichenkodierung UTF-8 Eingeführt durch Angabe
Obwohl die Charaktere verstümmelt sind, fing es vorerst an zu funktionieren.
>mecab
Heute ist schönes Wetter.
Heute ist ein guter Tag,荳 € 闊 ャ,*,*,*,*,*
V. V.*,*,*,*
險 伜 捷,荳 € 闊 ャ,*,*,*,*,*
C aki saki ゥ ・ 蝗 子 譛 譛 譛*,*,*,*
險 伜 捷,荳 € 闊 ャ,*,*,*,*,*
Nanazaki 譛 ・ 蝗 子 譛 Fang 隧 ・ 邨 ・ ケ ・*,*,*,*
暪 伜 捷,荳 € 闊 ャ,*,*,*,*,*
B aki saki ゥ ・ 蝗 子 譛 譛 譛 譛*,*,*,*
EOS
^Z
"C:\Program Files\MeCab\bin\libmecab.dll" Zu "C:\Windows\System32\libmecab.dll" Ich habe es kopiert.
https://code.google.com/archive/p/cmecab-java/downloads
Ich habe cmecab-java-2.0.1-src.zip heruntergeladen.
Extrahieren Sie cmecab-java-2.0.1-src.zip und kopieren Sie es in den Eclipse-Arbeitsbereich. Wenn ich build.xml ausführe, wird cmecab-2.0.jar unter bin ausgegeben. (Da das bin-Verzeichnis im Paket-Explorer von Eclipse nicht angezeigt wird, habe ich es im Windows-Explorer überprüft.)
In Eclipse sah es so aus.
Erstellen Sie ein Java-Projekt und setzen Sie cmecab-2.0.jar und Bridj-0.6.1 in den Klassenpfad
Erstellen Sie den folgenden Beispielcode (Obwohl es fast dasselbe ist wie die ursprüngliche Familie, wurde der Beispielcode in der ursprünglichen Familie nicht gut angezeigt, daher habe ich eine saubere Kopie erstellt.)
// 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 {
//Tagger erstellen.
//Das Argument ist createTagger von MeCab()Gibt die Argumente an, die der Funktion gegeben werden sollen.
StandardTagger tagger = new StandardTagger("");
//Versionszeichenfolge abrufen
System.out.println("MeCab version " + tagger.version());
//Build Lattice (ein Objekt, das Laufzeitinformationen speichert, die für die morphologische Analyse erforderlich sind)
Lattice lattice = tagger.createLattice();
//Legen Sie die zu analysierende Zeichenfolge fest
String text = "Es ist heute ein gutes Wetter.";
lattice.setSentence(text);
//tagger.parse()Morphologische Analyse der Zeichenkette.
tagger.parse(lattice);
//Ergebnis der morphologischen Analyse
System.out.println(lattice.toString());
//Form und Identität der Ausgabeoberfläche, während die Morphologie einzeln verfolgt wird
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,Tagger zerstören
lattice.destroy();
tagger.destroy();
}
}
MeCab version 0.996
Nomen heute,Anwalt möglich,*,*,*,*,heute,heute,Kyo
Ist ein Assistent,Hilfe,*,*,*,*,Ist,C.,Beeindruckend
Gutes Adjektiv,Unabhängigkeit,*,*,Adjektiv gut,Grundform,Gut,gut,gut
Wetter Nomen,Allgemeines,*,*,*,*,Wetter,Wetter,Wetter
Ist ein Hilfsverb,*,*,*,Besonderer Tod,Grundform,ist,Tod,Tod
.. Symbol,Phrase,*,*,*,*,。,。,。
EOS
BOS/EOS,*,*,*,*,*,*,*,*
Nomen heute,Anwalt möglich,*,*,*,*,heute,heute,Kyo
Ist ein Assistent,Hilfe,*,*,*,*,Ist,C.,Beeindruckend
Gutes Adjektiv,Unabhängigkeit,*,*,Adjektiv gut,Grundform,Gut,gut,gut
Wetter Nomen,Allgemeines,*,*,*,*,Wetter,Wetter,Wetter
Ist ein Hilfsverb,*,*,*,Besonderer Tod,Grundform,ist,Tod,Tod
.. Symbol,Phrase,*,*,*,*,。,。,。
BOS/EOS,*,*,*,*,*,*,*,*
Es ist schwierig, eine Umgebung zu schaffen, die mit Mecab zusammenhängt. Ich dachte, es wäre schön, wenn es eine betriebssystemunabhängige Ausführungsumgebung gäbe. Ich denke, dass Mecab für Forschungszwecke oder für die alleinige Ausführung nicht so problematisch ist, aber es gibt Probleme bei der Verwendung für die vollständige Textanalyse und als Geschäftsanwendung in Gegenwart verschiedener Ausführungsumgebungen. Ich fragte mich.
Es fiel mir schwer, MeCab und Eclipse-Sakaiakas Blog zu binden http://sakaiakas.hatenablog.com/entry/2018/02/20/231719
Versuchen Sie es mit MeCab mit Python (Windows 10 64bit) - Qiita https://qiita.com/wanko5296/items/eeb7865ee71a7b9f1a3a
Recommended Posts