北邮邹华教授《分布式环境》课件chapter7-基于人工智能的分布计算环境代理技术.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《北邮邹华教授《分布式环境》课件chapter7-基于人工智能的分布计算环境代理技术.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式环境 北邮邹华 教授 分布式 环境 课件 chapter7 基于 人工智能 分布 计算 代理 技术
- 资源描述:
-
1、Beijing University of Posts and Telecommunications Page 1Beijing University of Posts and Telecommunications Page 2 Beijing University of Posts and Telecommunications Page 3主要内容主要内容t 概述概述t 代理语言代理语言t 多代理系统多代理系统t 移动代理移动代理t 代理标准代理标准t 代理平台及实例代理平台及实例t 代理应用代理应用t 总结总结Beijing University of Posts and Telecomm
2、unications Page 4主要内容主要内容t 概述概述t 代理语言代理语言t 多代理系统多代理系统t 移动代理移动代理t 代理标准代理标准t 代理平台及实例代理平台及实例t 代理应用代理应用t 总结总结Beijing University of Posts and Telecommunications Page 5什么是什么是Agentt 广义的代理:人类、物理世界中的移动机器人和广义的代理:人类、物理世界中的移动机器人和信息世界中的软件机器人信息世界中的软件机器人t 狭义的代理:信息世界中的软件实体。具有一定狭义的代理:信息世界中的软件实体。具有一定程度的智能,其智能化的程度可以从简
3、单的预定程度的智能,其智能化的程度可以从简单的预定义规则到复杂的自学习人工智能推理机。义规则到复杂的自学习人工智能推理机。t 代理可代表其它实体如人、系统资源或其它程序代理可代表其它实体如人、系统资源或其它程序自主地运行,并常常是事件或时间驱动的。它可自主地运行,并常常是事件或时间驱动的。它可与用户、系统资源或其它代理进行通信以执行自与用户、系统资源或其它代理进行通信以执行自己的任务。更先进的代理可与其它代理合作承担己的任务。更先进的代理可与其它代理合作承担单个代理无法完成的任务。移动代理还可根据需单个代理无法完成的任务。移动代理还可根据需要从一个系统移到另一个系统上运行。要从一个系统移到另一
4、个系统上运行。Beijing University of Posts and Telecommunications Page 6代理及其环境代理及其环境代理可以看作是利用传感器感知环境,代理可以看作是利用传感器感知环境,并使用效应器作用于环境的任何实体。并使用效应器作用于环境的任何实体。设计智能代理的目的就是让它作用于周围环境,设计智能代理的目的就是让它作用于周围环境,Beijing University of Posts and Telecommunications Page 7代理的特点(代理的特点(1)t 代理没有统一的定义,但至少应具备以下属性:代理没有统一的定义,但至少应具备以下属性
5、:n代理性代理性(Acting on Behalf of Others)(Acting on Behalf of Others):代理具有代表:代理具有代表他人的能力,即它们都代表用户工作而不是代表自身。他人的能力,即它们都代表用户工作而不是代表自身。这是代理的第一基本特征。另外,代理可以把其它资源这是代理的第一基本特征。另外,代理可以把其它资源包装起来,引导并代替用户对这些资源进行访问,成为包装起来,引导并代替用户对这些资源进行访问,成为便于通达这些资源的枢纽和中介。(有的人已经弱化了便于通达这些资源的枢纽和中介。(有的人已经弱化了这一点)这一点)n自治性自治性(Autonomy)(Auto
6、nomy):一个智能代理应该是一个独立自主:一个智能代理应该是一个独立自主的计算实体,具有不同程度的自治能力,即部分或彻底的计算实体,具有不同程度的自治能力,即部分或彻底地不受用户干预而自行工作。它应能在无法事先建模、地不受用户干预而自行工作。它应能在无法事先建模、动态变化的信息环境中独立规划复杂的操作步骤,解决动态变化的信息环境中独立规划复杂的操作步骤,解决实际问题;在没有用户参与的情况下,独立发现和索取实际问题;在没有用户参与的情况下,独立发现和索取符合用户需求的资源与服务。符合用户需求的资源与服务。Beijing University of Posts and Telecommunica
7、tions Page 8代理的特点(代理的特点(2)n 主动性主动性 (Proactivity)(Proactivity):代理能遵循承诺采取主动行动,:代理能遵循承诺采取主动行动,表现出面向目标的行为。例如,表现出面向目标的行为。例如,InternetInternet上的代理可以上的代理可以漫游全网,为用户收集信息,并将信息主动提交给用户。漫游全网,为用户收集信息,并将信息主动提交给用户。n 反应性反应性(Reactivity)(Reactivity):代理能感知所处的环境,并对相:代理能感知所处的环境,并对相关事件做出适当反应。关事件做出适当反应。n 社会性(社会性(Social Abil
8、itySocial Ability):代理具有一定程度的社会):代理具有一定程度的社会性,即它们可以跟所代理的用户,资源以及其它代理进性,即它们可以跟所代理的用户,资源以及其它代理进行通信交流。行通信交流。n 智能性(智能性(IntelligenceIntelligence):代理具有一定层次上的智能,):代理具有一定层次上的智能,包括从预定义规则到自学习人工智能推理机等一系列的包括从预定义规则到自学习人工智能推理机等一系列的能力。例如,理解用户用自然语言表达的对信息资源和能力。例如,理解用户用自然语言表达的对信息资源和计算资源的需求;帮助用户在一定程度上克服信息内容计算资源的需求;帮助用户在
9、一定程度上克服信息内容的语言障碍;捕捉用户的偏好与兴趣;推测用户的意图的语言障碍;捕捉用户的偏好与兴趣;推测用户的意图并为其代劳。并为其代劳。Beijing University of Posts and Telecommunications Page 9代理的特点(代理的特点(3)t 代理也可能在一定程度上表现出如下属性:代理也可能在一定程度上表现出如下属性:n 合作性(合作性(CollaborationCollaboration):更高级的代理可以与其它代理分):更高级的代理可以与其它代理分工合作,共同完成单个代理无法完成的任务。工合作,共同完成单个代理无法完成的任务。n 移动性(移动性(
10、MobilityMobility):具有移动能力的代理,为完成自己的任):具有移动能力的代理,为完成自己的任务,可以从某地移动到其它地方。比如访问远程资源、与其它务,可以从某地移动到其它地方。比如访问远程资源、与其它代理代理“会面会面”并与之协作完成工作。并与之协作完成工作。 n 诚实性诚实性(veracity)(veracity):认为代理不会故意发布错误消息。:认为代理不会故意发布错误消息。n 顺从性:即代理不会违背命令,每个代理都会尽力完成用户所顺从性:即代理不会违背命令,每个代理都会尽力完成用户所要求的任务。要求的任务。n 理智性理智性(rationality)(rationality
11、):即代理仅采取有助于自身目标任务实:即代理仅采取有助于自身目标任务实现的行动现的行动, ,而不会采取妨碍自身目标任务实现的行动而不会采取妨碍自身目标任务实现的行动至至少不会盲目采取行动。少不会盲目采取行动。t 在实际系统中,代理的以上属性并不能真正全部得到保在实际系统中,代理的以上属性并不能真正全部得到保证。证。Beijing University of Posts and Telecommunications Page 10代理的特点(代理的特点(4)静态动态脚本动态对象偏好推理计划学习代理交互服务交互应用交互数据交互用户表述异步自治性自治性社会性社会性移动性移动性智能性智能性智能代理的域
12、值Beijing University of Posts and Telecommunications Page 11不同的研究学派不同的研究学派由于研究的领域和关注的重点不同,学术界对代由于研究的领域和关注的重点不同,学术界对代理的研究基本上可以划分为四个学派:理的研究基本上可以划分为四个学派:t 智能代理学派智能代理学派 来源于人工智能(来源于人工智能(AI)/分布式人工分布式人工智能(智能(DAI)领域,其主要关注的问题是如何解)领域,其主要关注的问题是如何解决那些可以天然地对应到多自治代理交互的分布决那些可以天然地对应到多自治代理交互的分布式问题。智能代理是研究的重点。式问题。智能代理
13、是研究的重点。t 用户接口学派用户接口学派 主要关注的问题是将代理应用于用主要关注的问题是将代理应用于用户接口设计。其研究目标是改变目前用户接口设户接口设计。其研究目标是改变目前用户接口设计中占统治地位的直接操纵模式,而采用主动行计中占统治地位的直接操纵模式,而采用主动行为,并采取更为协作性的辅助行为的应用来协助为,并采取更为协作性的辅助行为的应用来协助完成用户的任务。如完成用户的任务。如Office助手。助手。 Beijing University of Posts and Telecommunications Page 12不同的研究学派(续)不同的研究学派(续)t 移动代理学派移动代理学
14、派 来源于面向对象的编程模式的来源于面向对象的编程模式的发展,主要关注于移动代理,也就是说,编写发展,主要关注于移动代理,也就是说,编写那种能执行移动指令的代码,能在网络中移动那种能执行移动指令的代码,能在网络中移动程序本身和它的状态。像隐私和安全性等问题程序本身和它的状态。像隐私和安全性等问题就是这种代理现在考虑的重点。就是这种代理现在考虑的重点。 t 机器人研究学派机器人研究学派 把注意力集中在自治性的、把注意力集中在自治性的、能进行决策的机器人系统上,将其作为机器人能进行决策的机器人系统上,将其作为机器人研究的一个发展方向。研究的一个发展方向。 t 实际上,智能代理和移动代理两个研究领域
15、正实际上,智能代理和移动代理两个研究领域正在逐渐融合,智能性的移动代理正日益受到广在逐渐融合,智能性的移动代理正日益受到广泛关注。泛关注。Beijing University of Posts and Telecommunications Page 13代理与普通对象的主要区别代理与普通对象的主要区别t 相对于对象,代理是粒度更大、智能性更高,相对于对象,代理是粒度更大、智能性更高,具有一定自治性的实体。具有一定自治性的实体。t 代理的内部状态是心智状态,如知识、信念、代理的内部状态是心智状态,如知识、信念、能力、承诺、目标等。能力、承诺、目标等。t 代理之间的消息传递是基于语言动作的通信原代
16、理之间的消息传递是基于语言动作的通信原语,如通知、请求、承诺、拒绝等语,如通知、请求、承诺、拒绝等。Beijing University of Posts and Telecommunications Page 14智能代理与专家系统的主要区别智能代理与专家系统的主要区别t 代理是个性化的代理是个性化的n每个代理有不同的行为每个代理有不同的行为n整个专家系统是相同的行为整个专家系统是相同的行为t 代理是主动的,自治的代理是主动的,自治的n代理根据它们自己的目标行动代理根据它们自己的目标行动n专家系统被动地回答问题专家系统被动地回答问题t 代理是自适应的代理是自适应的n代理可以不断地学习并调整自
17、己的知识代理可以不断地学习并调整自己的知识n专家系统:一般是静态的专家系统:一般是静态的Beijing University of Posts and Telecommunications Page 15主要内容主要内容t 概述概述t 代理语言代理语言t 多代理系统多代理系统t 移动代理移动代理t 代理标准代理标准t 代理平台及实例代理平台及实例t 代理应用代理应用t 总结总结Beijing University of Posts and Telecommunications Page 16代理语言代理语言t代理编程语言代理编程语言t代理通信语言代理通信语言t代理内容语言代理内容语言Beiji
18、ng University of Posts and Telecommunications Page 17代理编程语言代理编程语言t JAVAJAVAt TCLTCL(Tool Command LanguageTool Command Language): SUN: SUN公司开发的一种公司开发的一种脚本语言,与脚本语言,与JAVAJAVA相比,它对用户更友好。相比,它对用户更友好。TCL/TKTCL/TK用用来进行快速原型开发和来进行快速原型开发和GUIGUI的开发。的开发。Safe-Safe-TclTcl 是运行是运行代理的扩展。代理的扩展。t APRIL(Agent Process In
19、ternet Language)APRIL(Agent Process Internet Language):由:由FujitsuFujitsu实验室开发。专用来建造能在实验室开发。专用来建造能在InternetInternet上运行上运行的多代理系统。在的多代理系统。在AprilApril中,代理位于中,代理位于AprilApril语言之上,语言之上,并分成若干层。并分成若干层。AprilApril提供了一个基本特征集从而允许提供了一个基本特征集从而允许创建并发进程、并发进程间的创建并发进程、并发进程间的TCP/IPTCP/IP通信、高层通信通信、高层通信原语及原语及listlist数据结构
20、等。数据结构等。t 其他编程语言其他编程语言Beijing University of Posts and Telecommunications Page 18代理通信语言代理通信语言t 代理通信语言代理通信语言ACL是实现是实现Agent与与Agent Host、Agent与与Agent间进行通信的基础,开放式间进行通信的基础,开放式Agent系统的系统的ACL应具有环境无关性、应用普应具有环境无关性、应用普遍性、简捷性、语法语义一致性等特点。遍性、简捷性、语法语义一致性等特点。n 通常独立于传输层。通常独立于传输层。n 基于语言行为理论:语言的行为通过标准的关键字来基于语言行为理论:语言的
21、行为通过标准的关键字来表达。也称为表达。也称为 “行为原语行为原语”( Performatives),例如),例如“Ask”、“Request”、“Tell”。代理的消息包括几个参。代理的消息包括几个参数,如消息的数,如消息的“Sender”、和、和“Receiver”,用于嵌入内,用于嵌入内容的容的“Language”和和“Ontology”(本体)以及实际的(本体)以及实际的“Content”(内容)。有些消息也可增加信息来记录消(内容)。有些消息也可增加信息来记录消息的息的“历史历史”。t典型的代理通信语言:典型的代理通信语言:FIPA ACL,KQMLBeijing Universit
22、y of Posts and Telecommunications Page 19语言行为语言行为t 语言行为理论的主要原理:通信语言也是一种动作,语言行为理论的主要原理:通信语言也是一种动作,发言人说话是为了使世界的状态发生改变,通常是改发言人说话是为了使世界的状态发生改变,通常是改变听众的某种心智状态。它不一定达到它的预期目的,变听众的某种心智状态。它不一定达到它的预期目的,因为每个代理对自身有控制权,不一定按发言人要求因为每个代理对自身有控制权,不一定按发言人要求的那样进行响应。的那样进行响应。t 言语行为的一种分类:言语行为的一种分类:n断言型断言型电视机是关着的电视机是关着的n指示型
23、指示型把电视机关掉把电视机关掉n承诺型承诺型我会关掉电视的我会关掉电视的n允许型允许型你可以把电视机关上你可以把电视机关上n禁止型禁止型你不能把电视机关掉你不能把电视机关掉n声明型声明型我宣布这个电视机归我所有我宣布这个电视机归我所有Beijing University of Posts and Telecommunications Page 20KQMLt 一种用于交换信息和知识的语言和协议。一种用于交换信息和知识的语言和协议。KQMLKQML既是一种消息传递格式,又是消息处理协议,既是一种消息传递格式,又是消息处理协议,它为表达消息和处理消息提供了标准的格式,它为表达消息和处理消息提供了标
24、准的格式,可用于支持代理之间的实时知识共享。可用于支持代理之间的实时知识共享。t K Q M LK Q M L 包 括 了 一 系 列 可 扩 充 的 行 为 原 语包 括 了 一 系 列 可 扩 充 的 行 为 原 语(Performative)(Performative), 行为原语定义了代理对知行为原语定义了代理对知识和目标的各种操作,在其上可以建立代理互识和目标的各种操作,在其上可以建立代理互操作的高层模型。操作的高层模型。t 一条一条KQMLKQML消息也称为一条行为原语,行为原语消息也称为一条行为原语,行为原语用用ASCIIASCII串表示串表示, ,行为用的参数由关键字标识,行为
25、用的参数由关键字标识,与顺序无关。与顺序无关。Beijing University of Posts and Telecommunications Page 21一条一条KQML消息消息t(ask-one(ask-one: sender joe: sender joe: content(PRICE IBM?price: content(PRICE IBM?price): Receiver stock-server: Receiver stock-server:language LPROLOG:language LPROLOG : ontology NYSE-TICKS) : ontology
展开阅读全文