当方、機械学習初学者です。
twitterから取得した日本語の対話データを形態素解析するために、juman++(2.0.0-rc3)とpyknpを以下のサイトを参考にインストールしました。
https://dev.classmethod.jp/articles/pyknpjumann-tutorial/
juman++に関してはバージョン、動作共に確認できたのですが、pyknpが機能しない状況です。
環境としてはMac Catalina, Anacondaでjupyter noteを利用しており、pyknpはcondaでインストールしました。conda listでも入っていることは確認できています。```python3.6.6
コード
from
1jumanpp = Juman() 2result = jumanpp.analysis("すもももももももものうち") 3for mrph in result.mrph_list(): # 各形態素にアクセス 4 print("見出し:%s, 読み:%s, 原形:%s, 品詞:%s, 品詞細分類:%s, 活用型:%s, 活用形:%s, 意味情報:%s, 代表表記:%s" \ 5 % (mrph.midasi, mrph.yomi, mrph.genkei, mrph.hinsi, mrph.bunrui, mrph.katuyou1, mrph.katuyou2, mrph.imis, mrph.repname)) 6 7 8 9しかし、上記pyknpの構文解析コードを実行すると以下のエラー文が出ます。 10FileNotFoundError Traceback (most recent call last) 11<ipython-input-3-8d55d3987271> in <module> 12 1 from pyknp import Juman 13 2 jumanpp = Juman() 14----> 3 result = jumanpp.analysis("すもももももももものうち") 15 4 for mrph in result.mrph_list(): # 各形態素にアクセス 16 5 print("見出し:%s, 読み:%s, 原形:%s, 品詞:%s, 品詞細分類:%s, 活用型:%s, 活用形:%s, 意味情報:%s, 代表表記:%s" \ 17 18~/opt/anaconda3/envs/py38/lib/python3.6/site-packages/pyknp/juman/juman.py in analysis(self, input_str, juman_format) 19 87 MList: 形態素列オブジェクト 20 88 """ 21---> 89 return self.juman(input_str, juman_format) 22 90 23 91 def result(self, input_str, juman_format=JUMAN_FORMAT.DEFAULT): 24 25~/opt/anaconda3/envs/py38/lib/python3.6/site-packages/pyknp/juman/juman.py in juman(self, input_str, juman_format) 26 74 """ analysis関数と同じ """ 27 75 assert(isinstance(input_str, six.text_type)) 28---> 76 result = MList(self.juman_lines(input_str), juman_format) 29 77 return result 30 78 31 32~/opt/anaconda3/envs/py38/lib/python3.6/site-packages/pyknp/juman/juman.py in juman_lines(self, input_str) 33 66 if 'jumanpp' not in self.command and self.rcfile: 34 67 command.extend(['-r', self.rcfile]) 35---> 68 self.subprocess = Subprocess(command) 36 69 if self.socket: 37 70 return self.socket.query(input_str, pattern=self.pattern) 38 39~/opt/anaconda3/envs/py38/lib/python3.6/site-packages/pyknp/juman/process.py in __init__(self, command, timeout) 40 45 try: 41 46 env = os.environ.copy() 42---> 47 self.process = subprocess.Popen(command, env=env, **subproc_args) 43 48 self.process_command = command 44 49 self.process_timeout = timeout 45 46~/opt/anaconda3/envs/py38/lib/python3.6/subprocess.py in __init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, encoding, errors) 47 707 c2pread, c2pwrite, 48 708 errread, errwrite, 49--> 709 restore_signals, start_new_session) 50 710 except: 51 711 # Cleanup if the child failed starting. 52 53~/opt/anaconda3/envs/py38/lib/python3.6/subprocess.py in _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, restore_signals, start_new_session) 54 1342 if errno_num == errno.ENOENT: 55 1343 err_msg += ': ' + repr(err_filename) 56-> 1344 raise child_exception_type(errno_num, err_msg, err_filename) 57 1345 raise child_exception_type(err_msg) 58 1346 59 60FileNotFoundError: [Errno 2] No such file or directory: 'jumanpp': 'jumanpp' 61 62元来は、以下のサイトと同じことがしたいのですが、品詞分解の段階でつまづいています... 63[リンク内容](https://qiita.com/gacky01/items/b786b2a097bf473176e8) 64 65検討外れな質問かもしれませんが、ご教授いただけると幸いです。
あなたの回答
tips
プレビュー