自从人工智能被提出之日起,已经过去了半个世纪,至今也没有达到人们期待的水准。也许,真正的人工智能永远也不会实现。最近在研究图像检索时突然想到这个问题,在这里写下一些自己的思考。人们最终所期望实现的人工智能应该是与人类具有一样的智慧或者超越人类的智慧,我们可以称之为智慧生命。但是智慧生命真的能够实现吗?
人工智能学科大致分为两派,一派是推理派,另一派是学习派。
推理派认为智慧生命应该像人一样能够进行推理,所以我们应该对计算机设计一套推理的程序,以此来实现智慧生命。但是人类在一些事情的处理上难道都会进行推理吗?很显然,当然不是。我们日常生活中的许多事情都是在凭经验,就像现在正在打字一样,并没有进行推理也一样可以顺利进行。所以,如果想通过推理这条路实现智慧生命是万万不可能的,但是不排除可以达到一定程度上的人工智能水平。
既然推理派无法实现智慧生命,那么学习派是不是可以实现呢?学习派提出机器学习的概念,认为机器可以像人一样学习到一些知识和规则。从最早的感知机算法到现在的深度学习算法,好像是正在逐步向智慧生命靠近。简单来说,机器学习的算法会根据一些先验知识学习到一个模型,认为这个模型就是智慧生命,新知识到来之后,通过这个模型就可以自主地进行下一步的行为。早期的机器学习算法都属于浅层学习,只能学习到知识的表层结构,而无法领会到知识的深层内涵,这与这些模型有关。通常这些模型层次简单,且参数较少。所以在很多时候,这个智慧生命近乎于痴呆。为了让它变得聪明起来,深度学习被提了出来。深度学习这个算法是在模拟人脑的学习过程(这是一个很强的假设,它默认了大脑学习的过程就是如此),通过对大量的知识学习,这个人工神经网络应该会变得像人脑的神经元一样智能。
谷歌的实验也已经证明,这个东西确实很智慧,可以做一些以前无法做的事情。深度学习之所以有智慧生命的迹象,根源在于它没有设计特征,而是学习特征。从表面上看,与人的学习方式是一样的。那它有一天是否能够实现智慧生命呢?我认为是不可能的。因为深度学习算法是由人设计的,而人是无法设计出一种超越自身的结构。比如说人具有n维空间的计算能力,那么人类就可以在n维空间及其以下空间进行自由发挥,但是如果让人类在n+1维空间进行发挥,这是根本不可能的。人类都不知道n+1维空间是什么样,就更别提其他的了。人类所能设计的结构肯定是人类可以理解的,而人类可以理解的结构又都是在人类掌握之中的,所以想设计出一个超越人类的智慧生命是不可能的。
即使设计一个与人类相当的智慧生命也是几乎不可能的,人类在对其自身维度以下的空间很容易看清,但是对自身却无法看清。例如,人类设计一个浅层学习器,那么人类可以很清楚的看清这个学习模型的表达能力,它是什么样的结构,它有多少个参数。但是浅层学习器却无法知道自身具有什么样的表达能力,它也不知道自己有什么样的结构和参数,进而它无法对自己进行复制。它唯一知道的就是它能学习什么知识,并对特定知识进行判断。很显然,它永远无法认识自身,因为它能力有限。对于人类而言,又何尝不是这样呢?人作为一个超级学习器,可以随意设计工具来满足生活的方方面面,但是却无法知道是谁设计的人类,也不知道它是按照什么规则设计的。人类连自身是怎么来的都搞不明白,与人类具有同等智慧的生命怎么可能会出自人类之手?所以我认为,人类最终设计出的智慧生命,在智慧程度上会无限逼近人类,但是永远达不到人类自身水平,也更不可能超越人类本身。
即使真正的人工智能永远无法实现也不应该悲观,因为这并不是人类来到世界上的目标。人工智能的探索还会继续,美好的生活也会继续。