質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

自然言語処理

自然言語処理は、日常的に使用される自然言語をコンピューターに処理させる技術やソフトウェアの総称です。

Q&A

解決済

1回答

1020閲覧

KNPで謎の出力が出る

groggy_egg

総合スコア24

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

自然言語処理

自然言語処理は、日常的に使用される自然言語をコンピューターに処理させる技術やソフトウェアの総称です。

0グッド

0クリップ

投稿2020/06/05 05:40

Ubuntuでpyknpを実行したのですがエラーになり動作しません

JUMAN,KNPのインストールは成功しています。参考

pyknpのエラー

$ python pyknptest.py Traceback (most recent call last): File "pyknptest.py", line 8, in <module> rslt=knp.parse(text) File "/home/ubun/.local/lib/python2.7/site-packages/pyknp/knp/knp.py", line 83, in parse return BList(knp_lines, self.pattern, juman_format) File "/home/ubun/.local/lib/python2.7/site-packages/pyknp/knp/blist.py", line 40, in __init__ self.parse(spec) File "/home/ubun/.local/lib/python2.7/site-packages/pyknp/knp/blist.py", line 106, in parse raise Exception("Error: %s" % string) Exception: <exception str() failed>

該当箇所のソースを見ると;;が行頭にあるとエラー出力されるようになっているようです。

python

1 elif re.match(self.pattern, string): 2 break 3 elif string.startswith(';;'): 4 raise Exception("Error: %s" % string) 5 elif string.startswith('*'): 6 bnst = Bunsetsu(string, len(self._bnst))

そしてKNPの出力

$ echo "麻生太郎はコーヒーを買って飲んだ 。" | jumanpp | knp -simple -anaphora ;; No DpndRule for 0th bnst (<体言>) ;; No DpndRule for 1th bnst (<体言>) ;; No DpndRule for 2th bnst (<用言:動>) # S-ID:1 KNP:4.20-CF1.1 DATE:2020/06/05 SCORE:-10.42556 * 1D <体言> + 1D <体言><EID:0> 麻生 あそう 麻生 名詞 6 地名 4 * 0 * 0 "自動獲得:Wikipedia Wikipedia複合地名 Wikipedia多義 疑似代表表記 代表表記:麻生/あそう" <NE:PERSON:B> + 2D <体言><NE:PERSON:麻生太郎><Wikipediaエントリ:麻生太郎><EID:1> 太郎 たろう 太郎 名詞 6 人名 5 * 0 * 0 "人名:日本:名:45:0.00106 疑似代表表記 代表表記:太郎/たろう" <Wikipediaエントリ:麻生太郎:0-1><NE:PERSON:E> は は は 助詞 9 副助詞 2 * 0 * 0 NIL * 2D <体言> + 3D <体言><EID:2> コーヒー こーひー コーヒー 名詞 6 普通名詞 1 * 0 * 0 "代表表記:珈琲/こーひー カテゴリ:人工物-食べ物 ドメイン:料理・食事" を を を 助詞 9 格助詞 1 * 0 * 0 NIL * 3D <用言:動> + 4D <用言:動><EID:3><項構造:ガ/麻生太郎/1> 買って かって 買う 動詞 2 * 0 子音動詞ワ行 12 タ系連用テ形 14 "代表表記:買う/かう ドメイン:家庭・暮らし;ビジネス 反義:動詞:売る/うる" * -1D <用言:動> + -1D <用言:動><EID:4><項構造:ヲ/コーヒー/2> 飲んだ のんだ 飲む 動詞 2 * 0 子音動詞マ行 9 タ形 10 "代表表記:飲む/のむ ドメイン:料理・食事" 。 。 。 特殊 1 句点 1 * 0 * 0 NIL EOS

最初の三行の出力は公式サイトや他の参考サイトでも出力されておらず
検索しても該当情報がなくなぜ出るのかわからないです。
公式サイトの出力にも載っていません

;; No DpndRule for 0th bnst (<体言>) ;; No DpndRule for 1th bnst (<体言>) ;; No DpndRule for 2th bnst (<用言:動>)

このエラーで検索すると過去の質問が見つかりますが解決されず放置されています。

過去質問では、例文が短すぎるという指摘がありますが
主語と述語だけでも係り受け関係はあるためなにかしら出力されるはずですし
Pythonのバージョンはpyknpでない限り関係ないのではないでしょうか?

わかる方アドバイスお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2020/06/05 05:57

jumanpp(JUMAN++)はどうやってインストールしましたか echo "麻生太郎はコーヒーを買って飲んだ 。" | jumanpp の結果を載せてもらえますか Ubuntu/JUMAN++/KNPのバージョンを明記してもらえますか (単純には再現しませんでした)
groggy_egg

2020/06/05 06:27

Ubuntu 16.04 Juman 7.01 Juman++ 1.02 KNP 4.20 Juman++はJumanと同様の方法でインストールしたと思います。 最初の三行は juman | knp で実行しても出るのでKNP側だと思っています $ echo "麻生太郎はコーヒーを買って飲んだ 。" | jumanpp 麻生 あそう 麻生 名詞 6 地名 4 * 0 * 0 "自動獲得:Wikipedia Wikipedia複合地名 Wikipedia多義" @ 麻生 あさお 麻生 名詞 6 地名 4 * 0 * 0 "代表表記:麻生/あさお 地名:日本:神奈川県:区" 太郎 たろう 太郎 名詞 6 人名 5 * 0 * 0 "人名:日本:名:45:0.00106" は は は 助詞 9 副助詞 2 * 0 * 0 NIL コーヒー こーひー コーヒー 名詞 6 普通名詞 1 * 0 * 0 "代表表記:珈琲/こーひー カテゴリ:人工物-食べ物 ドメイン:料理・食事" を を を 助詞 9 格助詞 1 * 0 * 0 NIL 買って かって 買う 動詞 2 * 0 子音動詞ワ行 12 タ系連用テ形 14 "代表表記:買う/かう ドメイン:家庭・暮らし;ビジネス 反義:動詞:売る/うる" 飲んだ のんだ 飲む 動詞 2 * 0 子音動詞マ行 9 タ形 10 "代表表記:飲む/のむ ドメイン:料理・食事" 。 。 。 特殊 1 句点 1 * 0 * 0 NIL EOS
quickquip

2020/06/05 07:50

情報はこの欄に追記するのではなく、質問を編集してください。 (やっぱり再現しませんでした。辞書の作成に失敗している雰囲気なので、もう一度ビルドするとか、ビルドのログに目を通してみるぐらいしか思いつきません。なにか回答が付くといいのですが)
guest

回答1

0

自己解決

配布されているファイルの
解凍
./configure
make
checkinstall
をはじめからやり直したらうまくいきました。
(前回はcheckinstallのみをやり直していた)

アドバイスありがとうございました。

※ベストアンサーにしたかったのですが
「回答」ではないようでできませんでした。

投稿2020/06/07 01:46

groggy_egg

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問