空间信息系统原理12-1.pptx
《空间信息系统原理12-1.pptx》由会员分享,可在线阅读,更多相关《空间信息系统原理12-1.pptx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1 Agent的概念什么是Agent?Agent没有一个统一明确的定义,Agent概念来自于分布式人工智能(Distributed Artificial Intelligent,DAI)领域,它是分布式人工智能的一个基本术语,是人工智能的一个原语。总结国内外对Agent的各种研究工作,我们发现,不同的研究人员都在自己的系统中赋予Agent不同的结构、内容和能力,以方便自己特定方向的深入研究。但是在分布计算领域,人们通常把在分布式系统中持续自主发挥作用的、具有以下特征的活着的计算实体称为Agent:第1页/共19页1.1 Agent的概念1、自主性 Agent具有属于其自身的计算资源和局部于
2、自身的行为控制机制,能够在没有外界直接操纵的情况下,根据其内部状态和感知到的环境信息,决定和控制自身的行为。2、交互性 Agent能够与其他Agent(包括人),用Agent通信语言实施灵活多样的交互,能够有效地与其他Agent协同工作。3、反应性 Agent能够感知所处的环境,并对相关事件作出适时反应。4、主动性 Agent能够遵循承诺采取主动行动,表现出面向目标的行为。第2页/共19页1.1 Agent的概念目前在主流的分布计算领域为人们广泛认同的Agent概念,是具有上述4个特性的计算实体。在系统或者是应用设计的中引入Agent技术,可以适应计算机支持的协同工作等应用需求,使系统具有下列
3、特点:系统实体具有感知环境变化的能力系统实体可以对外界的变化进行主动反映通过系统实体的协作提高系统的并行能力可以对用户提供个性化的服务第3页/共19页1.2 1.2 AgentAgent结构 Agent的结构描述了组成Agent的基本成分及其作用、各成分的联系与交互机制、如何通过感知到的内外部状态确定Agent应采取的不同行动的算法,以及Agent的行为对其内部状态和外部环境的影响等等。目前,人们已提出的Agent的结构大致可分为以下三类。1、审慎式结构(Deliberative Architecture)该结构的特点是Agent中包含了显式表示的世界符号模型,Agent的决策是通过基于模板匹
4、配和符号操作的逻辑(或准逻辑)推理作出的,如同人们通过“深思熟虑”后作出决定一样,因此被称为审慎式的结构。该结构在分布式人工智能领域占主导地位。第4页/共19页1.2 1.2 AgentAgent结构2、反应式结构(Reactive Architecture)该结构的特点是Agent中包含了感知内外部状态变化的感知器、一组对相关事件作出反应的过程,和一个依据感知器激活某过程执行的控制系统,Agent的活动是由于受到内外部某种“刺激”而发生的,因此被称为反应式的结构。该结构在目前主流的分布式系统中占主导地位。3、混合式结构(Hybrid Architecture)该结构的特点是Agent中包含了
5、审慎式和反应式两个子系统,通常这两个子系统是分层次的,前者建立在后者的基础之上。这种结构的研究与实验目前在人工智能领域较为活跃,有关成果将对分布式系统中Agent应用功能的增强产生直接影响。第5页/共19页1.3 Agent1.3 Agent环境 针对于上面提出的三种Agent的结构,分别有相应的环境进行支持。1、面向审慎式结构的支持环境此类支持环境通常建立在知识系统支持技术和主流网络计算技 术 的 基 础 上,进 一 步 提 供 了 Agent程 序 设 计 语 言 和Agent通信语言等工具。2、面向反应式结构的支持环境此类支持环境通常建立在分布式对象技术的基础上。因为反应式Agent的结
6、构与对象的结构存在很大的相似性,利用带有专门控制器的对象可以实现反应式Agent。此类支持环境提供各种控制器的框架,以及基于框架的Agent定义与生成工具。3、面向混合式结构的支持环境 此类支持环境建立在层次化的分布式对象技术和知识系统技术的基础上。第6页/共19页1.4 Agent1.4 Agent的实现技术目前,Agent的实现方法主要有四个:1.分布式对象技术分布式对象技术虽然Agent和对象具有不同的能力和不同的表现方式,但Agent与对象都属于对象的概念范畴,可以将Agent看作是“对象+行为引擎”。可以通过纵向或横向扩展实现主动服务机制,使得在分布式对象环境中能够方便地实现具有自主
7、性、交互性、反应性和主动性的Agent。从主流的分布计算技术和应用角度来看,发展分布式对象技术对多Agent应用系统的支持将是一项十分有意义的工作。当然,利用分布式对象技术来构造Agent系统也存在一定的局限性:这种方法只适合于构造确定的Agent系统,而不是Agent开发环境。用这种方法构造而成的系统,只能适合特定软、硬件平台,并且构造方法和技术复杂,一般人员难于掌握。第7页/共19页1.4 Agent1.4 Agent的实现技术2.JAVA语言语言 JAVA是一种简单的面向对象的、分布的、健壮的、安全的、平台无关的、可移植的、高性能的、多线程的以及动态的解释型程序语言。JAVA不仅仅是一种
8、程序语言,它更是一种网络操作系统,它可以依赖于不同的操作系统。利用JAVA的可移动Agent技术可以构造可移动Agent系统。可以说JAVA就是一种Agent开发环境。当前程序的发展模式由整体向构件过渡,虽然JAVA本身是一个跨平台的开发语言,它在集成不同语言的构件时也有很大的优势,但正是由于它的跨平台性,它的一个致命的弱点就是它的慢速度。目前,已有不少基于JAVA的Agent系统,如:General Magic公司的Odyssey,日本三菱公司的 Concordia,ObjectSpace的Voyager以及IBM公司的MemoryAgent等。第8页/共19页1.4 Agent1.4 Ag
9、ent的实现技术 3.Script 语言语言 Script语言是一种解释性程序开发语言,它本身就是一个分布式计算平台,它在集成用不同语言实现的、分布在不同宿主、不同操作系统的构件时,具有其它语言无可比拟的优势。更重要的是,它贴近用户所熟悉的问题域,易于为不同层次的用户所掌握。Tcl语言(Tool Command Language)正是这样一种解释型的面向对象的Script语言,它与Web技术、Agent 技术紧密结合,并且代码开放,易于扩展,是当今Script发展的主流方向。目前,已有不少研究人员对Tcl语言进行扩充,以便能够方便地构建Agent,其中有代表性的就是Dartmouth学院的Ag
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 空间 信息系统 原理 12
限制150内