有智能的agent

有智能的agent

有智能的agent应该有哪些特性?我想,作为一个非自然的、人工的物事,agent的特性必然是由人所规定的。也就是说,之所以agent具有了某种特性,是因为人、或者说agent的制作者想要其具有该种特性。那么,作为制作者的我们,都希望agent具有哪些特性呢?

其实,我们要制作agent的动机,不外乎希望在小范围内实现人类或者其他自然的智能体所具有的某种功用。即是,我们希望agent能够在指定的情况下完成指定的动作。那么,首先,agent应该具有一个能够感知自己是否处在某种指定情况下的感知器或者传感器;其次,其应该具有一个能够完成指定动作的执行器;{zh1},其应当具有一个能够判断在何种情况下执行何种动作的中枢处理器。感知器感知当前的环境情况,并把感知结果中“感兴趣的”东西发给处理器;处理器通过某种简单的或者复杂的计算,得到一个或一组“自以为{zy}”的动作序列,并指示执行器执行相应动作。这样的结构可以如下图所示:


这个结构显然简单了一些。考虑到我们需要的不是一个应声虫,而是一个有智能的agent,因此我们需要把这个所谓的智能加到我们的结构之中。

那么什么是有智能的agent呢?这又是个讲也讲不清楚的问题了。根据我一贯保持的经验,我认为智能就是“对自我的认识”。那么,为了让agent有智能,我们就得让其能够有途径认识自我。可是又有问题了,怎样能够认识自我呢?我觉得这又是一个连我们这些自然的智能体都难以解决的问题了。我觉得,一个简单的办法,就是让agent有种能够对自己的行为进行判别的机制。也就是说,让agent自己去判别感知器感知的输入同执行器执行的输出之间的“逻辑性”。为了实现这一点,我们要在感知器和执行器之间建立一个评判器,并将评判的结果传递给处理器以为参考。经过修改的agent结构如下:


这样一来,一个智能的agent总算是初现峥嵘了。不过还有些地方是需要交代的。首先,agent毕竟是人造的,所以需要一个友好的或者不够友好的人机接口。这样,一旦制作者对于该agent的某些功能不甚满意,随时可以通过该接口进行修正。其次,我们都听过一句话,叫做不孝有三,无后为大。这话在agent这里也是一样有效的。也就是说,一个“成熟”了的智能agent,必须能够将自己的功用通过某种方式将其全部或者部分的保留下来。这也就是平素所说的备份机制。经过这样的一番折腾,我觉得这样一个agent的体系结构已经算是比较完整的了。最终的结构如下:


总之,在我看来,一个有智能的agent,应该是在人的监督下,对环境特定情况进行感知并执行特定行为,同时能够自我评判自己的行为,并能够对自我进行备份的系统。



郑重声明:资讯 【有智能的agent】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——