前提・実現したいこと
MeCabで形態素解析して,基本形で出力した単語を元の活用形に戻す機能を実装しています.
具体的には,動詞を基本形にする→基本形を用いて類義語を抽出する→その類義語を元の活用形にする
ということを実現したいです
実装するために,こちらのサイトを参考にコードを書いてみたのですがエラーが発生しました.
どこを直せばよいのでしょうか?
###発生しているエラー
typeerror: decoding str is not supported
if str(word,'utf-8') == row[10].decode('EUC-JP'): #品詞発見
該当のソースコード
Python
1import csv 2import sys 3import MeCab 4 5def convert(part, word, form): 6 7 if part == "動詞": 8 file_name = "Verb.csv" 9 elif part == "形容詞": 10 file_name = "Adj.csv" 11 elif part == "助動詞": 12 file_name = "Auxil.csv" 13 #形容動詞がmecabに存在しない 14 else : 15 sys.exit("dont have part") 16 with open(file_name, mode="r") as f: 17 dataReader = csv.reader(f) 18 for row in dataReader: 19 if str(word,'utf-8') == row[10].decode('EUC-JP'): #品詞発見 20 if str(form,'utf-8') in row[9].decode('EUC-JP'): #活用発見 21 return row[0].decode('EUC-JP') 22 23print (convert("動詞","行う","連用形"))
補足情報(FW/ツールのバージョンなど)
Python3.7.1
回答1件
あなたの回答
tips
プレビュー