How to get the infinitive form of the verb using NLTK (pos tagging)
-
24-05-2021 - |
Question
I'm trying to learn natural language processing (of English) using NLTK and Python. Is there a way to get the infinitive form of the verb during or after POS-tagging.
For example:
- is (VBZ) => to be
- provided (VBN) => to provide
- using (VBG) => to use
Solution
Close, you'll need to add the 'to' at the beginning:
>>> from nltk.stem.wordnet import WordNetLemmatizer
>>> lemmatizer = WordNetLemmatizer()
>>> lemmatizer.lemmatize('is', 'v')
'be'
>>> lemmatizer.lemmatize('provided', 'v')
'provide'
>>> lemmatizer.lemmatize('using', 'v')
'use'
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow