biaffineparser
代码:
一、pytorch,可以直接跑
https://github.com/chantera/biaffineparser
python parser.py train --out model --trainfile svm_rank/save/diff.conll --validfile svm_rank/save/dev.conll
Embedding = NONE,没有使用glove时,初始化向量为0,word_min_frequency=1而不是2

二、https://github.com/tdozat/Parser-v1:
要求tf0.1(source activate t0.1),但是无论tf几都报错。。。
详解arc得分和arc标签
http://www.hankcs.com/nlp/parsing/deep-biaffine-attention-for-neural-dependency-parsing.html
https://blog.csdn.net/appleml/article/details/77877120
Multilayer Perceptron (MLP)
ebiaffine transformations仿射变换
依存树解析任务目前有两种做法,一是Transition-based approach, 另一种就是graph-based方法;针对每种方法文中给出了将一句话解析成依存书的具体实现步骤,本文的方法是用的graph-based框架。
本文的框架图:

graph-based方法: 从左向右解析句子,针对句中的每个词,找该词的head词(该词到head词之间的arc)以及从该词到head词之间的依存关系类型。
假设句子长度为L+1, 那么针对每个词可能的head word个数就是L个(除词本身以外的其他所有词都可能是该词的head word),所以不同的句子中的词分类时类别是不同的。
举个例子:
句1长为10,句2长为7, 那么句1中的word i 的候选head word 个数是9,即类别为9, 句2中word j 的候选 head word个数是6.

其中公式(6)就是就是套用的公式(2)所得
针对每个arc, arc的标签类别个数就是依存标签的个数是固定的:


biaffineparser的更多相关文章
随机推荐
- textarea右下角黑点
先记录问题及解决方法,原因后续深入了解 在布局中,用到了textarea 输入框,在Android手机上却显示右下角有一个黑点,检查代码无误,代码没有多余的点符号. 解决:在textarea 中添加 ...
- aop技术理解使用
一.什么是AOP? aop技术是面向切面编程思想,作为OOP的延续思想添加到企业开发中,用于弥补OOP开发过程中的缺陷而提出的编程思想.AOP底层也是面向对象:只不过面向的不是普通的Object对 ...
- 【Beta】Scrum Meeting 1
前言 会议定点:新主楼F座教室 会议时间:2019/4/26 会议目的:确定Beta版本的功能和设计文档 一.任务进度 组员 下阶段任务 大娃 后端模型正确性说明文档 二娃 记录会议内容,撰写博客 三 ...
- 【Alpha】项目展示
团队成员介绍 大娃 后端开发人员,主要工作为后端开发,文档撰写. 大娃的个人博客 二娃 PM,主要工作为项目进度把控,平日例会的记录,例会博客及部分其他博客的撰写. 二娃的个人博客 三娃 PM,主要工 ...
- python之路-python2.x与python3.x区别
Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. Python2.x 与 Python3.x的区别: python2.x:源码混乱,重复代码较多,冗余. python3.x:源码规范,崇 ...
- 解决Python图片处理模块pillow使用中出现的问题
最近爬一个电影票房的网站(url:http://58921.com/alltime),上面总票房里面其实是一张图片,那么我需要把图片识别成文字,来获取票房数据. 我头脑里第一想到的解决方案就是要用 ...
- rnn应用
Weather Recognition plays an important role in our daily lives and many computer vision applications ...
- Spring LazyInitializatoinException
今天做project创建了一个新的类A,这个新类包含了一个另外一个类B的Set.B类包含了另外一个C类的集合... public class A{ @Id int id; @OneToMany(fet ...
- servlet获取request数据的乱码解决
例如请求中有: /score?type=Mana&name=${user.name} ***************************************************** ...
- 详解angular2组件中的变化检测机制(对比angular1的脏检测)
组件和变化检测器 如你所知,Angular 2 应用程序是一颗组件树,而每个组件都有自己的变化检测器,这意味着应用程序也是一颗变化检测器树.顺便说一句,你可能会想.是由谁来生成变化检测器?这是个好问题 ...