我有一个问题,给定一个上下文(单词)列表,并给定一个句子(可以包含一个与上下文中的单词完全相同的单词,或者以另一种时态或形式或另一种形式书写的单词)方式, 有没有办法使用NLTK来从句子中检索上下文?
谢谢
答案 0 :(得分:0)
作为一种非常基本的方法,您可以阻止单词并在句子中查找它们。
在下面的示例中,我正在寻找句子中的单词eating
,但是由于我在匹配之前先阻止了这些单词,因此它将匹配eat
,eats
等单词。< / p>
from nltk.stem.snowball import SnowballStemmer
stemmer = SnowballStemmer("english")
key_word = stemmer.stem("eating")
for word in "He eats bread . I eat cake . Are you eating ?".split():
if stemmer.stem(word) == key_word:
print(word)
您提到的是时态,但是这种简单化的方法不适用于ate
这样的单词,因为eat
和ate
没有共同的词干。