词典同义词词典

Pro*_*azy 4 dictionary nlp data-processing stanford-nlp text-classification

几乎没有可用于自然语言处理的词典.像积极的,消极的词汇词典等.

有没有可用的词典,其中包含所有词典单词的同义词列表?

nice

synonyms: enjoyable, pleasant, pleasurable, agreeable, delightful, satisfying, gratifying, acceptable, to one's liking, entertaining, amusing, diverting, marvellous, good; 
Run Code Online (Sandbox Code Playgroud)

alv*_*vas 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')]
Run Code Online (Sandbox Code Playgroud)

要获得正确的单词意义,您需要知道给定上下文的正确单词意义.

>>> wn.synset('nice.a.01').definition()
u'pleasant or pleasing or agreeable in nature or appearance'
Run Code Online (Sandbox Code Playgroud)

您可以尝试Word Sense Disambiguation软件,但它们并不完美(请参阅任何人知道一些好的Word Sense消歧软件?).即使你知道这个词的意义,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']]
Run Code Online (Sandbox Code Playgroud)