Convertir palabras entre formas verbales / sustantivas / adjetivas

Me gustaría una función de biblioteca de python que se traduzca / convierta en diferentes partes del habla. a veces debería mostrar varias palabras (por ejemplo, "codificador" y "código" son nombres del verbo "codificar", uno es el sujeto, el otro es el objeto)

# :: String => List of String
print verbify('writer') # => ['write']
print nounize('written') # => ['writer']
print adjectivate('write') # => ['written']

Principalmente me interesan los verbos <=> sustantivos, para un programa de toma de notas que quiero escribir. es decir, puedo escribir "los antagonistas de la cafeína A1" o "la cafeína es un antagonista A1" y con un poco de PNL puede descubrir que significan lo mismo. (Sé que no es fácil, y que tomará la PNL que analiza y no solo etiqueta, sino que quiero piratear un prototipo).

preguntas similares ...Convertir adjetivos y adverbios a sus formas nominales. (Esta respuesta solo se deriva de la raíz POS. Quiero ir entre POS.)

ps llama conversión en lingüísticahttp://en.wikipedia.org/wiki/Conversion_%28linguistics%29

Respuestas a la pregunta(4)

Su respuesta a la pregunta