在句子中查找上下文

时间:2018-12-05 23:46:35

标签: nlp nltk

我有一个问题,给定一个上下文(单词)列表,并给定一个句子(可以包含一个与上下文中的单词完全相同的单词,或者以另一种时态或形式或另一种形式书写的单词)方式, 有没有办法使用NLTK来从句子中检索上下文?

谢谢

1 个答案:

答案 0 :(得分:0)

作为一种非常基本的方法,您可以阻止单词并在句子中查找它们。 在下面的示例中,我正在寻找句子中的单词eating,但是由于我在匹配之前先阻止了这些单词,因此它将匹配eateats等单词。< / 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这样的单词,因为eatate没有共同的词干。