Глагольные определения чувств
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')
возвращается
['каскад', 'восхождение', 'ползать', 'вырезать', 'бросить', 'уйти', 'меандр', 'погрузиться', 'бежать', 'отставать', 'растянуть', 'развернуть', ' повороты "," поворот "," поворот "," бродить "," ткать "," ветер "," диапазон "," отклонение "," поворот "]
Смотрите документы.