使用FudanNLP实现依存句法分析

依存句法分析在自然语言处理NLP中是比较重要的一项技术,FudanNLP工具箱中提供了一种依存句法分析的实现。这篇文章我们来试着使用FudanNLP实现依存句法分析,并看看分析的效果是什么样的形式,以及效果如何。

首先,我们下载了FudanNLP的工具箱源码(开源),依存句法分析的主代码就在example文件夹中的DepParse.java中。

这个程序中支持的依存关系类型集合包括:

[关联, 主语, 标点, 疑问连动, 补语, 语态, 的字结构, 介宾, 数量, 宾语, 地字结构, 感叹, 时态, 之字结构, 同位语, 得字结构, 并列, 连动, 修饰, 核心词, 定语, 状语]

源代码中给出的测试用例是“中国进出口银行与中国银行加强合作。”

运行结果为:

0 中国 地名 2 定语1 进出口 名词 2 定语2 银行 名词 5 并列3 与 并列连词 2 关联4 中国 地名 5 定语5 银行 名词 6 主语6 加强 动词 -1 核心词7 合作 名词 6 宾语8 。 标点 6 标点中国 进出口 银行 与 中国 银行 加强 合作 。地名 名词 名词 并列连词 地名 名词 动词 名词 标点2 2 5 2 5 6 -1 6 6定语 定语 并列 关联 定语 主语 核心词 宾语 标点

比较有用的是第一部分的结果。整个句子包含8个单词(含标点),分词结果,词性标注,依存位置,依存属性。

根据结果,,我们可以得到下面的依存句法分析树:

其中,每个句子的句法分析结果一定有一个root,其余部分的主要一些词都依存于这个root,然后其他的部分也有一些依存词和主管词。

根据这样的句法分析结果,我们可以实现后续的分类识别和缺省恢复等高级NLP功能。

看着你手中的戒指,你说,你可以把它取下来吗?

使用FudanNLP实现依存句法分析

相关文章:

你感兴趣的文章:

标签云: