跳到主内容
快讯直播
AI智模界
AI 词典

成分句法分析:把句子一层层装进盒子

一句话定义

成分句法分析(Constituency Parsing)是把一句话切成层层嵌套的短语,也就是成分(constituent),并输出一棵短语结构树(phrase structure tree)的句法任务。它回答的是:哪些词先聚成一组?这一组以什么语法身份参与上一层的组合?

像打包快递一样理解它

拿例句“那只小猫追着红色的球跑”来看。人读这句话时,不会把词当成平铺的一串,而是会自动分组:“那只小猫”是一组(名词短语 NP),“红色的球”是一组(NP),“追着红色的球跑”又是一组(动词短语 VP),最外层是整个句子(S)。用括号写出来就是这样:

```

(S (NP 那只小猫) (VP 追着 (NP 红色的球) 跑))

```

这很像打包快递:先把小件装进小箱(“红色的”+“球”),小箱再装进大箱(“追着”+小箱),最后装车(整句)。所以成分树不怕嵌套,怕的是分不清边界;而边界在哪里,恰恰是模型要判断的。经典的歧义例子“咬死了猎人的狗”:是“咬死了、猎人的狗”,还是“咬死了猎人的、狗”?同一串词可以拼出不同的括号,成分分析必须给出其中一棵树。

技术上在做什么

系统通常依靠一套文法规则,常见的是上下文无关文法(Context-Free Grammar, CFG),再配合树库(treebank)里人工标注的树作为训练数据。解析时,候选组合随句子长度指数级膨胀,算法要做的是高效枚举并给每棵树打分,选出最合理的一棵。近年的做法多用神经网络直接预测跨度或转移动作,但输出仍是同一棵树。

它和依存句法分析的区别

这是最容易混淆的一对。依存句法分析(Dependency Parsing)的节点是词,边是词与词之间的语法关系,比如主谓、动宾、修饰;它输出一张有向关系图。成分分析则输出分组和层级。两者问的并不是同一个问题。

成分句法分析依存句法分析
输出短语结构树(嵌套的括号)依存关系图(词与词的弧)
节点短语和词词
核心问题谁和谁先组成一个单位谁依赖谁、是什么关系
常见标注体系短语结构树库(如 Penn Treebank 风格)通用依存体系(如 Universal Dependencies)
典型用途短语边界、层级结构、调序与短语级对齐关系抽取、事件论元、语法关系查询

一句话记:成分看“抱团”,依存看“关系”。两者都由语言学家与标注规范决定,具体格式以各项目官方页面为准。

对从业者和普通人的意义

对从业者来说,成分树的价值在结构:短语边界清楚,机器翻译的调序、句法约束的解码、语法检查里的“成分残缺”判断都好做;它也是可解释性的一条路径,模型出错时能看出是哪一层组合错了。对普通人来说,最直接的感知是语法纠错和语言教学:工具能指出“这个动词短语缺少宾语”,靠的往往就是成分结构。

大模型端到端流行后,显式句法树不再是必经环节,但在低资源语言、需要结构化中间结果的场景,以及要求“为什么这么判”的场合,它依然是一件好用的工具。

AI 生成本文由 AI 基于公开信息自动生成,仅供参考。