Est-ce NLTK disposer d'un outil pour l'analyse de la dépendance?
Question
Je construis une application PNL et ont utilisé le Stanford Parser pour la plupart de mon travail d'analyse syntaxique, mais je voudrais commencer à utiliser Python.
Jusqu'à présent, NLTK semble être le meilleur pari, mais je ne peux pas comprendre comment analyser les dépendances grammaticales. C'est à dire. ceci est un exemple de la Stanford Parser. Je veux être en mesure de produire ce dans NTLK en utilisant Python de la phrase originale « Je suis le passage à Python. »:
nsubj(switching-3, I-1)
aux(switching-3, am-2)
prep_to(switching-3, Python-5)
Quelqu'un peut-il me donner un coup d'épaule dans la bonne direction pour analyser les dépendances grammaticales?
La solution
NLTK prend en charge en utilisant le MaltParser , voir nltk.parse.malt.MaltParser .
Le modèle anglais pour le MaltParser pré-entraîné qui est disponible Parsis à la représentation des dépendances de base Stanford. Cependant, vous aurez encore besoin d'appeler le code JavaNLP de Stanford pour convertir les dépendances de base à la représentation CCprocessed donnée ci-dessus dans votre Parse exemple.