这个问题已经在这里有了答案: > All synonyms for word in python? 3个
我无法提出一个陌生人的问题,想您会帮我的.
for p in wn.synsets('change'):<br>
print(p)
获得:
synset('change.n.01')
synset('change.n.02')
synset('change.n.03')
synset('change.n.04')
synset('change.n.05')
synset('change.n.06')
synset('change.n.07')
synset('change.n.08')
synset('change.n.09')
synset('variety.n.06')
synset('change.v.01')
synset('change.v.02')
synset('change.v.03')
synset('switch.v.03')
synset('change.v.05')
synset('change.v.06')
synset('exchange.v.01')
synset('transfer.v.06')
synset('deepen.v.04')
synset('change.v.10')
a = 'transfer'
我希望能够识别单词’change’的各种同义词并知道“转移”就是其中之一.我怎么问我的程序:
“’转移’是’变化’的同义词之一吗?”
解决方法:
首先,wordnet索引概念(又称同义词集)并为每个概念链接可能的单词,以下代码显示了这些概念链接到单词“ change”的情况:
>>> from nltk.corpus import wordnet as wn
>>> wn.synsets('change')
[synset('change.n.01'), synset('change.n.02'), synset('change.n.03'), synset('change.n.04'), synset('change.n.05'), synset('change.n.06'), synset('change.n.07'), synset('change.n.08'), synset('change.n.09'), synset('variety.n.06'), synset('change.v.01'), synset('change.v.02'), synset('change.v.03'), synset('switch.v.03'), synset('change.v.05'), synset('change.v.06'), synset('exchange.v.01'), synset('transfer.v.06'), synset('deepen.v.04'), synset('change.v.10')]
同义词集具有几个属性,它具有:
>身份证号码
>词性标签
>定义
>引理名称,即可以用来实例化概念的可能单词
>通过N-nymy关系链接到其他同义词集(例如,上位词,下位词,别名)
>>> wn.synsets('change')[0]
synset('change.n.01')
>>> wn.synsets('change')[0].offset()
7296428
>>> wn.synsets('change')[0].pos()
u'n'
>>> wn.synsets('change')[0].deFinition()
u'an event that occurs when something passes from one state or phase to another'
>>> wn.synsets('change')[0].lemma_names()
[u'change', u'alteration', u'modification']
>>> wn.synsets('change')[0].hypernyms()
[synset('happening.n.01')]
但是,同义词集不一定具有同义词关系.如果我们将同义词定义为具有相似含义的单词,则具有同义词关系的单词(即lemmas).另外,单词的上下文定义单词是否是另一个的同义词.单个单词的含义有限,它是包含概念并通过人类单词实例化含义的“概念”.至少这是典型的语义学理论,请参见http://goo.gl/ZHzlNF中的第2章
因此,当您要问“转移”是“变更”的同义词时,您必须首先:
>定义/选择您在此处所指的概念,并提供使用“转移”的上下文,Google Word Sense消除歧义
>定义您所指的变更概念.
这样就可以比较含义.
也可以看看:
> All synonyms for word in python?
> How to get synonyms from nltk WordNet Python
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。