Python - Synonyme und Antonyme

Synonyme und Antonyme sind als Teil des Wortnetzes verfügbar, das eine lexikalische Datenbank für die englische Sprache darstellt. Es ist als Teil des Zugangs zu nltk corpora verfügbar. In wordnet sind Synonyme die Wörter, die dasselbe Konzept bezeichnen und in vielen Kontexten austauschbar sind, so dass sie in ungeordnete Mengen (Synsets) gruppiert werden. Wir verwenden diese Synsets, um die Synonyme und Antonyme abzuleiten, wie in den folgenden Programmen gezeigt.

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

Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe -

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

Um die Antonyme zu erhalten, verwenden wir einfach die Antonyme-Funktion.

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))

Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:

set([backward', back'])