私はPythonでnltkでStanfordパーサを使用しています。Stanford Parser and NLTKからStanford nlpライブラリを設定するのに助けがありました。以下の例のように、私は間違って解析し、依存関係ツリーを取得していますnltkを使ったStanfordパーサが文を正しく解析しないのはなぜですか?
from nltk.parse.stanford import StanfordParser
from nltk.parse.stanford import StanfordDependencyParser
parser = StanfordParser(model_path="edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz")
dep_parser = StanfordDependencyParser(model_path="edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz")
one = ("John sees Bill")
parsed_Sentence = parser.raw_parse(one)
# GUI
for line in parsed_Sentence:
print line
line.draw()
parsed_Sentence = [parse.tree() for parse in dep_parser.raw_parse(one)]
print parsed_Sentence
# GUI
for line in parsed_Sentence:
print line
line.draw()
、代わりに動詞の名詞として「見ている」治療されます。
私は何をすべき? 文章を変更すると正しく動作します(1 = 'John see Bill')。 この文の正しい出力に含まはここから見ることができcorrect ouput of parse tree
正しい出力の例も以下に示します。
してください'dep_parser'がどこから来たのか理解できるように、完全なコードスニペットを投稿してください) – alvas