链语法述评

作 者:

作者简介:
冯志伟 国家语委语言文字应用研究所,邮编:100010

原文出处:
语言文字应用

内容提要:

本文介绍链语法的基本原理和方法,并指出这种语法的词汇主义倾向。


期刊代号:H1
分类名称:语言文字学
复印期号:2000 年 02 期

关 键 词:

字号:

      链语法(link grammar)是斯里特(D.Sleator)和汤佩雷(D.Temperley)于1991年在《用链语法剖析英语》(Parsing English with a Link Grammar,Technical Report of Carnegie MelonUniversity,CMU-CS-91-196)中提出的。这种语法的构思方式与范畴语法十分接近,对于单词的特性十分重视,带有强烈的词汇主义倾向。熟悉范畴语法的读者,不难领会链语法的原理。链语法便于语言工程的实现,是计算语言学中引人注目的一种新的语法理论。

      一部链语法由一组词组成,语法中的每一个词都有一些特定的链接要求,这些链接要求被一一登录在链语法词典的相应词条里,根据这些链接要求对单词的链特性进行链接运算,便可以得出句子的结构。可以说,链语法是一种立足于单词的链接特性的语法。

      单词的链接要求通过链来描述。链有两种:一种是链头,一种是链座。可以把链同电路相比拟,链头相当于电路中的插头,链座相当于电路中的插座。在链语法中,如果两个词要合法地链接,它们必须带有同一类的链,并且,一个词带链头,一个词带链座,链头应该恰如其分地插在链座中。例如,在句子“代表团昨天参观博物馆”中的单词“代表团”“昨天”“参观”“博物馆”可以通过连接子(connector)分别描述如下:

      “代表团”:它的连接子为((),(s)),其中,左边的()是链座,现在为空,右边的(s)是链头,是s(主语)类的链,表示这个词要向右找一个链座为s的词相链接。

      “昨天”:它的连接子为((),(t)),其中,左边的()是链座,现在为空,右边的(t)是链头,是t(时间词)类的链,表示这个词要向右找一个链座为t的词相链接。

      “参观”:它的连接子为((t,s),(o)),其中,左边的(t,s)是链座,按从后向前顺序分别为t和s,表示这个词要向左首先找一个链头为t的词相链接,接着再向左找一个链头为s的词相链接,右边的(o)是链头,是o(宾语)类的链,表示这个词要向右找一个链座为o的词相链接。

      “博物馆”:它的连接子为((o),()),其中,左边的(o)是链座,表示这个词要向左找一个链头为o的词相链接,右边的()是链座,现在为空。

      如果一个连接子的链头能够插入类别和它相同的链座之中,那么,就说这个连接子的链接要求得到满足,如果一个句子中的各个词的连接子的链接要求都得到满足,那么,链接这些词的一组链就叫做这个句子的一个链系统(linkage)。句子“代表团昨天参观博物馆”的链系统如下:

      

      “代表团”的连接子要向右找一个链座为s的词相链接,“昨天”的连接子要相右找一个链座为t的词相链接,而“参观”的连接子首先要向左找一个链头为t的词相链接,“昨天”的连接子特性正好满足这个条件,“参观”的连接子然后还要再向左找一个链头为s的词相链接,“代表团”的连接子正好满足这个条件,因此,可以把“参观”先同“昨天”链接起来,然后再同“代表团”链接起来。“参观”的连接子还要求向右找一个链座为o的词相链接,而“博物馆”的连接子正好满足这个条件,于是,最后把“参观”同“博物馆”链接起来,造出句子的连锁。从上面的图中可以看出,这个链系统包括s,t和o三条链,每一条链的链头都正好插入链座之中,完全满足链接的条件。

      我们再以英语为例。在英语句子"The cat chased a snake"(那只猫追赶一条蛇)中的单词"the""cat""chased""a""snake"可以用连接子描述如下:

      "the":它的连接子为((),(d)),其中,左边的()是链座,现在为空,右边的(d)是链头,它表示这个词要向右找一个链座为d的词相链接。

      "cat":它的连接子为(((d),(s))∨((d,o),(s))),这个连接子中的((d),(s))以及((d,o),(s))叫做“选言肢”,这两个选言肢之间的关系是“逻辑或”(用∨表示)的关系。选言肢((d),(s))中,左边的(d)是链座,它表示这个词要向左找一个链头为d的词相链接,右边的(s)是链头,它表示这个词要向右找一个链座为s的词相链接;选言肢((d,o),(s))中,左边的(d,o)是链座,它表示这个词首先要向左找一个链头为d的词相链接,然后再向左找一个链头为o的词相链接,右边的(s)是链头,它表示这个词要向右找一个链座为s的词相链接。

      "chased":它的连接子为((s),(o)),其中,左边的(s)是链座,它表示这个词要向左找一个链头为s的词相链接,右边的(o)是链头,它表示这个词要向右找一个链座为o的词相链接。

      "a":它的连接子为((),(d)),其中,左边的()是链座,现在为空,右边的(d)是链头,它表示这个词要向右找一个链座为d的词相链接。

      "snake":它的连接子由两个选言肢组成:(((d),(s))∨((d,o),()))。选言肢((d),(s))中,左边的(d)是链座,它表示这个词要向左找一个链头为d的词相链接,右边的(s)是链头,它表示这个词要向右找一个链座为s的词相链接;选言肢((d,0),())中,左边的(d,0)是链座,它表示这个词首先要向左找一个链头为d的词相链接,然后再向左找一个链头为o的词相链接,右边的()是链头,现在为空。根据单词的连接子的性质,对它们进行链接,我们可以得到句子"The cat chased a sna-ke"的链接系统如下:(见下页)

相关文章: