词典同义词词典

时间:2014-05-17 10:27:35

标签: dictionary nlp stanford-nlp data-processing text-classification

可用于自然语言处理的字典很少。像积极的,消极的词汇词典等。

是否有可用的词典包含所有词典单词的同义词列表?

nice

相似
synonyms: enjoyable, pleasant, pleasurable, agreeable, delightful, satisfying, gratifying, acceptable, to one's liking, entertaining, amusing, diverting, marvellous, good; 

2 个答案:

答案 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/