Używam parsera Stanford z nltk w Pythonie i otrzymałem pomoc od Stanford Parser and NLTK, aby skonfigurować biblioteki Stanford nlp.Dlaczego parser Stanford z nltk nie przetwarza poprawnie zdania?
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()
jestem coraz niewłaściwych analizowania i zależnościami drzew, jak pokazano w poniższym przykładzie, to jest traktowanie „widzi” jako rzeczownik zamiast czasownika.
Co należy zrobić? Działa doskonale, gdy zmieniam zdanie, np. (Jeden = "John zobacz Bill"). Prawidłowe ouput tym zdaniu można oglądać stąd correct ouput of parse tree
Przykład prawidłowej mocy również pokazano poniżej:
proszę opublikuj pełny fragment kodu, aby inni wiedzieli, skąd pochodzi 'dep_parser' z =) – alvas