这个问题已经在这里有了答案:            >            All synonyms for word in python?                                    3个

我无法提出一个陌生人的问题,想您会帮我的.

for p in wn.synsets('change'):

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关系链接到其他同义词集(例如,上位词,下位词,别名)

这是在NLTK中连接以上属性的方法:

>>> 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消除歧义

>定义您所指的变更概念.

这样就可以比较含义.

也可以看看:

标签:synonym,wordnet,nlp,nltk,python

来源: https://codeday.me/bug/20191120/2044590.html

python筛选同义词_Python-比较同义词NLTK相关推荐

  1. python筛选股票_Python股票处理之四_股票筛选

    一.说明 本例实现了股票筛选功能. 前一半是过滤出市盈率在0-30倍之间,且今日换手率>1%,涨幅超2%的股票. 后一半统计今日涨停和接近涨停的股票. 二.程序 #! usr/bin/pytho ...

  2. python筛选数字_Python简单过滤字母和数字的方法小结

    本文实例讲述了Python简单过滤字母和数字的方法.分享给大家供大家参考,具体如下: 实例1 crazystring = 'dade142.!0142f[., ]ad' # 只保留数字 new_cra ...

  3. python替换同义词 jieba替换同义词

    python替换同义词 jieba替换同义词 文章目录 python替换同义词 jieba替换同义词 0 描述: 1构建同义词文件txt 2代码 0 描述: 在构建基于知识图谱的问答系统过程中,我们发 ...

  4. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  5. Oracle 原理: 公有同义词 和 私有同义词

    同义词是现有对象的一个别名,和 C++ 里面的typedef关键字很像.同义词都能简化SQL语句,隐藏对象的名称和所有者,也可以提供对对象的公共访问. 在Oracle中,同义词分为公有同义词和私有同义 ...

  6. python按指定条件筛选_求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指mdash...

    求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指&mdash 唯一匹配是指----任何找出来的一对数中,位于一个集合中的数只能和另一个集合中的唯一 一个数匹配 ...

  7. oracle中private同义词和public同义词

    项目中遇到,遂从网上搜索了下,觉得如下解释较为通俗易懂: 假设oracle有以下两个用户: admin , visitor 我们在admin下建立了 testtable 这个表,并且对visitor用 ...

  8. oracle公共同义词查找,[Oracle]同义词(synonym)

    (一)同义词的概念 同义词是数据库中表.视图.索引或其他模式对象的别名,与视图相似,同义词不占用实际的存储空间,在数据字典中只存同义词的定义. 在开发数据库时,应尽量避免直接引用表.视图或其他数据库对 ...

  9. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  10. Python自然语言处理-自然语言工具包(NLTK)

    一. 简介 如何理解每个单词的具体含义.自然语言工具包(Natural Language Toolkit,NKTK)就是这样一个python库,用于识别和标记英语文本单词中各个词的词性(parts o ...

最新文章

  1. cmake 注意事项
  2. Maven学习总结(八)——使用Maven构建多模块项目
  3. tf.estimator的用法
  4. 海尔推“智能服务”标准 家电产业迎来“互联网+”
  5. 从零开始学电脑_《新手从零开始学电脑》1.6——怎样才能打一手好字
  6. Linux 的虚拟文件系统(强烈推荐)
  7. jQuery 效果 – 动画
  8. 7、扫雷游戏地雷数计算
  9. 2021年中国党箔气球市场趋势报告、技术动态创新及2027年市场预测
  10. 【284天】每日项目总结系列022(2017.11.16)
  11. activex 控件 过期,解决“无法注册Flash Player 的ActiveX控件”的问题
  12. 查看mysql数据库密码_如何查看mysql数据库的登录名和密码
  13. 微型计算机是以微处理器为基础,在计算机中以微处理器为核心组成的微型计算机属于第几代计算机...
  14. 为女性发声!百度超级链联合时尚COSMO限量推出公益藏品
  15. Java进阶-requestresponse (十一)
  16. 解决mac更新系统后git无法使用
  17. 十年一剑智能眼镜的中场战事
  18. 全球 500 亿条数据被 Elasticsearch 勒索者删除
  19. 日历农历vue包括24节气等内容
  20. 南卡耳机和漫步者耳机哪个好?看完这篇文章就能知道哪个好

热门文章

  1. 高中英语老师教师资格证考试成功通过前辈备考经验谈
  2. CRMEB多商户版跨域问题解决
  3. 特斯拉神器-TeslaMate
  4. 手把手教你微信第三方平台开发
  5. OpenCV 官方版本百度云盘下载
  6. Java代码利用aspose-words将word文档转换成pdf和图片格式(PNG,JPG,JPEG破解 无水印)
  7. Windows系统磁盘清理C盘扩容
  8. 第一次只出现1次的字符
  9. IT项目管理者常用的项目管理工具(国产VS进口)?
  10. selenium+python模拟键盘操作