计算机能理解自然语言吗?(3)
http://www.newdu.com 2024/11/24 01:11:13 《科学中国人》2001年第 陈保亚 参加讨论
通过动词和名词之间语义结构关系的分析可以看出,要让计算机能够理解自然语言,仅仅靠语法分析是不不够的,动词、名词、形容词这样一些词类概念和主语、谓语、宾语这样一些句法成分概念是自然语言理解的必要条件,但不是充分条件。要实现自然理解,必须充分描写动词的语义结构关系。近几十年来,国内外很多大的自然语言信息处理机构都把很多精力放在对动词和名词语义关系的描写上,并建立了很多反映这种语义关系的数据库。计算机将通过查阅数据库确定一个动词应该和几个名词搭配,以便消除歧义。 动词和名词的这种结构关系属于语言的内部语义结构,计算机专家和语言学家可以通过建立数据库的方式,以有限的记录和规则控制内部语义结构。但是计算机在处理自然语言时,还会碰到外部语义问题。比如在语义结构数据库中,语言学家可以注明“吃”这个动词的宾语必须是一个“可食的”东西,这样计算机就可以判定下面的句子左边是可以接受的,右边是不可接受的: 可是在特殊情况下,比如老王有一种特殊功能,或者正在演杂剧,也可以说“老王吃火”,怎样让计算机区分这两种情况,是一个相当复杂的问题,因为这种区分已经不完全是语言学中的内部语义问题,而涉及到事情发生的特殊背景,即外部语义问题。 再看一组有趣的例子: 对于第1行的句子,计算机可以在三种句子之间相互变换,这些句子都是可以说的。但是第2行和第3行的句子在变换的时候就要受到限制。追问其根本原因,在于我们的知识背景。拿第2行的例子来说,当人们在黑板上写字的时候,写字的人一般不在黑板上,只是所写的字在黑板上,所以我们可以说“把字写在黑板上”,但一般不说“写字的在黑板上”。可是这种知识背景的限制条件只是相对的。设想一个没有教室的乡村小学,黑板放在地上,一个小孩完全有可能爬在黑板上写字。这个时候就可以说“写字的在黑板上”。再看第3行的例子,人们在火车上写书的时候,写书的人一般是在火车上,但书的内容不在火车上,所以可以说“写书的在火车上”,但不可以说“把书写在火车上”。不过这个条件也是相对的,如果一个人想把所写的内容都刻在车厢上,也可以说“把书写在火车上”。对于计算机来说,区别这两种情况需要在数据库中储存人类的知识背景,这就给自然语言理解带来了相当的难度,因为人类的知识背景是一个相当复杂的系统。目前语言学家和计算机专家对知识背景的描写才刚刚开始。这是一项相当大的工程,要完成这一工程,必须有多个行业专家的协作。 (责任编辑:admin) |