可用于自然语言处理的字典很少。像积极的,消极的词汇词典等。
是否有可用的词典包含所有词典单词的同义词列表?
与nice
synonyms: enjoyable, pleasant, pleasurable, agreeable, delightful, satisfying, gratifying, acceptable, to one's liking, entertaining, amusing, diverting, marvellous, good;
答案 0 :(得分:9)
虽然WordNet是开始寻找同义词的好资源,但必须注意其局限性,这里是NLTK
库中python API的一个例子:
首先,单词具有多重含义(即感官):
>>> from nltk.corpus import wordnet as wn
>>> wn.synsets('nice')
[Synset('nice.n.01'), Synset('nice.a.01'), Synset('decent.s.01'), Synset('nice.s.03'), Synset('dainty.s.04'), Synset('courteous.s.01')]
要获得正确的单词意义,您需要知道给定上下文的正确单词意义。
>>> wn.synset('nice.a.01').definition()
u'pleasant or pleasing or agreeable in nature or appearance'
您可以尝试Word Sense Disambiguation软件,但它们并不完美(请参阅Anyone know of some good Word Sense Disambiguation software?)。即使你知道这个词的意义,wordnet的条目也是有限的。你不能指望太多:
>>> wn.synset('nice.a.01').lemma_names()
[u'nice']
>>> wn.synset('nice.a.01').similar_tos()
[Synset('good.s.06'), Synset('pleasant.s.02')]
>>> [i.lemma_names() for i in wn.synset('nice.a.01').similar_tos()]
[[u'good'], [u'pleasant']]
答案 1 :(得分:1)
“WordNet®是一个庞大的英语词汇数据库。名词,动词,形容词和副词被分为几组认知同义词(同义词),每个都表达一个独特的概念。”http://wordnet.princeton.edu/