Ich bin mit der Stanford-Parser mit nltk in Python und bekam Hilfe von Stanford Parser and NLTK Stanford nlp Bibliotheken einzurichten.Warum analysiert der Stanford-Parser mit nltk einen Satz nicht richtig?
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()
Ich erhalte falsche Parse und Abhängigkeitsbäume wie im Beispiel unten gezeigt, es ist die Behandlung ‚sieht‘ als statt Verb Substantiv.
Was soll ich tun? Es funktioniert perfekt, wenn ich zum Beispiel Satz ändern (ein = 'John siehe Bill'). Die richtige ouput für diesen Satz kann hier eingesehen werden correct ouput of parse tree
Beispiel für eine korrekte Ausgabe wird auch weiter unten:
Bitte veröffentlicht den vollständigen Code-Schnipsel, so dass andere verstehen, wo 'dep_parser' aus = kommt) – alvas