パスワードを忘れた? アカウント作成
14244654 journal
人工知能

yasuokaの日記: SynCha・CaboCha・MeCabの解析結果をspaCyで扱うためのpythonモジュールspaCy-SynChaを仮リリース

日記 by yasuoka

SynCha・CaboCha・MeCabの解析結果をspaCyに繫ぐべく、頑張ってspaCy-SynChaを開発した。とりあえずCygwinについては、python37-develpython37-pippython37-cythonpython37-numpygitgcc-g++perlを入れておけば

$ pip3.7 install git+https://github.com/KoichiYasuoka/syncha-cygwin
$ pip3.7 install spacy_syncha deplacy --no-build-isolation

の2行で、SynChaもCaboChaもMeCabも含め、全てインストールしてくれる。他の環境では、頑張ってSynChaを動くようにした上で

$ pip3 install spacy_syncha deplacy

でOKだ。インストールがうまくいったら、昨日の日記と同様に「私と彼女が行きます」を解析してみよう。

$ python3
>>> import spacy_syncha
>>> nlp=spacy_syncha.load()
>>> doc=nlp("私と彼女が行きます")
>>> for t in doc:
...   print(t.i,t.orth_,t.lemma_,t.pos_,t.tag_,t.head.i,t.dep_,t.norm_,t.ent_iob_,t.ent_type_)
...
0 私 私 PRON 名詞-代名詞-一般 4 iobj ワタシ O
1 と と ADP 助詞-格助詞-一般 0 case ト O
2 彼女 彼女 PRON 名詞-代名詞-一般 4 nsubj カノジョ O
3 が が ADP 助詞-格助詞-一般 2 case ガ O
4 行き 行く VERB 動詞-自立 4 ROOT イキ O
5 ます ます AUX 助動詞 4 aux マス O
>>> import deplacy
>>> deplacy.render(doc,Japanese=True)
私   PRON ═╗<══╗ iobj(間接目的語)
と   ADP  <╝   ║ case(格表示)
彼女 PRON ═╗<╗ ║ nsubj(主語)
が   ADP  <╝ ║ ║ case(格表示)
行き VERB ═╗═╝═╝ ROOT(親)
ます AUX  <╝     aux(動詞補助成分)

内部的には、「syncha -n 0」の結果を一旦Universal Dependenciesに変換し、それをspaCyに読み込んでいる。ただ、ほぼ一日で開発したため、まだまだバグが残っていると思う。よければ試してみてほしい。

この議論は、yasuoka (21275)によって「 ログインユーザだけ」として作成されている。 ログインしてから来てね。
typodupeerror

一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy

読み込み中...