Masoud Abasian
Masoud Abasian

Reputation: 10899

Can WordNetLemmatizer in Nltk stem words?

I want to find word stems with Wordnet. Does wordnet have a function for stemming? I use this import for my stemming, but it doesn't work as expected.

from nltk.stem.wordnet import WordNetLemmatizer
WordNetLemmatizer().lemmatize('Having','v')

Upvotes: 4

Views: 4011

Answers (3)

user1961213
user1961213

Reputation: 25

No, Wordnet cannot stem the words. It can only give lemmatized words i.e. words which are actual words in the language. A stemmer may not always give real meaningful words.

Upvotes: 0

Fred Foo
Fred Foo

Reputation: 363567

Seems like you have to input a lowercase string to the lemmatize method:

>>> WordNetLemmatizer().lemmatize('having','v')
'have'
>>> WordNetLemmatizer().lemmatize('has','v')
'have'

Upvotes: 10

Josh Rosen
Josh Rosen

Reputation: 13821

Try using one of the stemmers in nltk.stem module, such as the PorterStemmer. Here's an online demo of NLTK's stemmers: http://text-processing.com/demo/stem/

Upvotes: 2

Related Questions