与短语结构语法比较起来,依存语法没有词组这个层次,每一个结点都与句子中的单词相对应,它能直接处理句子中词与词之间的关系,而结点数目大大减少了,便于直接标注词性,具有简明清晰的长处。特别在语料库文本的自动标注中,使用起来比短语结构语法方便。

一般而言,短语结构语法是与依存语法等价的。因此,如果我们在短语结构分析之后得到了短语结构树,可以自动地把这样的短语结构树转换为依存树。

例如,“铁路工人学习英语语法”这个句子,如果用短语结构语法分析之后得到如下的短语结构树:

图 短语结构树

我们可以把它转换为依存树:

图  依存树

显而易见,依存树的结构比短语结构树简洁得多,层次和结点数都减少了。因此,依存语法受到了自然语言处理研究者的欢迎。

如果在短语结构树中,确定了结点之间的依存关系,把处于支配地位的词叫做主词,处于依存地位的词叫做从词,那么,就可以把短语结构树转化为依存树,转换的步骤是:

① 从叶子结点开始,首先把表示具体单词的结点归结到表示词类的结点上;

② 然后,自底向上把主词归结到父结点上;

③ 最后再把全句的中心主词归结到根结点上。

通过这样的步骤,便可以得到与短语结构树等价的依存树。

例如,在上面的短语结构树中,首先把“铁路”归结到支配它的结点N上,把“工人”归结到支配它的结点N上,把“学习”归结到支配它的结点V上,把“英语”归结到支配它的结点N上,把“语法”归结到支配它的结点N上。然后,把NP“铁路工人”中的主词“工人”归结到其父结点NP上,把“学习”归结到其父结点VP上,把NP“英语语法”中的主词“语法”归结到其父结点NP上,最后,再把全句的中心主词“学习”从结点VP归结到根结点S上,就得到了上面那个与短语结构树完全等价的依存树。

由此可见,依存语法与短语结构语法具有等价性。通过有穷的步骤,我们不难实现短语结构语法和依存语法之间的相互转化。

http://www.hankcs.com/nlp/to-achieve-a-simple-generative-dependency-parsing.html

依存语法:从短语结构树转换为依存树相关推荐

  1. 【依存树】短语结构树转化依存树

    参考:https://www.jianshu.com/p/073f162cbb28 -------------------------------------------------------- 应 ...

  2. 把二叉搜索树转换为累加树

    给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和. 例如: 输入: 二叉搜索树: 5 ...

  3. 【数据结构与算法】之深入解析“把二叉搜索树转换为累加树”和“从二叉搜索树到更大和树”的求解思路与算法示例

    一.题目要求 ① 把二叉搜索树转换为累加树 给出二叉搜索树的根节点,该树的节点值各不相同,请将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 no ...

  4. 538. Convert BST to Greater Tree 把二叉搜索树转换为累加树

    给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和. 例如: 输入: 原始二叉搜索树: ...

  5. 把二叉搜索树转换为累加树—leetcode538

    给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和. 例如: 输入: 原始二叉搜索树: ...

  6. 中文-自然语言处理-开源工具-流行度调查+句法依存树可视化调研

    为了找到最流行的中文自然语言处理工具,我进行了一番调研. 开源工具包 百度返回网页数 NLTK 4470000 LTP 哈工大 542,000 OpenNLP 249,000 ICTCLAS 919, ...

  7. leetcode 538. 把二叉搜索树转换为累加树 思考分析

    题目 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和. 提醒一 ...

  8. 538. 把二叉搜索树转换为累加树

    给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和. 例如: 输入: 二叉搜索树:5/ ...

  9. LeetCode 538. 把二叉搜索树转换为累加树(逆中序 根右左)

    文章目录 1. 题目 2. 逆中序(根右左,降序循环遍历) 1. 题目 给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原 ...

最新文章

  1. 基于PCA方法的ORL人脸识别及Python代码实现
  2. 鸿蒙系统多会发布,华为官宣鸿蒙系统将发布,还将发布多款新品
  3. 三类基于贪心思想的区间覆盖问题
  4. 全频音箱与分频音箱各有什么优缺点
  5. STM32初始化产生低电平引起的问题
  6. UG NX 12 坐标系
  7. !include: could not find: nsProcess.nsh
  8. 中泰XTP极速交易系统缔造者:为量化而生
  9. javaSE探赜索隐之四--包
  10. 最全LaTeX 数学公式、字母符号、上下标、列表矩阵、公式注释、分数二进制数、分割字符、逻辑集合论、否定符号等
  11. yox.js 的使用
  12. 计算机网络安全与维护论文致谢,计算机论文致谢词
  13. 2015年度社区之星 放榜啦
  14. python从入门到弃坑中子弹部分的问题
  15. 面向对象编程03:封装、继承、多态
  16. RecycleView简介及基本使用
  17. 基于Java+SQLServer2017实现(Web)酒店客房管理系统【100010327】
  18. 整理6个超好用的在线编辑器!
  19. neo4j中心度算法(Centrality algorithm)-2.Betweenness Centrality algorithm
  20. 第19课 Altium Designer20(AD20)+VESC6.4实战教程:PCB布局完成 (北冥有鱼)

热门文章

  1. 深度学习 常见的名词Top-1和Top-5分别有什么含义
  2. 基于轮廓提取的 图像填充法
  3. ibmMQ-第十三章
  4. Cocos2dx 在 Xcode 12上的编译问题
  5. 5G/NR 如何确定PDSCH的MCS和TB size学习总结
  6. [RK3288][Android6.0] 串口驱动流程小结
  7. 零信任人才培训及认证计划进行时
  8. 应用迁移之Jexus安装
  9. Knuth-Morris-Pratt 算法(KMP算法)
  10. 为什么说Tim Cook是另一个Steve Ballmer?