2012-03-18 20 views
8

Estoy tratando de aprender el procesamiento del lenguaje natural (de inglés) usando NLTK y Python. ¿Hay alguna forma de obtener la forma infinitiva del verbo durante o después del etiquetado POS?Cómo obtener la forma infinitiva del verbo usando NLTK (etiquetado pos)

Por ejemplo:

  • es (VBZ) => ser
  • proporcionado (VBN) => para proporcionar
  • usando (VBG) => utilizar
+0

ot a la respuesta completa, pero yo lo haría investigar WordNet (sí, NLTK tenía WordNet como descarga) – winwaed

Respuesta

15

Cerrar , tendrá que agregar el 'a' al principio:

>>> from nltk.stem.wordnet import WordNetLemmatizer 
>>> lemmatizer = WordNetLemmatizer() 
>>> lemmatizer.lemmatize('is', 'v') 
'be' 
>>> lemmatizer.lemmatize('provided', 'v') 
'provide' 
>>> lemmatizer.lemmatize('using', 'v') 
'use' 
Cuestiones relacionadas