Глагольные определения чувств

import nltk 
from nltk.corpus import verbnet 

metaphor1 = " I run a race" 
for word,pos in nltk.pos_tag(nltk.word_tokenize(metaphor1)):
   initial = metaphor1.split
   if 'V' in pos: #Another way to focus on only verbs
        verbs.append(word)
print (verbs)

for word in verbs:
    final = [sense for sense in vn.classids(word)]
    print (final)

Код выше распечатает

['run']
['meander-47.7', 'preparing-26.3-1', 'run-51.3.2', 'swarm-47.5.1-1']

Первый список - это глагол, который указан в предложении "Я участвую в гонке", а второй список - это список чувств, связанных с этим словом.

Мне нужно найти способ определить слова, соотносящие каждое из данных чувств. Я знаю, что verbnet и wordnet имеют сходство, поэтому есть ли функция, похожая на.definition() wordnet. Я уверен, что есть функция, которая возвращает слова, связанные с данным смыслом

1 ответ

verbnet.lemmas('meander-47.7')

возвращается

['каскад', 'восхождение', 'ползать', 'вырезать', 'бросить', 'уйти', 'меандр', 'погрузиться', 'бежать', 'отставать', 'растянуть', 'развернуть', ' повороты "," поворот "," поворот "," бродить "," ткать "," ветер "," диапазон "," отклонение "," поворот "]

Смотрите документы.

Другие вопросы по тегам