第7章 智能代理和移动代理技术.ppt_互联网_IT/计算机_专业资料。第7章 智能代理和移动代理技术 7.1 代理的基本知识 7.2 智 能 代 理 7.3 移 动 代 理 7.1 代理的基本知识 7.1.1 代理的概念、分类与特点 7.1.2 代理的原型表示和编程
第7章 智能代理和移动代理技术 7.1 代理的基本知识 7.2 智 能 代 理 7.3 移 动 代 理 7.1 代理的基本知识 7.1.1 代理的概念、分类与特点 7.1.2 代理的原型表示和编程语言 7.1.1 代理的概念、分类与特点 1.代理的基本概念 代理的英文为agent,也可译成主体、智 能体、智体等。 代理是指在一定环境下自主运行,包含 信念、承诺、义务、意图等精神状态的智能 硬件实体或软件实体。 代理实体可以是智能软件、智能设备、 智能机器人或智能计算机系统等,甚至也可 以是人。 代理软件的主要作用是提供一种易于理 解和使用的操作界面,接受用户的指令、代 替用户完成某些复杂繁琐的工作或为用户提 供帮助,实现从“人找信息”到“信息找 人”。 代理的内部状态是心智状态,如知识、 信念、能力、承诺、目标等。 代理之间的消息传递是基于语言动作的 通信原语,如通知、请求、承诺、拒绝等。 2.代理的分类 代理系统可分为单代理系统和多代理系 统,智能代理(IA,Intelligent Agent)和 软件代理。 单代理系统中代理可分为本地代理和网 络代理;多代理系统中代理可分为基于分布 式AI的代理与移动代理。 按照功能划分,代理可分为信息代理、 用户接口代理、任务代理、IA、软件代理。 按照属性划分,代理可分为反应代理、审慎 代理、合作代理、混合代理。 按照行为方式划分,代理可分为自主代 理、多重代理、助手代理。 按照是否可移动划分,代理可分为静态 代理、MA。 3.代理的特点 ① 代理性。代理能代表他人。 ② 自治性。IA应该是一个独立自主的计 算实体。 ③ 主动性。代理能遵循承诺采取主动行 动。 ④ 反应性。代理能感知所处的环境。 ⑤ 社会性。它们可以跟所代理的用户、 资源以及其他代理进行通信交流。 ⑥ 智能性。代理具有一定层次上的智能。 4.代理的属性 社交性、可移动性、代理性、主动性、理 智性、推理性、不可预知性、时间连续性、 个性化、透明性、协调性、协作性、诚实性、 顺从性、竞争性、坚固性、可信赖性等。 7.1.2 代理的原型表示和编程语言 1.代理的实体模型 代理的实体模型可用如下十元组来表示: Agent::=Aid通信机制感知器 控制内核目标规划信息处理效应器 学习器基准生存器状态 Aid::=Agent名 通信机制::=通信原语(通信内容 ) 感知器::=激活条件信息流 控制内核::=控制各部件的协调工作 目标规划::=任务表 信息处理::=控制器推理机制知 识库 效应器::=事件处理名(事件处理机 理) 学习器::=判断信息的价值存储信 息 基准生存器::=代理智能标志单元 状态::=标志代理所处的状态 2.代理的体系结构 (1)推理式体系结构 该体系结构的特点是代理中包含了世界 显式表示的、符号的模型,并且其决策是通 过逻辑推理、规划、协商、模式匹配和符号 操作得出的。 代理的心智状态为代理如何行动提供了 一种解释,心智状态的主要因素有认知(信 念、学习、知识等)、情感(愿望、偏好、 兴趣等)、意向(目标、意图、规划、承诺 等)。 (2)反应式体系结构 反应式代理采用的是一种刺激/响应的活 动模型,其特点是代理中包含了感知内外部 状态变化的感知器。 它的基本思想是:当代理的内部和外部 环境符合某种预先设定的条件时,它就作出 相应的行为。 (3)混合式体系结构 混合式体系结构在一个代理中包含两个 子系统:一个是推理子系统,含有用符号表 示的世界模型;另一个是反应子系统,用来 处理不经过推理的事件。 推理式代理结构 ① 知识库包含知识和数据 ② 环境外界信息的集合。 ③ 代理的内部状态是心智状态。 ④ 感知器感知外部环境和代理内部状态 的变化。 ⑤ 规划、推理和决策模块,利用任务规 划模型、行为模型、相关知识和数据,进行 规划、推理和决策,决定任务的执行和行为 活动,实现问题求解。 ⑥ 效应器控制整个代理的运行。 ⑦ 代理通信采用一定的通信语言发送代 理任务,表达被处理的信息。 3.支持代理概念的重要编程语言 (1)代理编程语言 ① 工具命令语言(TCL,Tool Command Language)。 一种脚本语言,TCL用来进行快速原型开 发和图形用户界面的开发。 Safe-TCL是运行代理的扩展。 ② 因特网代理过程语言,专用来建造能 在因特网上运行的多代理系统。 (2)代理通信语言(ACL,Agent Communication Language) 典型代理通信语言有KQML。 知识询问和操纵语言(KQML,Knowledge Query and Manipulation Language)是一种 用于交换信息和知识的语言和协议。 ①基本操作原语;②基于知识数据库的操作 原语;③基本响应原语;④基本查询原语; ⑤能力宣告原语;⑥网络操作原语;⑦协调 操作原语。 (3)代理内容语言 代理内容语言包括知识交换格式(KIF, Knowledge Interchange Format ) 、 SGML 、 XML。 7.2 智 能 代 理 7.2.1 智能代理技术的概念 7.2.2 智能代理的资源管理器 7.2.3 智能代理的工作过程 7.2.4 智能代理技术的应用 7.2.1 智能代理技术的概念 1.智能代理的定义 IA是代表用户或其他程序自主性完成一 组操作的软件实体,可获得关于用户的目标 或愿望的知识及表示。 ①自治性。IA能自行控制状态和行为。 ②感知能力和反应能力。IA能够及时地 感知和响应其所处环境的变化。 ③能动性。IA能够主动表现出目标驱动 的行为。 ④通信能力。IA能够用某种通信方式与 其他实体交换信息和相互作用。 ⑤持续性。IA是持续或连续运行

