Using NLTK and WordNet; how do I convert simple tense verb into its present, past or past participle form?

Viewed 34405

Using NLTK and WordNet, how do I convert simple tense verb into its present, past or past participle form?

For example:

I want to write a function which would give me verb in expected form as follows.

v = 'go'
present = present_tense(v)
print present # prints "going"

past = past_tense(v)
print past # prints "went"
4 Answers

For Python3:

pip install pattern

then

from pattern.en import conjugate, lemma, lexeme, PRESENT, SG
print (lemma('gave'))
print (lexeme('gave'))
print (conjugate(verb='give',tense=PRESENT,number=SG)) # he / she / it

yields

give 
['give', 'gives', 'giving', 'gave', 'given'] 
gives

thnks to @Agargara for pointing & authors of Pattern for their beautiful work, go support them ;-)

PS. To use most of pattern's functionality in python 3.7+, you might want to use the trick described here

Related