以下代码行不适用于 nltk 的 SnowballStemmer 模块
def fun(text):
stemmer.stem(text)
TypeError: SnowballStemmer.stem() missing 1 required positional argument: 'token'
您应该包含您正在使用的完整代码。
从错误消息来看,您似乎没有实例化词干分析器。
您需要执行以下操作(将“英语”替换为您使用的任何语言):
stemmer = SnowballStemmer("english")
stemmer.stem(text)
这个例子对我来说效果很好。可以查一下吗?
from nltk.stem import SnowballStemmer
stemmer = SnowballStemmer("english")
def fun(text):
stemmed_word = stemmer.stem(text)
return stemmed_word
stemmed_word = fun("programming")
print(stemmed_word)