2012-01-27 16 views
5

¿Alguien puede decirme cómo usar un modelo de MaltParser pre-entrenado (http://maltparser.org/mco/english_parser/engmalt.html) en nltk.parse.malt? La única opción parece ser entrenar desde un archivo (si alguien pudiera indicarme un buen archivo de capacitación públicamente disponible, sería genial también).Usando el modelo de MaltParser pre-entrenado con NLTK

Respuesta

1


respecto al uso de pretrained modelo - Parece que esto ha sido (y parece que sigue siendo) un tema abierto en el foro NLTK dev: https://github.com/nltk/nltk/issues/145

Por lo que entiendo que puede hacer que a través de la configuración alguna variable interna:

"Y si bien puede configurar manualmente el campo MCO en el objeto, eso no está expuesto en la API , y un usuario que no haya profundizado en el código no lo sabría ".

Sin embargo, no he podido encontrar el lugar específico para hacerlo.

En cuanto a la obtención de un modelo de pretrained - Te estoy refiriendo a este tema el SO:

Does NLTK have a tool for dependency parsing?

3

La interfaz MaltParser en versiones anteriores de NLTK utiliza para codificar el camino hacia el modelo. Esto se corrigió en commit e9e443. Ahora puede hacer lo siguiente:

maltparser = MaltParser(mco="/path/to/your/model.mco") 

Al escribir estas líneas, easy_install y PIP todavía instalar una versión de NLTK que no incluye esta revisión (2.0.1rc4). Si no puede permitirse el lujo de cambiar a una versión punta de lanza, se podría utilizar este truco:

maltparser = MaltParser() 
maltparser.mco = "/path/to/your/model.mco" 

modelos pre-formados se pueden encontrar en MaltParser's official website.

Cuestiones relacionadas