1.Agent的分类
对Agent的分类需要从多方面考虑。
首先,从建造Agent的角度出发,单个Agent的结构通常分为思考型Agent、反应型Agent和混合型Agent。
思考型Agent的最大特点就是将Agent视为一种意识系统,即通过符号AI的方法来实现Agent的表示和推理。人们设计的基于Agent系统的目的之一是把他们作为人类个体和社会行为的智能代理,那么Agent就应该(或必须)能模拟或表现出被代理者具有的所谓意识态度,如信念、愿望、意图(包括联合意图)、目标、承诺、责任等。典型工作有由Bratman提出的、此后逐渐形成的著名的BDI模型。
符号AI的特点和种种限制给思考型Agent带来了很多尚未解决、甚至根本无法解决的问题,这就导致了反应型Agent的出现。反应型Agent的支持者认为,Agent不需要知识、不需要表示、不需要推理、可以进化,它的行为只能在世界与周围环境的交互作用中表现出来,它的智能取决于感知和行动,从而提出了Agent智能行为的“感知—动作”模型。
从反应型Agent能及时而快速地响应外来信息和环境的变化,但智能低,缺乏灵活性;思考型Agent具有较高的智能,但对信息和环境的响应较慢,而且执行效率低,混合型Agent综合了两者的优点,已成为当前的研究热点。
根据问题求解能力还可以将Agent分为反应Agent、意图Agent、社会Agent。
根据Agent的特性和功能可分为合作Agent、界面Agent、移动Agent、信息/Internet Agent、反应Agent、灵巧Agent、混合Agent等:
根据Agent的应用可将Agent分为软件Agent、智能Agent、移动Agent等。
2.Agent的能力
随着技术的成熟,待解决的问题越来越复杂。在许多应用中,要求计算机系统必须具有决策能力,能作出判断。到目前为止,AI研究人员已建立理论、技术和系统以研究和理解单Agent的行为和推理特性。如果问题特别庞杂或不可预测,那么能合理地解决该问题的唯一途径是建立多个具有专门功能的模块组件(即Agents),各自解决某一种特定问题。如果有互相依赖的问题出现,系统中的Agent就必须合作以保证能有效控制互相依赖性。具体来说Agent的能力有:社交能力、学习能力、决策能力、预测能力。(www.daowen.com)
此外,Agent还有表达知识的能力和达到目标、完成计划的能力等。
3.Agent研究的基本问题
Agent系统研究的问题主要有三个方面:Agent理论、Agent体系结构、Agent语言。
1)Agent理论
Agent的理论研究可追溯到20世纪60年代,当时的研究侧重于讨论作为信息载体的Agent在描述信息和知识方面所具有的特性。直到80年代后期,由于Agent技术的广泛使用以及在实际应用中面临的种种问题,Agent的理论研究才得到人们重视,前些年提出的关于思维状态的推理和关于行动的推理等研究是关于Agent研究的重要起点。Agent理论研究要解决三方面的问题:①什么是Agent;②Agent有哪些特性;③如何采用形式化的方法描述和研究这些特性。Agent理论的研究旨在澄清Agent的概念,分析、描述和验证Agent的有关特性,从而来指导Agent体系结构和Agent语言的设计和研究,促进复杂软件系统的开发。
Agent的特性中含有信念、愿望、目的等意识化的概念,这是经典的逻辑框架无法表示的,于是研究人员提出了新的形式化系统,以期从语义和语法两方面进行改进。语义方面主要是可能世界状态集和状态之间的可达关系,并把世界语义和一致性理论结合为有力的研究工具。在可能世界语义中,一个Agent的信念、知识、目标等都被描绘成一系列可能世界语义,它们之间有某种可达关系。可能世界语义可以和一致性理论相结合,使之成为一种引人注目的数学工具,但是,它也有许多相关的困难。
2)Agent体系结构
在计算机科学中,体系结构指功能系统中不同层次结构的抽象描述,它和系统不同的实现层次相对应。Agent的体系结构也主要描述Agent从抽象规范到具体实现的过程。这方面的工作包括如何构造计算机系统以满足Agent理论家所提出的各种特性,什么软硬件结构比较合适(如何合理划分Agent的目标)等。Agent的体系结构一般分为两种:主动式体系结构和反应式体系结构。
3)Agent的语言
Agent语言的研究涉及如何设计出遵循Agent理论中各种基本原则的程序语言,包括如何实现语言、Agent语言的基本单元、如何有效地编译和执行语言程序等。至少Agent语言应当包含与Agent相关的结构。Agent语言还应当包含一些较强的Agent特性,如信念、目标、能力等。Agent的行为(包括通知、请求、提供服务、接受服务、拒绝、竞争、合作等)借鉴了言语行为(Speech Act)理论的部分概念,可以表达出同一行为在不同环境下的不同效果。KQML(Knowledge Query Manipulation Language)是目前被广泛承认和使用的Agent通信语言和协议,它是基于语言行为理论的消息格式和消息管理协议。KQML的每则消息分为内容、消息和通信三部分。它对内容部分所使用的语言没有特别限定。Agent在消息部分规定消息意图、所使用的内容语言和本体论。通信部分设置低层通信参数,如消息收发者标识符、消息标识符等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。