Exécutez Mecab dans l'environnement Win10 + Eclipse + Java + cmecab-java (version janvier 2020)

Depuis que nous l'avons mis en place par essais et erreurs, nous n'avons pas confirmé la reproduction de cette procédure.

Configuration Mecab

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

Télécharger Mecab 64bit

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

Installation de Mecab 64bit

Répertoire d'installation C: \ Program Files \ MeCab Codage de caractères UTF-8 Introduit en spécifiant

Résultat de l'installation Mecab 64bit

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

Copie de la DLL Mecab 64 bits

"C:\Program Files\MeCab\bin\libmecab.dll" À "C:\Windows\System32\libmecab.dll" Je l'ai copié.

configuration et construction de cmecab-java

télécharger cmecab-java

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

J'ai téléchargé cmecab-java-2.0.1-src.zip.

travail de compilation cmecab-java

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

Création de projets et de programmes utilisant cmecab-java

Créez un projet Java et définissez cmecab-2.0.jar et bridj-0.6.1 dans le chemin de classe

Clipboard02.png

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

Résultat d'exécution

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

Impressions

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.

référence

Page référencée

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

Exécutez Mecab dans l'environnement Win10 + Eclipse + Java + cmecab-java (version janvier 2020)
Exécutez kuromoji dans l'environnement Win10 + Eclipse + Java (version janvier 2020)
Exécutez PostgreSQL sur Java
Comment exécuter Java EE Tutial sur github sur Eclipse
Exécutez l'applet java sur ubuntu
Exécutez Eclipse CDT sur Ubuntu
Exécutez l'application Java EE sur CICS
Exécutez le script shell de tomcat sur java8
Exécutez l'environnement de développement Eclipse de jooby sur Gradle
Que faire si vous obtenez une erreur NoClassDefFoundError lorsque vous essayez d'exécuter eclipse sur Java 9
[Tutoriel] Télécharger Eclipse → Lancer l'application avec Java (Pléiades)
[Tutoriel] Télécharger Eclipse → Lancer l'application Web avec Java (Pléiades)