0
点赞
收藏
分享

微信扫一扫

nltk-同义词|反义词示范


前提是需要下载nltk数据集!

import nltk
nltk.download()

代码如下:

from nltk.corpus import wordnet as wn

l=[]
for synset in wn.synsets('function'):
print(synset.lemma_names())
for i in synset.lemmas():
l.append(i.name())
print('\n\n*******function同义词集合如下:')
print(l)

print('\n\n-----------------*******good同义词、反义词集合如下:')
synonyms =[]
antonyms = []
for syn in wn.synsets("good"):
for l in syn.lemmas():
synonyms.append(l.name())
if l.antonyms():
antonyms.append(l.antonyms()[0].name())

print(set(synonyms))
print(set(antonyms))

输出结果:

['function', 'mathematical_function', 'single-valued_function', 'map', 'mapping']
['function', 'purpose', 'role', 'use']
['function', 'office', 'part', 'role']
['function']
['function']
['affair', 'occasion', 'social_occasion', 'function', 'social_function']
['routine', 'subroutine', 'subprogram', 'procedure', 'function']
['function', 'work', 'operate', 'go', 'run']
['serve', 'function']
['officiate', 'function']


*******function同义词集合如下:
['function', 'mathematical_function', 'single-valued_function', 'map', 'mapping', 'function', 'purpose', 'role', 'use', 'function', 'office', 'part', 'role', 'function', 'function', 'affair', 'occasion', 'social_occasion', 'function', 'social_function', 'routine', 'subroutine', 'subprogram', 'procedure', 'function', 'function', 'work', 'operate', 'go', 'run', 'serve', 'function', 'officiate', 'function']


-----------------*******good同义词、反义词集合如下:
{'beneficial', 'honorable', 'practiced', 'near', 'unspoiled', 'ripe', 'full', 'skilful', 'good', 'unspoilt', 'goodness', 'safe', 'trade_good', 'adept', 'sound', 'upright', 'proficient', 'skillful', 'commodity', 'just', 'honest', 'estimable', 'effective', 'in_effect', 'serious', 'respectable', 'secure', 'right', 'undecomposed', 'in_force', 'dependable', 'thoroughly', 'salutary', 'soundly', 'dear', 'well', 'expert'}
{'bad', 'evilness', 'evil', 'ill', 'badness'}

其中我想要的出现了:

nltk-同义词|反义词示范_sed

over! 

举报

相关推荐

0 条评论