2013-06-09 3 views
-3

У меня есть ключевое слово «СПОРТ». Мне нужно иметь все свои первые дочерние элементы, то есть следующий иерархический уровень. Поэтому я должен получить что-то вроде [крикета, футбола, тенниса, хоккея].Как получить иерархию доменов wordnet в python?

+1

Добро пожаловать в StackOverflow. Пожалуйста, подумайте над тем, чтобы добавить к вашему вопросу свой фактический код и какую конкретную проблему у вас есть, чтобы облегчить вам общение с сообществом. –

ответ

0

Он должен работать что-то вроде этого (предполагая, что вы используете NLTK):

from nltk.corpus import wordnet as wn 
sport = wn.synset('sport.n.01') 
sport.hyponyms() 
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])) 
Смежные вопросы