で単語の語幹を検索したいWordnet
。wordnet
ステミング機能はありますか?このインポートをステミングに使用していますが、期待どおりに動作しません。
from nltk.stem.wordnet import WordNetLemmatizer
WordNetLemmatizer().lemmatize('Having','v')
で単語の語幹を検索したいWordnet
。wordnet
ステミング機能はありますか?このインポートをステミングに使用していますが、期待どおりに動作しません。
from nltk.stem.wordnet import WordNetLemmatizer
WordNetLemmatizer().lemmatize('Having','v')
メソッドに小文字の文字列を入力する必要があるようですlemmatize
:
>>> WordNetLemmatizer().lemmatize('having','v')
'have'
>>> WordNetLemmatizer().lemmatize('has','v')
'have'
PorterStemmerなど、nltk.stemモジュールのステマーの 1 つを使用してみてください。NLTK のステマーのオンライン デモは次のとおりです: http://text-processing.com/demo/stem/
いいえ、Wordnet は単語をステミングできません。見出し語化された単語、つまりその言語の実際の単語である単語のみを与えることができます。ステマーは、常に真に意味のある単語を提供するとは限りません。