NLTK корпус: найти определение и примеры данного слова, используя WordNet
NLTK корпус: упражнение 6 с решением
Напишите программу на языке Python NLTK, чтобы найти определение и примеры данного слова с помощью WordNet.
Из Википедии,
WordNet - это лексическая база данных для английского языка. Он группирует английские слова в наборы синонимов, называемых synsets, предоставляет короткие определения и примеры использования и записывает ряд отношений между этими наборами синонимов или их членами. Таким образом, WordNet можно рассматривать как комбинацию словаря и тезауруса. Хотя он доступен для пользователей через веб-браузер, его основное использование - в приложениях для автоматического анализа текста и искусственного интеллекта. База данных и программные средства были выпущены под лицензией в стиле BSD и свободно доступны для загрузки с веб-сайта WordNet. Доступны как лексикографические данные (файлы лексикографа), так и компилятор (называемый grind) для создания распределенной базы данных.
Пример решения :
Код Python:
from nltk.corpus import wordnet
syns = wordnet.synsets("fight")
print("Defination of the said word:")
print(syns[0].definition())
print("\nExamples of the word in use::")
print(syns[0].examples())
Пример вывода:
Определение сказанного слова: враждебная встреча противостоящих вооруженных сил в ходе войны Примеры используемого слова: [«Грант одержал решительную победу в битве при Чикамауге», «он потерял свои романтические представления о войне, когда вступил в настоящую битву»]
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Написать программу Python NLTK, чтобы исключить некоторые заданные стоп-слова из списка стоп-слов.
Далее: Написать программу Python NLTK, чтобы найти наборы синонимов и антонимов данного слова.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования