Je voulais utiliser JUMAN ++ et KNP pour l'analyse des dépendances, mais comme je n'ai qu'un PC Windows à portée de main, j'ai construit un environnement en utilisant Docker pour Windows. C'était un travail difficile à la main, alors je voulais aussi pouvoir utiliser pyKNP.
Une brève explication.
--Il hérite du 3-stretch de python. --Japonais --pyKNP n'est pas inclus dans l'état initial. --C'est gros. J'ai 3 Go ...
En gros, connectez la sortie standard du conteneur et utilisez JUMAN ++ et KNP dans le conteneur.
/ Bin / bash
est spécifié pour CMD.
docker run -it --name jumanpp_knp yusanish/jumanpp_knp:latest
root@CONTAINER_ID:~#
root@CONTAINER_ID:~# echo "Le riz d'aujourd'hui est du curry." | jumanpp | knp
Aujourd'hui<Mots><NE:DATE:aujourd'hui>
Le riz est<Mots>
C'est du curry.<Mots><Mots:Taille><Résultat de l'analyse de cas:Géorgie/riz;Géorgie2/->
EOS
root@CONTAINER_ID:~#
[Cliquez ici pour savoir comment installer pyKNP. ](Http://qiita.com/riverwell/items/7a85ebf95647eaf18a6c#pyknp%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3% 83% BC% E3% 83% AB)
Échantillon très simple
>>> import pyknp
>>> knp = pyknp.KNP()
>>> knp = pyknp.KNP(jumanpp=True)
>>> result = knp.parse("Le dîner d'aujourd'hui était au curry.")
>>> result.draw_bnst_tree()
Les fonctions et variables utilisables sont résumées ici en détail. Notes sur pyKNP
--Conteneur JUMAN ++ yamitzky / jumanpp
Recommended Posts