кодесурса
«Python

NLTK корпус: найти наборы синонимов и антонимов данного слова

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code