📅  最后修改于: 2020-11-06 06:17:51             🧑  作者: Mango
同义词和反义词可作为单词网的一部分获得,单词网是英语的词汇数据库。它是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'])