基于欲望的人工智能(二)

之前我们说可以把一个愉悦和产生这个愉悦的事件联系起来,定义成一个欲望放在欲望集里。当欲望集里有了第一个欲望的时候,这个机器就开始有了自己的思维。这个思维很简单,就是寻找再次发生这个事件的可能,以再次获得同样的愉悦。而思维是建立在记忆上的。关于,是记前面已经发生过了的事件。所以具体一点说,思维是建立在上的。

为了方便陈述,我们先假设这个机器的欲望集里只有一个欲望,而且愉悦集里也只有一种愉悦。前面我们定义过,这个欲望是一个愉悦和一个事件的联系。那么接下来我们应该研究一下机器是如何回忆的。根据前面的描述,我们把一个机器所存在的世界定义成一系列发生的事件,这一系列发生的事件的其中一个将会在这个个机器上产生一个愉悦。我们不妨给这个事件加上一些属性,来方便机器的回忆。两个之前提到过的属性,一个是时间,一个是空间。对于时间,在我们人类可以接受的解释中,是一维的。对于空间,为了方便我们的讨论,我们也把它设计成一维。因为我们之前要求这两个属性必须是离散的,所以这两个属性都有可追溯性。比如这一刻的上一刻,这一步的前一步,都是帮助我们寻找上一个事件的依据。就好像一个前锋成功进球以后,他在前一秒,或者前一步,肯定不会是在家里吃泡面,而是在禁区抬脚准备踢向足球。

我们的目的就是希望机器有一定的记忆来保存之前给它带来愉悦的一系列事件对于每个事件,除了时间和空间这两个属性,我们还可以给它一些其他的属性,比如事件发生时,这个机器所侦测到的温度,如果机器有温度计的话;这个机器所侦测到的亮度,如果机器有感光器的话。事件的属性越多,就越容易把一个事件从另外一个事件区分开来。这些属性放在一起,就变成了这个事件的特征。当然,每一个属性都必须离散化。可以说机器里保存了一个多维矩阵,每一个纬度都对应一个属性。这样矩阵里的每一个栅格里都可以看成是一个事件。为了简化下面的讨论,我们假设我们的事件只有时间和空间这两个属性,就足够与其它事件区分开来。

对于机器,时间是一刻一刻前进的。之所以我们用单位,而不是,就是怕有人把这个机器所处的离散时间和我们现实的连续时间混淆在一起。同时我们也假设它在一维空间上也是一步一步前进的。当一个产生愉悦的事件发生后,机器会根据当前的时间和空间,向回追溯之前那个时间和空间发生的事件。这所有的属性里面,时间是比较特殊的。因为时间在现实生活当中是不可逆的,但是在机器的世界里,我们可以把时间设计成循环的。就好像我们一年有十二个月,每天二十四小时一样。机器的时间可以由有限个刻度组成,从零开始,一直到最后一个刻度之后,然后重新归零。这样我们就有了一个二维的矩阵。

上面我们说,这样一个矩阵里每一个栅格都可以看成是一个事件。但实际上,这个栅格里还可以保存一个重要的变量。因为目前机器的愉悦集里只有一个愉悦,我们可以在这个栅格里保存一个数值。下限为零,没有上限。数值越高,代表这个事件所产生的愉悦强度越高。然后周围的栅格里的这个愉悦的强度会逐个递减。比如一个很饿的人吃包子的时候会很高兴,就不存在说,在包子进入嘴巴的前一刻他还是很平静。那么有人会问,难道每个栅格里都要看成是一个事件么?从某种意义上说,一个栅格里的愉悦强度,其实就是这个事件的重要性。每个栅格当然应该看成是一个事件,只不过有些事件的重要性为零,可以忽略了。

上一篇留言里彼得说过,我们假设人的所谓思考能力和逻辑判断能力是不存在的,一切只不过是对记忆进行的高速读写操作。所以我们认为实现真正的人工智能就必须模拟这种高速的记忆读写。所谓的智慧,我们可以理解为经验的积累。经验,在这里就是对一系列事件和愉悦的记忆。至此,我们提供了一个保存事件和愉悦的结构,也就是一个机器的记忆。当机器处于某个事件中,会根据这个事件的属性,去矩阵里查找这个栅格里保存的愉悦强度,然后根据附近栅格里的愉悦强度,构成一个向量,表示愉悦强度增长的方向。然后通过自己的手段,来使那个方向的事件系列地发生。通俗一点讲,这个阶段的机器,有了自己的欲望。这里要提一下,时间是不被机器的欲望所改变的。但机器可以顺着时间前进的方向寻找愉悦强度增加或减少的依据。就好像我们人类知道每天早上八点钟的时候太阳会升起,然后我们就会开心地去迎接。我们并不会在下午六点钟的时候去开心地迎接太阳的升起。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注