WordNet是面向语义的英语词典,类似于传统词典,但具有更丰富的结构。NLTK中包括英语WordNet,有很多词和同义词的集合。

意义与同义词

具有相同含义的词是同义词。

#在wordnet中怎样探索这些同义词from nltk.corpus import wordnet as wnWn.synsets(‘motorcar’)[Synset(‘car.n.01’)]

通过对这段程度的分析可以知道:

Motorcar只有一个可能的含义;

这个含义被定义为car.n.01,car的第一个名词的意义。

Car.n.01被称为synset或者同义词集

#意思相同的词或者词条的集合

wn.synset(‘car.n.01’).lemma_names['car','auto', 'automobile', 'machine', 'motorcar']wn.synset(‘car.n.01’).definitionamotorvehiclewithfourwheels;usuallypropelledbyaninternal combustionengine'

wn.synset(‘car.n.01’).examples()['heneedsacartogettowork']#得到指定同义词集的所有词条

wn.synset(‘car.n.01’).lemmas#查找特定的词条

wn.lemma(‘car.n.01.automobile’)#得到一个词条对应的同义词集

wn.lemma(‘car.n.01.automobile’).synset#得到一个词条的名字

wn.lemma(‘car.n.01.automobile’).name#访问所有包含词car的词条

wn.lemmas(’car’)

WordNet的层次结构

WordNet概念层次片段,每个节点对应一个同义词集。边表示上位词/下位词关系。

下位词:

例如:一个如摩托车这样的概念,我们可以看到他的更加具体的概念,下位词

motocar=wn.synset(‘car.n.01’)types_of_motocar=motorcar.hyponyms()

上位词:

motocar.hypernyms()paths=motorcar.hypernym_paths()

得到最一般的上位词(指的是根上位)

motorcar.root_hypernyms()

更多的词汇关系

同义集之间的关系:上位词和下位词

部分:从物品到它们的部件(一棵树的部分是他的树干、树冠等)

整体:到它们被包含其中的东西(一棵树的实质是包括心材和边材组成的)

wn.synset(‘tree.n.01)’).part_meronyms()wn.synset(‘tree.n.01’).substance_meronyms()sn.synset(‘tree.n.01’).member_holonyms()

反义词:wn.lemma(‘supply.n.02.supply’).antonyms()

动词之间的关系:走路的动作包括抬脚(蕴含关系)

wn.synset(‘walk.v.01’).entailments()

语义相似度

#我们可以通过查找每个同义词集深度来量化这个概念。

wn.synset(‘baleen_whale.n.01’).min_depth()#基于上位词层次结构中相互连接的概念之间的最短路径在0-1之间打分(两者之间没有路径返回-1,与自身比较返回1)

Right.path_similarity(minke)

转载于:https://www.cnblogs.com/createMoMo/archive/2013/05/24/3096280.html

【语言处理与Python】2.5WordNet相关推荐

  1. c语言多线程转python多线程,真正的python 多线程!一个修饰符让你的多线程和C语言一样快...

    > Python 多线程因为GIL的存在,导致其速度比单线程还要慢.但是近期我发现了一个相当好用的库,这个库只需要增加一个修饰符就可以使原生的python多线程实现真正意义上的并发.本文将和大家 ...

  2. c语言实现python列表_C语言实现的Python扩展模块

    C语言实现的Python扩展模块 生成一个名为demo的python模块 demo.c #include /* system() */ static PyObject * demo_system(Py ...

  3. python语言是编译型语言-Python程序的执行过程原理(解释型语言和编译型语言)...

    Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是Python是一门解释型语言,我就这样一直相信下去,直到发现.pyc文件的存在,如果真是解释型语言,那么生成的 ...

  4. python是c语言吗-初学者python和c语言先学哪个好呢?

    python和c语言先学哪个?首先,我们都知道,兴趣是好老师,所以培养起兴趣很重要.那么,更简单更容易掌握的就是Python啦.Python入门程序比较简单,在前期也比C语言容易学一些,后期会有面向对 ...

  5. 以下哪一个不属于python语言的特点-Python语言的特点有哪些

    Python语言的特点有哪些 Python 是目前最流行的语言之一,从云计算.大数据到人工智能,Python 无处不在,Python 人才需求量也在逐年攀升,Python 为何能发展如此的迅猛,究竟有 ...

  6. python语言程序设计教程-Python语言程序设计(视频教程)

    -- 为什么要学习计算机编程? -- 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方... Python语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编 ...

  7. python语言实例-采用python进行编程的实例有哪些?

    来源:Linux论坛 查看:2150 回复:1 Python是一门简单.易学并且很有前途的编程语言,很多人都对Python感兴趣,但是当学完Python基础用法之后,又会产生迷茫,尤其是自学的人员,不 ...

  8. python比c语言好学吗-学C语言好还是Python好?

    编程语言发展进程学哪一门编程语言,我们不妨先梳理一下语言的发展过程...我们甚至可以再用C语言写一个C语言的编译器,再用之前写好的C语言学会了C和C++,那么其他的命令式语言基本上,最多一个月你就能自 ...

  9. 人工智能用哪个语言好 选择Python语言怎么样

    人工智能用哪个语言好?选择Python语言怎么样?在推动人工智能产业从兴起进入快速发展的历程中,AI顶级人才的领军作用尤为重要.上至国家,下至科技巨头,无不将AI视为提升自身的核心竞争力的根本性战略. ...

  10. Python语言学习:python语言代码调试—异常处理之详细攻略

    Python语言学习:python语言代码调试-异常处理之详细攻略 目录 python语言代码调试-异常处理 异常捕捉可以使用 try/except 语句 相关文章 Python3 错误和异常 | 菜 ...

最新文章

  1. NB模块开机、关机、重启的实现
  2. 算符“.*”和“-*”,用于“成员指针”
  3. 分区和分片的区别_MySQL分区与分片的差异
  4. HDU 5869 Different GCD Subarray Query 树状数组 + 一些数学背景
  5. [转] 常见WinCE启动失败原因分析
  6. sql,dateadd,datediff
  7. Python web开发——自定义userprofile(用户描述)
  8. Node.js进程管理之Process模块
  9. 计算机网络技术专业发展现状,计算机网络技术的发展现状和前景
  10. C#中判断服务器图片是否存在
  11. 10条思科文件管理命令帮你做到称职网管
  12. autojs识别数字ocr
  13. Php狼找兔子,狼和兔子的故事 - 仙境传说:守护永恒的爱 - 普隆德拉酒馆 - 心动游戏 官方论坛...
  14. python泰坦尼克号数据预测_泰坦尼克号幸存者预测 python 详解
  15. 从零开始写高性能的人脸识别服务器(一)
  16. ctypes调用海康威视人脸抓拍机并将抓拍的人脸上传到指定地址
  17. 关于移动端横竖屏后的样式问题
  18. python画rgb渐变色_请问如何在matplotlib中画出自定义渐变色?
  19. 小米红米全系列官方原厂预装系统
  20. 04-积极的环境改变人(哈佛幸福课-全部英文)

热门文章

  1. JavaScript学习随记——错误类型
  2. 力扣删除排序数组中的重复项 II
  3. 《MySQL8.0.22:Lock(锁)知识总结以及源码分析》
  4. 01背包怎么不重复_带有重复物品的背包
  5. kotlin中判断字符串_Kotlin程序查找字符串中字符的频率
  6. python 立方体_Python | 创建三个数字列表,分别是正方形和立方体
  7. Java——异常处理(键盘录入一个整数,输出其对于二进制)
  8. Oracle访问同义词连接超时,利用同义词解决oracle用户访问其它schema的对象
  9. php 获取指定时间 次日,PHP时间判断语句
  10. 257. 二叉树的所有路径 golang