Agent系统研究的问题主要有三个方面:Agent理论、Agent体系结构、Agent语言。
(一)Agent理论
Agent的理论研究可追溯到20世纪60年代,当时的研究侧重于讨论作为信息载体的Agent在描述信息和知识方面所具有的特性。直到20世纪80年代后期,由于Agent技术的广泛使用以及在实际应用中面临的种种问题,Agent的理论研究才得到人们重视,前些年提出的关于思维状态的推理和关于行动的推理等研究是关于Agent研究的重要起点。Agent理论研究要解决三方面的问题:(1)什么是Agent;(2)Agent有哪些特性;(3)如何采用形式化的方法描述和研究这些特性。Agent理论的研究旨在澄清Agent的概念,分析、描述和验证Agent的有关特性,从而来指导Agent体系结构和Agent语言的设计和研究,促进复杂软件系统的开发。
Agent的特性中含有信念、愿望、目的等意识化的概念,这是经典的逻辑框架无法表示的,于是研究人员提出了新的形式化系统,以期从语义和语法两方面进行改进。语义方面主要是可能世界状态集和状态之间的可达关系,并把世界语义和一致性理论结合为有力的研究工具。在可能世界语义中,一个Agent的信念、知识、目标等都被描绘成一系列可能世界语义,它们之间有某种可达关系。可能世界语义可以和一致性理论相结合,使之成为一种引人注目的数学工具,但是,它也有许多相关的困难。
(二)Agent体系结构(www.xing528.com)
在计算机科学中,体系结构指功能系统中不同层次结构的抽象描述,它和系统不同的实现层次相对应。Agent的体系结构也主要描述Agent从抽象规范到具体实现的过程。这方面的工作包括如何构造计算机系统以满足Agent理论家所提出的各种特性,什么软硬件结构比较合适(如何合理划分Agent的目标)等。Agent的体系结构一般分为两种:主动式体系结构和反应式体系结构。
(三)Agent的语言
Agent语言的研究涉及如何设计出遵循Agent理论中各种基本原则的程序语言,包括如何实现语言、Agent语言的基本单元、如何有效地编译和执行语言程序等。至少Agent语言应当包含与Agent相关的结构。Agent语言还应当包含一些较强的Agent特性,如信念、目标、能力等。Agent的行为(包括通知、请求、提供服务、接受服务、拒绝、竞争、合作等)借鉴了言语行为(Speech Act)理论的部分概念,可以表达出同一行为在不同环境下的不同效果。KQML(Knowledge Query Manipulation Language)是目前被广泛承认和使用的Agent通信语言和协议,它是基于语言行为理论的消息格式和消息管理协议。KQML的每则消息分为内容、消息和通信三部分。它对内容部分所使用的语言没有特别限定。Agent在消息部分规定消息意图、所使用的内容语言和本体论。通信部分设置低层通信参数,如消息收发者标识符、消息标识符等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。