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

发布于 2021-01-29 18:24:06

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

for word in wordlist:
  if not "vehicle" in wn.synsets(word):
    wordlist.remove(word)
关注者
0
被浏览
172
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    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()]))
    

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看