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

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

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

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

Q&A

解決済

1回答

2556閲覧

corenlpを用いた解析について

kohekoh

総合スコア140

Python

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

0グッド

0クリップ

投稿2018/04/18 07:00

編集2018/04/18 07:56

corenlpを用いて係り受け解析をしたいと考えています

以下のサイトを参考に、進めているのですが、途中で詰まってしまいました
https://qiita.com/yubessy/items/1869ac2c66f4e76cd6c5

機能を絞らずに解析することはできました
しかし、機能をしぼって解析するために
properties_file
を設定して、実行しようとするとエラーがでます

「ファイル名、内容」

python

1ファイル名: 2user.properties 3 4内容: 5annotators = parse, tokenize, ssplit 6

「実行内容」

python

1>>> import pprint 2>>> import json 3>>> import corenlp 4>>> corenlp_dir = "/usr/local/lib/stanford-corenlp-full-2013-06-20/" 5>>> properties_file = "./user.properties" 6>>> parser = corenlp.StanfordCoreNLP(corenlp_path=corenlp_dir, properties=properties_file) 7

「エラー内容」

python

1 2>>> parser = StanfordCoreNLP(corenlp_path=corenlp_dir, properties=properties_file) 3Traceback (most recent call last): 4 File "/home/kohei/.local/lib/python3.5/site-packages/pexpect/spawnbase.py", line 166, in read_nonblocking 5 s = os.read(self.child_fd, size) 6OSError: [Errno 5] Input/output error 7 8During handling of the above exception, another exception occurred: 9 10Traceback (most recent call last): 11 File "/home/kohei/.local/lib/python3.5/site-packages/pexpect/expect.py", line 111, in expect_loop 12 incoming = spawn.read_nonblocking(spawn.maxread, timeout) 13 File "/home/kohei/.local/lib/python3.5/site-packages/pexpect/pty_spawn.py", line 485, in read_nonblocking 14 return super(spawn, self).read_nonblocking(size) 15 File "/home/kohei/.local/lib/python3.5/site-packages/pexpect/spawnbase.py", line 171, in read_nonblocking 16 raise EOF('End Of File (EOF). Exception style platform.') 17pexpect.exceptions.EOF: End Of File (EOF). Exception style platform. 18 19During handling of the above exception, another exception occurred: 20 21Traceback (most recent call last): 22 File "<stdin>", line 1, in <module> 23 File "/home/kohei/.local/lib/python3.5/site-packages/corenlp/corenlp.py", line 435, in __init__ 24 self._spawn_corenlp() 25 File "/home/kohei/.local/lib/python3.5/site-packages/corenlp/corenlp.py", line 424, in _spawn_corenlp 26 self.corenlp.expect("\nNLP> ") 27 File "/home/kohei/.local/lib/python3.5/site-packages/pexpect/spawnbase.py", line 341, in expect 28 timeout, searchwindowsize, async_) 29 File "/home/kohei/.local/lib/python3.5/site-packages/pexpect/spawnbase.py", line 369, in expect_list 30 return exp.expect_loop(timeout) 31 File "/home/kohei/.local/lib/python3.5/site-packages/pexpect/expect.py", line 117, in expect_loop 32 return self.eof(e) 33 File "/home/kohei/.local/lib/python3.5/site-packages/pexpect/expect.py", line 63, in eof 34 raise EOF(msg) 35pexpect.exceptions.EOF: End Of File (EOF). Exception style platform. 36<pexpect.pty_spawn.spawn object at 0x7f19863bd9b0> 37command: /usr/bin/java 38args: ['/usr/bin/java', '-Xmx3g', '-cp', '/usr/local/lib/stanford-corenlp-full-2013-06-20/stanford-corenlp-3.2.0.jar:/usr/local/lib/stanford-corenlp-full-2013-06-20/stanford-corenlp-3.2.0-models.jar:/usr/local/lib/stanford-corenlp-full-2013-06-20//xom.jar:/usr/local/lib/stanford-corenlp-full-2013-06-20//joda-time.jar:/usr/local/lib/stanford-corenlp-full-2013-06-20//jollyday.jar:/usr/local/lib/stanford-corenlp-full-2013-06-20/ejml-0.19-nogui.jar', 'edu.stanford.nlp.pipeline.StanfordCoreNLP', '-props', './user.properties'] 39buffer (last 100 chars): b'' 40before (last 100 chars): b'rdCoreNLP.java:123)\r\n\tat edu.stanford.nlp.pipeline.StanfordCoreNLP.main(StanfordCoreNLP.java:1251)\r\n' 41after: <class 'pexpect.exceptions.EOF'> 42match: None 43match_index: None 44exitstatus: None 45flag_eof: True 46pid: 16214 47child_fd: 7 48closed: False 49timeout: 60 50delimiter: <class 'pexpect.exceptions.EOF'> 51logfile: None 52logfile_read: None 53logfile_send: None 54maxread: 8192 55ignorecase: False 56searchwindowsize: 80 57delaybeforesend: 0.05 58delayafterclose: 0.1 59delayafterterminate: 0.1 60searcher: searcher_re: 61 0: re.compile(b'\nNLP> ') 62

特に
OSError: [Errno 5] Input/output error
の部分がキモになってそうですが
そこからどうすればいいかがわかりません

どう改善すればいいか教えていただけると
ありがたいですm(__)m

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

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

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

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

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

guest

回答1

0

自己解決

user.propertiesファイルを

annotators = tokenize, ssplit, parse

のように書き換えれば
実行できました

書く順番も関係するのですね…
知りませんでした

お騒がせしました

投稿2018/04/18 08:41

kohekoh

総合スコア140

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問