2010-06-27 17 views
15

Estoy construyendo una aplicación NLP y he usado el analizador de Stanford durante la mayor parte de mi trabajo de análisis sintáctico, pero me gustaría comenzar a usar Python.¿Tiene NLTK una herramienta para el análisis de dependencias?

Hasta ahora, NLTK parece la mejor opción, pero no puedo descifrar cómo analizar las dependencias gramaticales. Es decir. este es un ejemplo del Stanford Parser. Quiero ser capaz de producir esto en NTLK usando Python de la frase original "me cambio a Python.":

nsubj(switching-3, I-1) 
aux(switching-3, am-2) 
prep_to(switching-3, Python-5) 

¿Puede alguien darme un empujón en la dirección correcta para analizar dependencias gramaticales?

+0

Puede quedarse con Python y continuar usando Stanford Parser si usa Jython. Eso es lo que hago. – prash

Respuesta

13

NLTK incluye soporte para el uso de la MaltParser, ver nltk.parse.malt.MaltParser.

El modelo inglés preestablecido para el MaltParser que está disponible here analiza la representación de dependencia básica de Stanford. Sin embargo, aún necesitaría llamar al código JavaNLP de Stanford para convertir las dependencias básicas a la representación procesada CC dada anteriormente en su análisis de ejemplo.

+0

Entonces, ¿quedarse completamente con Python no es posible? – sholsapp

+2

Si desea ** CCprocessed **, no, no lo es. – dmcer

Cuestiones relacionadas