Python - синонимы и антонимы

Синонимы и антонимы доступны как часть словарной сети, которая представляет собой лексическую базу данных для английского языка. Он доступен как часть доступа к корпусу nltk. В wordnet синонимы - это слова, обозначающие одно и то же понятие и взаимозаменяемые во многих контекстах, поэтому они сгруппированы в неупорядоченные наборы (синсеты). Мы используем эти синсеты для получения синонимов и антонимов, как показано в приведенных ниже программах.

from nltk.corpus import wordnet
synonyms = []
for syn in wordnet.synsets("Soil"):
    for lm in syn.lemmas():
             synonyms.append(lm.name())
print (set(synonyms))

Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод -

set([grease', filth', dirt', begrime', soil', 
grime', land', bemire', dirty', grunge', 
stain', territory', colly', ground'])

Чтобы получить антонимы, мы просто используем функцию антонима.

from nltk.corpus import wordnet
antonyms = []
for syn in wordnet.synsets("ahead"):
    for lm in syn.lemmas():
        if lm.antonyms():
            antonyms.append(lm.antonyms()[0].name())
print(set(antonyms))

Когда мы запускаем вышеуказанную программу, мы получаем следующий результат -

set([backward', back'])