如何在python nltk和wordnet中获取单词/同义词集的所有下位词?

我现在有一个wordnet中所有名词的列表,我只想保留车辆中的单词,其余的删除。我该怎么做?下面是我要制作的伪代码,但我不知道如何使它工作

for word in wordlist:

if not "vehicle" in wn.synsets(word):

wordlist.remove(word)

回答:

from nltk.corpus import wordnet as wn

vehicle = wn.synset('vehicle.n.01')

typesOfVehicles = list(set([w for s in vehicle.closure(lambda s:s.hyponyms()) for w in s.lemma_names()]))

这会给你从每一个同义词集这是一个所有独特的词下义词的名词“车辆”(第一感觉)的。

以上是 如何在python nltk和wordnet中获取单词/同义词集的所有下位词? 的全部内容, 来源链接: utcz.com/qa/410447.html

回到顶部