Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

G.5 CCG 中的歧义

与所有句法分析任务一样,管理歧义是成功进行 CCG 分析的关键。CCG 句法分析的困难来自两个因素共同造成的歧义:大量复杂的词汇范畴,以及非常通用的语法规则。为观察范畴框架中歧义产生的几种方式,考虑:

(G.9) United diverted the flight to Reno.

本例中 the flight 的角色取决于介词短语 to Reno 的分析:它可以修饰 the flight,可以修饰整个动词短语,也可以充当动词 diverted 的潜在第二论元。在上下文无关语法中,这种歧义表现为以下语法规则之间的选择:

NominalNominal PPVPVP PPVPVerb NP PP\begin{aligned} Nominal&\to Nominal\ PP\\ VP&\to VP\ PP\\ VP&\to Verb\ NP\ PP \end{aligned}

在短语结构方法中,只需把 to 指派为范畴 PP,使它与 Reno 组合成介词短语;随后选择哪条语法规则,决定最终推导。在范畴方法中,可以为 to 关联多个不同范畴,反映它与句中其他元素相互作用的不同方式;相当抽象的组合规则再判断哪些推导可行。因此,歧义的来源不再是语法,而是词典。

先考虑 to Reno 修饰 the flight 的情形。把介词 to 指派为范畴:

(NP\NP)/NP(NP\backslash NP)/NP

这个范畴使 to 需要两个论元:一个是像普通介词那样位于右侧的 NPNP,另一个位于左侧,对应被修饰的 NPNP

另一种方案是把 to 指派为:

(S\S)/NP(S\backslash S)/NP

于是 to Reno 修饰前面的整个动词短语。

第三种可能是把 diverted 看作双及物动词,为它指派:

((S\NP)/PP)/NP((S\backslash NP)/PP)/NP

与此同时,把 to Reno 当作普通介词短语。三种完整推导图见原始 PDF第 8–9 页。

CCG 句法分析器仍会受到语法规则选择所产生歧义的影响,包括前文讨论的伪歧义;但应当清楚,在 CCG 句法分析中,首要问题是选择正确的词汇范畴。