NLTK корпус: найти наборы синонимов и антонимов данного слова
NLTK корпус: упражнение-7 с решением
Напишите программу Python NLTK, чтобы найти наборы синонимов и антонимов данного слова.
Из Википедии,
WordNet - это лексическая база данных для английского языка. Он группирует английские слова в наборы синонимов, называемых synsets, предоставляет короткие определения и примеры использования и записывает ряд отношений между этими наборами синонимов или их членами.
Пример решения :
Код Python:
from nltk.corpus import wordnet
synonyms = []
antonyms = []
for syn in wordnet.synsets("end"):
for l in syn.lemmas():
synonyms.append(l.name())
if l.antonyms():
antonyms.append(l.antonyms()[0].name())
print("\nSet of synonyms of the said word:")
print(set(synonyms))
print("\nSet of antonyms of the said word:")
print(set(antonyms))
Пример вывода:
Определение сказанного слова: враждебная встреча противостоящих вооруженных сил в ходе войны Примеры используемого слова: [«Грант одержал решительную победу в битве при Чикамауге», «он потерял свои романтические представления о войне, когда вступил в настоящую битву»]
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу Python NLTK, чтобы найти определение и примеры данного слова, используя WordNet.
Далее: Напишите программу Python NLTK, чтобы получить обзор набора тегов, сведения о конкретном теге в наборе тегов и сведения о нескольких связанных наборах тегов, используя регулярное выражение.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования