|

楼主 |
发表于 2003-12-25 23:50:20
|
显示全部楼层
自学习程序不是人工智能中语言理解的合适工具
再谈自学习问题
一般自学习程序只能设定一些规则,让计算机按照规则执行判断,或者按照规定的格式照谱填词。例如,wym的程序能够判断句型,就必须给出不同句型的不同判别条件(或者说教计算机学会判断句型),你就必须把每个词能够在什么句型里处于什么位置都搞清楚,几万个词都必须描写一遍,还不保证万无一失,因为只要规则不是十全十美,或是词描写不正确,那就必定出丑。教会计算机识别几个典型句子就算机器会判断句型?那也未免太简单了。须知句型的特征界线不是很明确的,就如词和短语的界线不很明确一样。在很多情况下,一个句子的意思取决于语境。举个最简单的例子,“饭不吃”在“饭不吃,酒喝(a)”和“饭不吃,茶不想(b)”里的意思是不一样的。句(a)的逻辑意义是:饭不属于某人想吃的东西集合。因为与喝酒相关的是下酒菜,主人推断,要准备下酒菜。而在句(b)里,所有吃的东西都不属于某人想吃的东西集合,也就是什么都不想吃。不必准备任何东西。采用语义逻辑推理怎么把不同意思推出来呢?我们把“吃饭”看作一个组合词,表示用餐,“饭”可以作为受事宾语提前变成主语,但是“吃饭”又是短语,“饭”是粮食蒸成的食物。因为“喝酒”的联想链指向“吃菜”,推断“饭”是词,而句(b)否定了“吃”和“喝”,由连续否定句式断定省略了“也(都)”,推断“吃饭”是用餐。在知识库里由“饭”可以查到“粮食蒸成的食物”,也可查到“吃饭(用餐)”“饭不吃”歧义分析等。计算机实现类似语义推理是不成问题的。
由此可以看出自学习程序不是人工智能中语言理解的合适工具。
再谈自学习问题
一般自学习程序只能设定一些规则,让计算机按照规则执行判断,或者按照规定的格式照谱填词。例如,wym的程序能够判断句型,就必须给出不同句型的不同判别条件(或者说教计算机学会判断句型),你就必须把每个词能够在什么句型里处于什么位置都搞清楚,几万个词都必须描写一遍,还不保证万无一失,因为只要规则不是十全十美,或是词描写不正确,那就必定出丑。教会计算机识别几个典型句子就算机器会判断句型?那也未免太简单了。须知句型的特征界线不是很明确的,就如词和短语的界线不很明确一样。在很多情况下,一个句子的意思取决于语境。举个最简单的例子,“饭不吃”在“饭不吃,酒喝(a)”和“饭不吃,茶不想(b)”里的意思是不一样的。句(a)的逻辑意义是:饭不属于某人想吃的东西集合。因为与喝酒相关的是下酒菜,主人推断,要准备下酒菜。而在句(b)里,所有吃的东西都不属于某人想吃的东西集合,也就是什么都不想吃。不必准备任何东西。采用语义逻辑推理怎么把不同意思推出来呢?我们把“吃饭”看作一个组合词,表示用餐,“饭”可以作为受事宾语提前变成主语,但是“吃饭”又是短语,“饭”是粮食蒸成的食物。因为“喝酒”的联想链指向“吃菜”,推断“饭”是词,而句(b)否定了“吃”和“喝”,由连续否定句式断定省略了“也(都)”,推断“吃饭”是用餐。在知识库里由“饭”可以查到“粮食蒸成的食物”,也可查到“吃饭(用餐)”“饭不吃”歧义分析等。计算机实现类似语义推理是不成问题的。
由此可以看出自学习程序不是人工智能中语言理解的合适工具。 |
|