如何在python中获得wordnet域层次结构?

时间:2013-06-09 21:21:04

标签: python-2.7 nltk wordnet

我有一个像' SPORTS '这样的关键字。我需要拥有它的所有第一个孩子,即下一个等级。所以我应该得到像[板球,足球,网球,曲棍球]这样的东西。

2 个答案:

答案 0 :(得分:0)

它应该是这样的(假设您正在使用nltk):

from nltk.corpus import wordnet as wn
sport = wn.synset('sport.n.01')
sport.hyponyms() 

答案 1 :(得分:0)

如果你正在寻找递归的下位词,试试这个:

from nltk.corpus import wordnet as wn
sport = wn.synset('sport.n.01')
typesOfSport = list(set([w for s in sport.closure(lambda s:s.hyponyms()) for w in s.lemma_names]))