Mit NLTK des StanfordParser zu bekommen, kann ich einen Satz wie folgt analysieren:StanfordParser Verwendung zu typisierten Abhängigkeiten von einem analysierten Satz
os.environ['STANFORD_PARSER'] = 'C:\jars'
os.environ['STANFORD_MODELS'] = 'C:\jars'
os.environ['JAVAHOME'] ='C:\ProgramData\Oracle\Java\javapath'
parser = stanford.StanfordParser(model_path="C:\jars\englishPCFG.ser.gz")
sentences = parser.parse(("bring me a red ball",))
for sentence in sentences:
sentence
Das Ergebnis ist:
Tree('ROOT', [Tree('S', [Tree('VP', [Tree('VB', ['Bring']),
Tree('NP', [Tree('DT', ['a']), Tree('NN', ['red'])]), Tree('NP',
[Tree('NN', ['ball'])])]), Tree('.', ['.'])])])
Wie kann ich den Stanford-Parser verwenden kann um zusätzlich zum obigen Graphen typisierte Abhängigkeiten zu erhalten? Etwas wie:
- Wurzel (ROOT-0, Bring-1)
- Iobj (bring-1, Me-2)
- det (ball-5, A-3)
- AMOD (Ball-5, rot-4)
- dobj (Bring-1, ball-5)
Hallo Yarik, begrüßt Überlauf zu stapeln. Ich habe versucht, den Wortlaut Ihrer Frage und Ihres Titels deutlicher zu machen. – Air
vielen dank! – Yarik