Does NLTK haben ein Werkzeug für die Abhängigkeit Parsing?
Frage
Ich baue eine NLP-Anwendung und haben für die meisten meiner Parsing Arbeit der Stanford Parser worden, aber ich möchte mit Python beginnen.
Bisher scheint NLTK wie die beste Wette, aber ich kann nicht herausfinden, wie grammatische Abhängigkeiten zu analysieren. D. h dies ist ein Beispiel aus dem Stanford-Parser. Ich möchte dies zu produzieren in der Lage sein in NTLK Python aus dem ursprünglichen Satz „Ich bin Python wechseln.“
nsubj(switching-3, I-1)
aux(switching-3, am-2)
prep_to(switching-3, Python-5)
Kann jemand geben Sie mir einen Schubs in die richtige Richtung grammatische Abhängigkeiten zu analysieren?
Lösung
enthält NLTK Unterstützung für die Verwendung der MaltParser finden Sie unter nltk.parse.malt.MaltParser .
Das vortrainierter Englisch Modell für die MaltParser, die verfügbar ist hier Parsen zur Grund Abhängigkeit Darstellung Stanford. Allerdings würden Sie noch Stanford JavaNLP Code zu konvertieren, die grundlegenden Abhängigkeiten der CCprocessed Darstellung gegeben oben in Ihrem Beispiel Parse anrufen müssen.