前提・実現したいこと
KNPを使って照応解析をしようとしてます。しかし、-anaphoraオプションを指定する
(pyknp.KNP(jumancommand='jumanpp', jumanpp=True, option='-anaphora')
とpyknp.KNP(option='-anaphora')
のいずれも)
と以下のエラーが発生しました。
コマンドラインからだと問題ありませんでした。
いくつか入力文を変えてみましたが変化せず、原因がわかりません。
発生している問題・エラーメッセージ
result = knp.parse(sentence) File "/Users/myuser/.pyenv/versions/miniconda3-3.19.0/lib/python3.5/site-packages/pyknp-0.3-py3.5.egg/pyknp/knp/knp.py", line 65, in parse File "/Users/myuser/.pyenv/versions/miniconda3-3.19.0/lib/python3.5/site-packages/pyknp-0.3-py3.5.egg/pyknp/knp/blist.py", line 31, in __init__ File "/Users/myuser/.pyenv/versions/miniconda3-3.19.0/lib/python3.5/site-packages/pyknp-0.3-py3.5.egg/pyknp/knp/blist.py", line 102, in parse File "/Users/myuser/.pyenv/versions/miniconda3-3.19.0/lib/python3.5/site-packages/pyknp-0.3-py3.5.egg/pyknp/juman/morpheme.py", line 42, in __init__ File "/Users/myuser/.pyenv/versions/miniconda3-3.19.0/lib/python3.5/site-packages/pyknp-0.3-py3.5.egg/pyknp/juman/morpheme.py", line 93, in _parse_spec ValueError: invalid literal for int() with base 10: ''
該当のソースコード
python
1import pyknp 2knp = pyknp.KNP(jumancommand='jumanpp', jumanpp=True, option='-anaphora') 3sentence = '太郎は汗をかいた。そして水を飲んだ。' 4result = knp.parse(sentence) 5print(sentence)
試したこと
bash
1$ echo '太郎は汗をかいた。そして水を飲んだ。' | jumanpp | knp -anaphora 2# S-ID:1 KNP:4.18-CF1.1 DATE:2018/03/06 SCORE:-1057.96955 3太郎は─────┐ <体言><NE:PERSON:太郎><EID:0> 4 汗を─────┤ <体言><EID:1> 5 かいた。─────┐ <用言:動><EID:2><項構造:ガ/太郎/0;ヲ/汗/1> 6 そして─────┤ <EID:3> 7 水を─────┤ <体言><EID:4> 8 飲んだ。<用言:動><EID:5><項構造:修飾/そして/3;ヲ/水/4;ガ/太郎/0> 9EOS
補足情報(FW/ツールのバージョンなど)
python 3.5、miniconda、macOS 10.13
pyknp (0.3)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/08 05:05