Führen Sie Mecab in der Win10 + Eclipse + Java + cmecab-Java-Umgebung aus (Version Januar 2020).

Da wir es durch Ausprobieren eingerichtet haben, haben wir die Reproduktion dieses Verfahrens nicht bestätigt.

Mecab-Setup

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

Mecab 64bit herunterladen

https://github.com/ikegami-yukino/mecab/releases/tag/v0.996

Mecab 64bit Installation

Installationsverzeichnis C: \ Programme \ MeCab Zeichenkodierung UTF-8 Eingeführt durch Angabe

Mecab 64bit Installationsergebnis

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

Kopie der Mecab 64-Bit-DLL

"C:\Program Files\MeCab\bin\libmecab.dll" Zu "C:\Windows\System32\libmecab.dll" Ich habe es kopiert.

Setup und Build von cmecab-java

cmecab-java herunterladen

https://code.google.com/archive/p/cmecab-java/downloads

Ich habe cmecab-java-2.0.1-src.zip heruntergeladen.

cmecab-java Build-Arbeit

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. Clipboard01.png

Erstellen von Projekten und Programmen, die cmecab-java verwenden

Erstellen Sie ein Java-Projekt und setzen Sie cmecab-2.0.jar und Bridj-0.6.1 in den Klassenpfad

Clipboard02.png

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();
	}
}

Ausführungsergebnis

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,*,*,*,*,*,*,*,*

Impressionen

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.

Referenz

Referenzierte Seite

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

Führen Sie Mecab in der Win10 + Eclipse + Java + cmecab-Java-Umgebung aus (Version Januar 2020).
Führen Sie kuromoji in der Win10 + Eclipse + Java-Umgebung aus (Version Januar 2020).
Führen Sie PostgreSQL unter Java aus
So führen Sie Java EE Tutial auf Github unter Eclipse aus
Führen Sie das Java-Applet auf Ubuntu aus
Führen Sie Eclipse CDT unter Ubuntu aus
Führen Sie die Java EE-Anwendung unter CICS aus
Führen Sie das Shell-Skript von tomcat auf java8 aus
Führen Sie die Eclipse-Entwicklungsumgebung von jooby auf Gradle aus
Was tun, wenn beim Versuch, Eclipse unter Java 9 auszuführen, ein NoClassDefFoundError angezeigt wird?
[Tutorial] Eclipse herunterladen → Anwendung mit Java ausführen (Plejaden)
[Tutorial] Eclipse herunterladen → Webanwendung mit Java ausführen (Plejaden)