空间信息系统原理

上传人:hao****021 文档编号:245328890 上传时间:2024-10-08 格式:PPT 页数:19 大小:204.99KB
返回 下载 相关 举报
空间信息系统原理_第1页
第1页 / 共19页
空间信息系统原理_第2页
第2页 / 共19页
空间信息系统原理_第3页
第3页 / 共19页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,1. Agent,简介,随着计算机网络、计算机通信等技术的发展,对于,Agent,以及多,Agent,系统(,MASMultiAgent System),的研究已成为人工智能研究的一个热点。,Agent,技术提供了一种新的计算和问题求解风范,这主要是因为基于,Agent,的系统具有许多优点。,Agent,提供了一种远程智能程序设计的方法。多,Agent,系统放松了对集中式、规划、顺序控制的限制,提供了分散控制、应急和并行处理,并且多,Agent,系统可以降低软件或硬件的费用,提供更快速的问题求解。,1.1,Agent,的概念,什么是,Agent,?,Agent,没有一个统一明确的定义,,Agent,概念来自于分布式人工智能(,Distributed Artificial Intelligent,,,DAI,),领域,它是分布式人工智能的一个基本术语,是人工智能的一个原语。总结国内外对,Agent,的各种研究工作,我们发现,不同的研究人员都在自己的系统中赋予,Agent,不同的结构、内容和能力,以方便自己特定方向的深入研究。但是在分布计算领域,人们通常把在分布式系统中持续自主发挥作用的、具有以下特征的活着的计算实体称为,Agent,:,1.1,Agent,的概念,1,、自主性,Agent,具有属于其自身的计算资源和局部于自身的行为控制机制,能够在没有外界直接操纵的情况下,根据其内部状态和感知到的环境信息,决定和控制自身的行为。,2,、交互性,Agent,能够与其他,Agent(,包括人,),,用,Agent,通信语言实施灵活多样的交互,能够有效地与其他,Agent,协同工作。,3,、反应性,Agent,能够感知所处的环境,并对相关事件作出适时反应。,4,、主动性,Agent,能够遵循承诺采取主动行动,表现出面向目标的行为。,1.1,Agent,的概念,目前在主流的分布计算领域为人们广泛认同的,Agent,概念,是具有上述,4,个特性的计算实体。在系统或者是应用设计的中引入,Agent,技术,可以适应计算机支持的协同工作等应用需求,使系统具有下列特点:,系统实体具有感知环境变化的能力,系统实体可以对外界的变化进行主动反映,通过系统实体的协作提高系统的并行能力,可以对用户提供个性化的服务,1.2,Agent,结构,Agent,的结构描述了组成,Agent,的基本成分及其作用、各成分的联系与交互机制、如何通过感知到的内外部状态确定,Agent,应采取的不同行动的算法,以及,Agent,的行为对其内部状态和外部环境的影响等等。目前,人们已提出的,Agent,的结构大致可分为以下三类。,1,、,审慎式结构(,Deliberative Architecture,),该结构的特点是,Agent,中包含了显式表示的世界符号模型,,Agent,的决策是通过基于模板匹配和符号操作的逻辑,(,或准逻辑,),推理作出的,如同人们通过“深思熟虑”后作出决定一样,因此被称为审慎式的结构。该结构在分布式人工智能领域占主导地位。,1.2,Agent,结构,2,、反应式结构(,Reactive Architecture,),该结构的特点是,Agent,中包含了感知内外部状态变化的感知器、一组对相关事件作出反应的过程,和一个依据感知器激活某过程执行的控制系统,,Agent,的活动是由于受到内外部某种“刺激”而发生的,因此被称为反应式的结构。该结构在目前主流的分布式系统中占主导地位。,3,、混合式结构(,Hybrid Architecture,),该结构的特点是,Agent,中包含了审慎式和反应式两个子系统,通常这两个子系统是分层次的,前者建立在后者的基础之上。这种结构的研究与实验目前在人工智能领域较为活跃,有关成果将对分布式系统中,Agent,应用功能的增强产生直接影响。,1.3 Agent,环境,针对于上面提出的三种,Agent,的结构,分别有相应的环境进行支持。,1,、面向审慎式结构的支持环境,此类支持环境通常建立在知识系统支持技术和主流网络计算技术的基础上,进一步提供了,Agent,程序设计语言和,Agent,通信语言等工具。,2,、面向反应式结构的支持环境,此类支持环境通常建立在分布式对象技术的基础上。因为反应式,Agent,的结构与对象的结构存在很大的相似性,利用带有专门控制器的对象可以实现反应式,Agent,。,此类支持环境提供各种控制器的框架,以及基于框架的,Agent,定义与生成工具。,3,、面向混合式结构的支持环境,此类支持环境建立在层次化的分布式对象技术和知识系统技术的基础上。,1.4 Agent,的实现技术,目前,,Agent,的实现方法主要有四个:,1.分布式对象技术,虽然,Agent,和对象具有不同的能力和不同的表现方式,但,Agent,与对象都属于对象的概念范畴,可以将,Agent,看作是“对象,+,行为引擎”。可以通过纵向或横向扩展实现主动服务机制,使得在分布式对象环境中能够方便地实现具有自主性、交互性、反应性和主动性的,Agent,。,从主流的分布计算技术和应用角度来看,发展分布式对象技术对多,Agent,应用系统的支持将是一项十分有意义的工作。,当然,利用分布式对象技术来构造,Agent,系统也存在一定的局限性:这种方法只适合于构造确定的,Agent,系统,而不是,Agent,开发环境。用这种方法构造而成的系统,只能适合特定软、硬件平台,并且构造方法和技术复杂,一般人员难于掌握。,1.4 Agent,的实现技术,2.JAVA,语言,JAVA,是一种简单的面向对象的、分布的、健壮的、安全的、平台无关的、可移植的、高性能的、多线程的以及动态的解释型程序语言。,JAVA,不仅仅是一种程序语言,它更是一种网络操作系统,它可以依赖于不同的操作系统。利用,JAVA,的可移动,Agent,技术可以构造可移动,Agent,系统。可以说,JAVA,就是一种,Agent,开发环境。,当前程序的发展模式由整体向构件过渡,虽然,JAVA,本身是一个跨平台的开发语言,它在集成不同语言的构件时也有很大的优势,但正是由于它的跨平台性,它的一个致命的弱点就是它的慢速度。,目前,已有不少基于,JAVA,的,Agent,系统,如:,General Magic,公司的,Odyssey,,,日本三菱公司的,Concordia,,,ObjectSpace,的,Voyager,以及,IBM,公司的,MemoryAgent,等。,1.4 Agent,的实现技术,3. Script,语言,Script,语言是一种解释性程序开发语言,它本身就是一个分布式计算平台,它在集成用不同语言实现的、分布在不同宿主、不同操作系统的构件时,具有其它语言无可比拟的优势。更重要的是,它贴近用户所熟悉的问题域,易于为不同层次的用户所掌握。,Tcl,语言(,Tool Command Language,),正是这样一种解释型的面向对象的,Script,语言,它与,Web,技术、,Agent,技术紧密结合,并且代码开放,易于扩展,是当今,Script,发展的主流方向。,目前,已有不少研究人员对,Tcl,语言进行扩充,以便能够方便地构建,Agent,,,其中有代表性的就是,Dartmouth,学院的,Agent Tcl,和,UMBC,的,TKQML/Tk,。,同,JAVA,一样,,Script,语言的弱点之一也是速度慢;另外在不同领域的应用需要对,Script,进行分别扩充。,1.4 Agent,的实现技术,4.,Agent,语言,面向,Agent,的程序设计语言(,Agent-Oriented Programming Language, AOPL,),是一种新型的程序设计语言,这种语言提供了一些用于,Agent,通讯的高层原语,是一种面向人工智能领域的,Agent,开发环境。但是,AOPL,还处于试验阶段,离实用化还有很长一段距离,1,.5 Agent,技术的优点,Agent,技术最重要的贡献就是它提供了一种全新的软件工程思想。它提供了一种概念清晰、条理清楚的分布式系统建设思想。当然,,Agent,技术也带来软件系统能力的提高。这里的能力提高包括两个方面:一个是能力的增加,比如合作;另一个是能力的增强,比如并行和移动所带来的效率的提高等。,1.,Agent,在系统中,就是一个个独立的、具有自主性的实体。它能够感知系统的环境,根据环境的变化作出一定的反应。与通常的只有通过消息、过程或方法调用才能引起系统中的一个实体的反应就有很大的提高。,1,.5 Agent,技术的优点,2. Agent,在系统中可以剪裁自己,随着自身的运行或者是环境的变化,加强或者减弱自身的能力,从而很好的去适应环境。这样与通常的系统中实体如果要变化就必须重新设计或者重新编码有明显的改善。,3. 在设计系统的时候,可以没有必要一定要从全局出发,通盘考虑设计系统。可以将系统的功能分放到不同的,Agent,中,然后,仔细考虑每个,Agent,的设计和实现就可以了。这样,就可以避免因为系统设计时的疏忽而引起的系统崩溃,而且,使系统功能的扩展也变得十分简单。,1.5 Agent,系统实例,下面介绍几个,Agent,系统实例:,Geo-Agents,北京大学人工智能实验室的,Geo-Agents,系统是一个基于,DCOM,面向,GIS,的,Agent,系统。,Geo-Agents,系统由,GuServer,以及五类,Agent,组成,它们是:,AgentEntry,、,Facilitator/Agent Server,、,ASAgent,、,通用,Agent,、,专用,Agent,。,所有的,Agent,都是基于,Agent,基类来构造的。,Agent,基类是基于,DCOM,和多线程的对象,主要由消息通讯系统、消息分类处理器、线程管理器、,Agent,实例管理器、应答结果管理器这些部分组成。,在,Geo-Agents,原型系统的实现中,大量使用了线程。由于线程可以创建线程,而且同一进程的多个线程属于同一个用户,它们可以并行执行且相互之间紧密合作,因此,多线程是实现,Geo-Agents,控制系统的核心技术。另外,线程具有运行、挂起、就绪和终止等几种状态,可以有效地利用,CPU,资源。,1.5 Agent,系统实例,在,Geo-Agents,系统中,为了提高效率,采用多线程并发地处理事务。例如,一个,Agent,是通过消息处理线程来分类和处理接收到的消息,而消息处理线程在具体处理每个消息时有会有不同的策略,它可能会直接处理该消息,也可能会再启动多个线程具体处理某个消息,因此在这里需要处理好多个线程之间同步。,利用,DCOM,机制来实现,Geo-Agents,系统,无论从实现的过程还是实现的难易程度来看都是比较令人满意的。但其中也存在着一些问题,主要有:,实现真正的移动比较困难,,Geo-Agents,所采用的移动策略使得,Agent,粒度小,,Agent,多,每类,Agent,都需要一个,Server,,占用资源多;,DCOM,结构复杂,难于掌握,一般用户难以开发新的,Agent;,注册:,Agent,作为,DCOM,需要在,DCOM,库中注册才能使用,,Agent,本身又需要在,Agent,系统中注册。,1.5 Agent,系统实例,Facilitator Agent,Modality Agents,Application,Agent,Application,API,Meta,Agent,Registry,NL to ICL,Agent,User,Interface,Agent,Interagent Communication Language,自然语言理解,对元数据进行解释,The Open Agent Architecture,(OAA),OAA Characteristics,Open:,Extensible:,Distributed:,Parallel:,Mobile:,High-level:,Multimodal:,agents can be created in many languages and interface with existing systems,agents can be added or replaced dynamically,agents are spread across many computers,Parallel execution of subtasks,Lightweight interfaces on phone and/or PDA,hides software and hardware dependencies,handwriting, speech, gestures, and direct,manipulation can be combined together,1.5 Agent,系统实例,1.6 Agent,技术在,GIS,中的应用,分布式地理信息系统是一个复杂的软件系统,将,Agent,技术引入,GIS,领域,为分布式地理信息系统的建设提供一个全新的概念和方法,有着重要的应用意义。,当然,不同领域的专家对,Agent,有着不同的理解和定义,对我们来说,我们在分布式,GIS,里引进,Agent,技术,是为了要降低分布式地理信息系统的复杂性和建设难度,解决网络地理空间信息服务功能以及,GIS,应用领域中的协作问题,同时也为了改善分布式地理信息系统的服务能力和服务效率。,Agent,技术在分布式,GIS,中主要应用在以下几个方面:,1. 应用领域内的协作:,GIS,应用领域中很多任务需要合作才能完成。利用,Agent,的协作性,开展,GIS,应用领域的协作研究;,1.6 Agent,技术在,GIS,中的应用,2. 服务领域的服务协作:同应用领域的协作略有不同,服务领域的服务协作是为了更好地提供,GIS,服务,提高服务效率;,3. 服务领域的数据并行和应用领域的任务并行:,Agent,技术为并行的实现带来了极大的便利。,GIS,中有着大量的并行因素,主要包括应用领域的任务并行和服务领域的数据并行两个方面。利用,Agent,技术来处理,GIS,中的并行情况,将对提高,GIS,的效率有着重要的意义。,4.,服务领域中的信息搜索:利用,Agent,的自主性,使得对地理空间信息的访问不再过多地要人来控制,包括确定地理空间信息的可用性、位置等;,5.,服务领域中的信息发布:利用,Agent,的自主性,使得地理空间信息能够主动地送到最需要它的用户手中。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!