Я хочу найти основы слов с Wordnet
. Есть ли у wordnet
функция стемминга? Я использую этот импорт для своей основы, но он не работает должным образом.
from nltk.stem.wordnet import WordNetLemmatizer
WordNetLemmatizer().lemmatize('Having','v')
Я хочу найти основы слов с Wordnet
. Есть ли у wordnet
функция стемминга? Я использую этот импорт для своей основы, но он не работает должным образом.
from nltk.stem.wordnet import WordNetLemmatizer
WordNetLemmatizer().lemmatize('Having','v')
Попробуйте использовать один из стеммеров в nltk.stem модуль, например PorterStemmer. . Вот онлайн-демонстрация стеммеров NLTK: http://text-processing.com/demo/stem/ а>
Похоже, вам нужно ввести строчную строку в метод lemmatize
:
>>> WordNetLemmatizer().lemmatize('having','v')
'have'
>>> WordNetLemmatizer().lemmatize('has','v')
'have'
Нет, Wordnet не может останавливать слова. Он может дать только лемматизированные слова, то есть слова, которые являются реальными словами в языке. Стеммер не всегда может дать действительно осмысленные слова.