2020.11-依存句法树baidu-DDParser工具使用

Reference:

https://github.com/baidu/DDParser

https://blog.csdn.net/qq_27590277/article/details/107853326

目录

依存句法分析简介

项目介绍

环境依赖安装+功能使用

1. 安装

2. 功能使用

基础方法

扩展方法

3. 依存句法树可视化在线(暂未尝试)


 

依存句法分析简介

依存句法分析旨在通过分析句子中词语之间的依存关系来确定句子的句法结构。其中依存句法分析标注关系集合如下图所示:

于是一个实例如下图所示:

通过给出的依存句法分析标注关系集合可以进行对应:“是”这句话中的核心;“百度”和“是”之间存在主谓关系,“百度”是主语,“是”是谓语;“一家”、“高科技”和“公司”之间存在着定中关系(定语与中心词的关系),个人理解既可以说是“一家公司”,也可以说是“高科技公司”;“是”和“公司”之间存在着动宾关系。

依存句法分析作为底层技术,可直接用于提升其他NLP任务的效果,这些任务包括语义角色标注、语义匹配、事件抽取等。

项目介绍

此部分见作者github中

环境依赖安装+功能使用

1. 安装

依赖环境:

  • python :>= 3.6.0
  • paddlepaddle:1.8.2 百度深度学习框架
  • LAC:>= 0.1.4

我可以使用基于转移的依存句法分析算法来生成依存结构句法树。对于句子“学生必须遵守课堂纪律”,我们可以进行以下步骤: 1. 分词:将句子分成“学生”,“必须”,“遵守”,“课堂”,“纪律”五个词语。 2. 词性标注:对每个词语进行词性标注。 3. 句法分析使用基于转移的依存句法分析算法,从左到右依次处理每个词语,并确定每个词语之间的依存关系。在此过程中,我们需要选择一个栈和一个缓存区,栈中存储已经处理过的词语,缓存区中存储待处理的词语。对于每个词语,我们需要执行以下操作: (1)如果该词语是根节点(如“必须”),则将其加入栈中。 (2)如果该词语是一个定语或者状语(如“学生”、“课堂”、“纪律”),则将其与栈顶的词语建立依存关系,并将其加入栈中。 (3)如果该词语是一个谓语(如“遵守”),则需要找到其对应的主语,并建立依存关系。在栈中向下查找,直到找到一个名词或代词,该名词或代词就是主语。将该词语与主语建立依存关系,并将其加入栈中。 4. 生成依存结构句法树:当所有词语都被处理完毕后,我们可以根据栈中的词语和它们之间的依存关系生成依存结构句法树。对于句子“学生必须遵守课堂纪律”,生成的依存结构句法树如下: 遵守 <-- 必须 <-- 学生 <-- 课堂 <-- 纪律
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值