依存句法分析解析算法之Chu-Liu/Edmonds

之前一直在学习依存句法分析的学习算法,也编程实现了一点。不过,因为当时没有学习解析算法,所以在训练特征权重时没有拿预测的依存树和正确的依存树比较,而是直接将正确依存树中的依存对包含的特征的权重加一,然后再用遍历的方法选出句子的依存树,导致分析结果很差,大部分句子中只有两个依存对是正确的。所以现在决定学习解析算法,希望以后能跟学习算法结合起来,提高系统分析的准确性。

Chu-Liu/Edmonds Algorithm

1、如果有进入根的弧,则将其全部丢弃。对于除根以外的每个节点,选择权重最大的输入弧,让所选的n-1个弧成为集合s;

2、如果上述集合s中没有形成循环,则该集合是一个最大生成树,算法结束。否则,进行下一步;

3、如果上述集合s中包含循环,将循环中的节点看作一个节点c,并留下该节点c指向其他节点权重最大的弧,丢弃其它;

4、如果上述集合s中包含循环,将循环中的节点看作一个节点c,并根据以下内容修改从循环外的某个节点(i)进入循环中的节点(j)的弧的权重:

s(i,c)=s(i,j) - (s(a(j),j) + s(c)

其中s(i,j)表示节点i到节点j弧的权重, (s(a(j),j)表示循环c中到节点j的弧的权重,s(c)表示循环中各个弧权重的总和;

5、对于每个循环,选择具有最大权重的输入弧,并用新的权重替换原来弧的权重;

6、将步骤5得到的有向图返回步骤2.

该算法的关键思想是找到具有最大权重以消除循环c。

等我实现了该算法,下篇博客会给个例子。

依存句法分析解析算法之Chu-LiuEdmonds相关推荐

  1. 百度开源的依存句法分析系统

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 依存句法分析是自然语言处理核心技术之一,旨在通过分析句子中词语之间的依存关系来确定句子的句法结 ...

  2. 依存句法之基于图的依存句法分析

    依存句法之基于图的依存句法分析 依存句法是由法国语言学家L.Tesniere最先提出.它将句子分析成一颗依存句法树,描述出各个词语之间的依存关系. 例如,句子:坚决惩治贪污贿赂等经济犯罪 的依存结构如 ...

  3. 汉语树库/CoNLL格式,依存句法分析语料

    转载自码农场,原文链接:http://www.hankcs.com/nlp/corpus/chinese-treebank.html 本文旨在介绍CoNLL格式的中文依存语料库(汉语依存树库).CoN ...

  4. 【CS224n】(lecture4)Dependency Parsing 依存句法分析

    学习总结 句法分析(Syntactic Parsing),两种典型的句法结构表示: (1)短语结构句法:依托上下文无关文法,S代表起始符号,如NP和VP分别表示名词短语和动词短语. (2)依存结构句法 ...

  5. 句法依存分析_恭喜 | 黑龙江大学自然语言处理实验室获得NLPCC2019跨领域移植中文依存句法分析封闭测试第一名!...

    点击上方,选择星标或置顶,每天给你送干货! 阅读大概需要3分钟 跟随小博主,每天进步一丢丢 欢送师兄师姐毕业 任务介绍 我们做的实验为Task1的closed任务 任务设置 任务描述: 输入一个自然语 ...

  6. .依存句法分析--提取用户评论

    原文链接:https://cloud.tencent.com/developer/article/1590322 <自然语言处理入门>12.依存句法分析--提取用户评论 2020-02-2 ...

  7. 使用stanford nlp进行依存句法分析

    序 本文主要研究下如何使用stanford nlp进行依存句法分析 maven <dependency><groupId>edu.stanford.nlp</groupI ...

  8. 依存句法分析 oracle,spaCy 第三篇:依存分析

    句法是指句子的各个组成部分的相互关系,句法分析分为句法结构分析(syntactic structure parsing)和依存关系分析(dependency parsing).句法结构分析用于获取整个 ...

  9. NLPCC-2019 依存句法分析领域移植评测技术分享(封闭情况下双第一)

    在刚刚结束的NLPCC-2019 依存句法分析领域移植评测任务中,我们队有幸拿到了在封闭条件下无监督和半监督两个任务的双第一.这离不开大家的付出与努力,在这里想与大家分享下参赛的一些细节. 1.任务介 ...

最新文章

  1. 嬴彻再融超亿美元,宁德时代领投,领跑自动驾驶卡车行业
  2. free() invalid next size异常
  3. Asp.net MVC开发RDLC报表
  4. webservice、WSDL简介
  5. 小议IndexedDB中的主要对象
  6. mysql 在字段中计算_整数在MySQL的计算字段中
  7. CentOS6.x 下 /etc/security/limits.conf 被改错的故障经历
  8. php 连接sap rfc 乱码,[RFC] sap rfc调用时判断连接状态
  9. Vue的批量更新原理
  10. 关于XP和win7 的IIS发布问题
  11. eXeScope之类的程序资源修改器的使用,很牛! 【只是针对VC++和DELPHI写的程序】
  12. 老路教你用得上的商学课_系列笔记
  13. 这些高逼格的网站设计,能看到无数美的东西~
  14. JavaScript getMonth() 函数用法
  15. 今日头条 推荐机制实现
  16. H5案例分享:html5移动开发细微之美
  17. Dijkstra算法和Floyd算法超详解以及区别
  18. 高中数学必修2试题:直线平面平行的判定及其性质
  19. tabindex 属性 - HTML中代表使用Tab键的遍历顺序
  20. Python3网络爬虫requests库保存登录cookies无法显示登录后的结果

热门文章

  1. Artifact XXX:war exploded: Artifact is being deployed, please wait...(已解决)
  2. AD20和立创EDA设计(3)微调原理图和原理图检查
  3. 如何实现“Ipv6网站在线检测工具”
  4. tensorrt 加速原理
  5. 计算机管理系统权限申请审批表,计算机系统岗位权限分配表
  6. 精准广告预算分桶背景分析
  7. 属于Linux下的编辑器,vi编辑器是所有linux系统下标准的编辑器,它可分为哪些状态?()...
  8. c语言编程中野指针错误,C程序中可怕的野指针
  9. 让人叹为观止的蛋壳艺术
  10. 视频flv怎么转换成mp4?