Может ли WordNetLemmatizer в Nltk выводить слова?

Я хочу найти основы слов с Wordnet. Есть ли у wordnet функция стемминга? Я использую этот импорт для своей основы, но он не работает должным образом.

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

person Masoud Abasian    schedule 12.07.2011    source источник
comment
@jacob - молодец, парень, я тоже собирался отредактировать это в форме :)   -  person Kev    schedule 12.07.2011
comment
Если вы вводите данные на английском языке, зачем вам стем, если леммы содержат гораздо больше полезной информации о токене?   -  person alvas    schedule 26.06.2013


Ответы (3)



Похоже, вам нужно ввести строчную строку в метод lemmatize:

>>> WordNetLemmatizer().lemmatize('having','v')
'have'
>>> WordNetLemmatizer().lemmatize('has','v')
'have'
person Fred Foo    schedule 12.07.2011

Нет, Wordnet не может останавливать слова. Он может дать только лемматизированные слова, то есть слова, которые являются реальными словами в языке. Стеммер не всегда может дать действительно осмысленные слова.

person user1961213    schedule 15.04.2014