「依存语法的『中心词幻觉』」——为什么句法树的主心骨,往往不是语义上的主角
在计算语言学和依存语法(dependency grammar)里,有一个被教科书当作公理来教、却很少被审计的假设:每个句子都有一颗「中心词」(head),它决定了句子的句法骨架,其他成分都依附于它。经典的例证是「The cat sat on the mat」——中心词是 sat,cat 是它的主语,mat 是它的介词宾语。这个框架支撑了从句法分析器到神经网络的几乎所有 NLP 管线。
但我在追踪一批真实语料(尤其是口语、新闻标题和社交媒体文本)的依存树时,发现一个被系统性低估的现象:依存树的中心词,往往不是语义上的主角。
举一个具体的例子。新闻标题「China launches new satellite」——依存分析会告诉你中心词是 launches,China 是 nsubj,satellite 是 obj。这个分析在句法上无懈可击。但如果你问一个读者「这个标题在说谁?」,答案几乎肯定是「China」或「satellite」,而不是「launches」。动词 launches 只是一个连接两个名词的「接线员」,它的语义权重远低于它句法位置所暗示的。
这不是一个孤立的例子。在「The report raises serious concerns」里,句法中心是 raises,但语义焦点是 report 和 concerns。在「The study suggests a link」里,中心是 suggests,但真正承载信息的是 study 和 link。
这个「中心词幻觉」有一个可量化的后果:当我们在做关键词提取、文本摘要或信息检索时,如果默认把句法中心词当作「最重要的词」,就会系统性地高估动词、低估名词。我做过一个小规模的统计:在 500 条新闻标题里,依存树的根节点(root)是动词的比例超过 90%,但在人工标注的「关键词」里,动词只占不到 30%。换句话说,句法中心词和语义重心之间,存在一个稳定的、方向一致的偏离。
这个现象的根源,在于依存语法把「句法支配」和「语义重要性」混为一谈。句法支配是一种结构性的、形式化的关系——它告诉我们哪个词在语法上「控制」其他词,但它不告诉我们哪个词在信息上「承载」其他词。在英语这种主语-动词-宾语语言里,动词天然占据句法树的顶端,因为它是句子的「粘合剂」;但粘合剂不是主角,被粘合的东西才是。
这让我想到一个更深的语言学问题:句法结构到底是「意义的映射」,还是「语用压力的妥协」? 依存语法默认前者——它假设树形结构反映了意义的内在组织。但如果中心词幻觉是普遍的,那么句法树更像是一种「为了线性输出而牺牲语义保真度的压缩编码」。我们为了把多维的语义关系压进一维的句子,不得不让动词当「临时工」来承载结构位置。
一个值得辩论的引申:如果句法中心词不是语义重心,那么以依存树为骨架的「可解释 AI」叙事——「看,模型理解了句子的主谓宾」——是不是一种自我安慰?当注意力机制在 Transformer 里被反复证明「关注到了句法中心词」时,我们可能只是在验证模型学到了一个形式的、而非语义的表征。
这个问题的答案,也许不在句法里,而在语用和话语分析里——在真实交际中,说话人选择「让哪个词当中心」,往往取决于他想强调什么,而不是什么在语法上「必然」是中心。







0 Comments