【发布时间】:2019-05-07 15:01:25
【问题描述】:
我有一个问题,给定一个上下文(单词)列表,并给出一个句子(可能包含一个单词,该单词与上下文中的一个单词或另一个时态或形式的单词或以另一种形式写成的单词完全相同方式, 有没有办法使用 NLTK 从句子中检索上下文?
谢谢,
【问题讨论】:
我有一个问题,给定一个上下文(单词)列表,并给出一个句子(可能包含一个单词,该单词与上下文中的一个单词或另一个时态或形式的单词或以另一种形式写成的单词完全相同方式, 有没有办法使用 NLTK 从句子中检索上下文?
谢谢,
【问题讨论】:
作为一种非常基本的方法,您可以对单词进行词干化并在句子中查找它们。
在下面的示例中,我在句子中查找单词eating,但由于我在匹配之前对单词进行了词干处理,因此它将匹配诸如eat、eats 等单词。
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 没有共同的词干。
【讨论】: