Python - 近義詞和反義詞



近義詞和反義詞可以用作詞網的一部分,詞網是英語的詞法資料庫。它可以在 nltk 語料庫訪問中找到。在詞網中,近義詞表示相同概念的單詞,可以在很多上下文中互換,因此它們被歸為無序集合(同義詞集)。我們使用這些同義詞集來匯出近義詞和反義詞,如下面的程式所示。

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'])
廣告