我目前有这样一句话:
text = "This is a car."
我接着使用分词器,然后进行词干提取,具体操作如下:
ps = PorterStemmer()
text = word_tokenize(text)
stemmed_words = []
for w in words:
stemmed_words.append(ps.stem(w))
然而,我现在希望使用NLTK的词形还原器来代替原先的方式。为了使用它,我需要像这样(在循环内部)给它提供单词的词性:
lemmatizer = WordNetLemmatizer()
word = lemmatizer.lemmatize(w, pos=pos)
然而,我不确定如何获取pos参数。 我知道可以使用它来获取词性,但它不能作为参数接受:
pos = nltk.pos_tag(text)
WordNetLemmatizer
不需要第二个参数。大多数情况下,只使用您要还原的单词即可完美运行。 - DYZ