代码:

一、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的更多相关文章

随机推荐

  1. 常用adb 指令

    adb指令 monkey https://www.cnblogs.com/aland-1415/p/6949964.html

  2. Kafka分布式消息队列

    基本架构 Kafka分布式消息队列的作用: 解耦:将消息生产阶段和处理阶段拆分开,两个阶段互相独立各自实现自己的处理逻辑,通过Kafka提供的消息写入和消费接口实现对消息的连接处理.降低开发复杂度,提 ...

  3. Windows10 搭建JAVA环境变量

    系统:Windows10 软件:Java SE 8 配置详细过程 1.“此电脑”,右键→“属性,选择“高级系统设置”(也可从控制面板,系统和安全,系统,找到此页) 2.选择环境变量,再系统环境变量 3 ...

  4. Spark在StandAlone模式下提交任务,spark.rpc.message.maxSize太小而出错

    1.错误信息org.apache.spark.SparkException: Job aborted due to stage failure:Serialized task 32:5 was 172 ...

  5. ConcurrentHashMap实现原理

    ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解,可参考我的另一篇文章HashMap实现原理及源码分析),Con ...

  6. Dictionary集合运用

    Dictionary基础定义: 从一组键(key)到一组值(value)的映射,每一个添加项都是由一个值及其相关联的键组成: 任何键都必须是唯一的: 键不能为空引用的null(VB中的Nothing) ...

  7. 获取当前TestStep发送的request信息

    在当前test step的Script Assertion里添加 // Get request url def requestURL = messageExchange.getEndpoint() / ...

  8. java代码生成json数据

    https://www.cnblogs.com/libo0125ok/p/7905665.html

  9. org.springframework.cloud FeignInterceptor

    package org.rx.feign; import org.apache.commons.lang3.ArrayUtils; import org.aspectj.lang.Proceeding ...

  10. 马凯军201771010116《面向对象与程序设计Java》第十七周学习总结

    一.理论知识部分 Java 的线程调度采用优先级策略:优先级高的先执行,优先级低的后执行:多线程系统会自动为每个线程分配一个优先级,缺省时,继承其父类的优先级: 任务紧急的线程,其优先级较高: 同优先 ...