Extinguished philosophies lie about the cradle of every science as the
strangled snakes beside that of Hercules. - adapted from T. H. Huxley
WHAT IS ARTIFICIAL INTELLIGENCE?
John McCarthy
Computer Science Department
Stanford University
Stanford, CA 94305
jmc@cs.stanford.edu
http://www-formal.stanford.edu/jmc/
1999 Nov 23, 8:39 p.m.
Revised November 23, 1999:
1.基本问题
问:什么是人工智能?
答:人工智能是实现具有智能的机器,尤其是具有智能的计算机程序的科学和工程
技术。人工智能与用计算机理解人的智力的目标有一些关系,但它并不一定要使用
生物学上的方法。
问:哦,那什么是智能呢?
答:智能是指达到目标的能力中的计算部分。人、许多动物和一些机器具有不同类
别不同程度的智能。
问:是否存在一种一般意义上的"智能",它不取决于人的智能
答:没有。我们现在还不能确定在一般意义上怎样的计算过程可以被称为"智能"。
我们知道智能的某些机制,而对其他的并不了解。
问:智能是否是孤立的?比如,是否可以简单地判断"某台机器是否有智能"?
答:不。智能包含很多机制,人工智能研究者已经深入了解了其中的某些部分,并
且能够用计算机实现这些机制,而对另一些部分则不行。如果某个任务只需要现在
已经理解得非常好的那些机制,则计算机程序能够相当出色地完成。这样的程序就
算有"一些智能"了。
问:人工智能就是模拟人类的智能么?
答:有时是,但并不总是,或者说,往往不是。一方面,我们可以通过观察人类在
解决问题时的方式来对智能有所了解;另一方面,人工智能中的大量的成果不是通
过研究人或动物的活动,而是通过直接研究需要智能解决的各种问题得到的。人工
智能研究者可以自由的采用人类所没有使用的方法和超出人类的计算能力。
问:那么IQ呢?计算机程序会有么?
答:没有。IQ是以孩子们的智力发展速度为基础的。它是被测人得到的分数所对应
的年龄与他的实际年龄之比。这种衡量方法以相对合适的方式推广到成年人。IQ的
高低和在实际生活中的成功失败有着良好的关联,但是对于计算机则不然,在IQ测
试中得到的高分和他们在实际中用处的大小没什么关系。比如说,一个小孩反向复
述一长串有序数字的能力可以反映他在其他方面的能力,这可能是因为这可以衡量
这个小孩的实时计算能力。然而,一个功能非常有限的计算机都可以完成其"数字
范围"的序列长度。
当然,IQ测试中的一些问题也还是对人工智能的有益的挑战。
问:人类与计算机之间有关智能的其他比较如何呢?
答:人类智能研究的最主要一位研究者Arthur R. Jensen [Jen98]提出一个"启发
假说":所有的正常人都具有相同的智能机制,智力上的差别是由于"生物化学及生
理学上的数量条件"不同。我把这些条件看作为速度、短时程记忆以及形成准确并
可恢复的长时程记忆的能力。