《人工智能》知识表示及推理(二)_第1页
《人工智能》知识表示及推理(二)_第2页
《人工智能》知识表示及推理(二)_第3页
《人工智能》知识表示及推理(二)_第4页
《人工智能》知识表示及推理(二)_第5页
已阅读5页,还剩140页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主讲:夏幼明《人工智能》示范课程2①知识表示概述②命题逻辑的知识表示与推理

③谓词逻辑的知识表示与推理

④产生式系统知识表示与推理⑤语义网络知识表示与推理⑥框架知识表示与推理⑦脚本知识表示与推理⑧面向Agent的知识表示与推理

“知识表示与推理”核心内容3①产生式系统定义

②产生式系统的推理③产生式表示下的推理过程④产生式表示知识表示法的特点⑤产生式系统举例

产生式系统知识表示与推理4产生式系统定义1972年,纽厄尔和西蒙在研究人类的认知模型中开发了基于规则的产生式系统,目前,产生式表示法已经成了人工智能中应用最多的一种知识表示模式。可表示的知识种类:事实性、规则性知识以及它们的不确定度量。产生式表示法又称为产生式规则表示法。

产生式系统知识表示与推理5产生式系统定义产生式规则它是指形如αβ或IFαTHENβ或其等价形式的一条规则,其中α称为产生式的左部或前件;β称为产生式的右部或后件。①如果α、β分别代表需要注释的一组条件及其成立时需要采取的行动,那么称为条件-行动型产生式;②如果α、β分别代表前提及其相应的结论,那么称为前提-结论型产生式。产生式系统知识表示与推理6①产生式系统定义

一个产生式系统由下列3部分组成:一个总数据库(globaldatabase),它含有与具体任务有关的信息。一套规则,它对数据库进行操作运算。每条规则由左右两部分组成,左部鉴别规则的适用性或先决条件,右部描述规则应用时所完成的动作。应用规则来改变数据库。一个控制策略,它确定应该采用哪一条适用规则,而且当数据库的终止条件满足时,就停止计算。

产生式系统知识表示与推理产生式规则库(知识库)推理机(控制)全局数据库7①产生式系统定义

一个产生式系统由下列3部分组成:综合数据库是产生式系统所用的主要数据结构,它主要用来表示问题的状态,即初始状态、中间状态和目标状态等,以及状态之间的关系。它不是固定不变的,在求解的过程中,它的内容将越来越多,状态之间的关系也越来越复杂。规则的一般形式是:IF条件THEN操作;即满足应用的先决条件后,就对数据库实行后面的操作。控制策略规定了操作的顺序,即在任何条件下用什么规则进行操作,什么条件下停止运行,它规定了问题的求解的搜索策略和路线。

产生式系统知识表示与推理8②产生式系统的推理产生式是系统的单元程序,它与常规程序不同之处在于,产生式是否执行并不在事前硬性规定,各产生式之间也不能相互直接调用,而完全决定于该产生式的作用条件能否满足,即能否与全局数据库的数据条款匹配。另一方面,产生式在执行之后工作环境即发生变化,因而必须对全局数据库的条款作相应修改,以反映新的环境条件。全部工作是在控制程序作用下进行的。现代产生式系统的一个工作循环通常包含匹配、选优、行动三个阶段。产生式系统知识表示与推理9②产生式系统的推理推理方向:产生式系统的推理分为正向推理和逆向推理。正向推理指的是从现有条件出发,自底向上地进行推理(条件的综合),直到预期目标实现。逆向推理则从预期目标出发,自顶向下地进行推理(目标的分析),直到符合当前的条件。运用逆向推理时,后件而不是前件引导产生式的搜索工作,因此按推理方向可将产生式系统分为前件驱动和后件驱动两种类型。条件-行动型产生式系统采用前件驱动的工作方式。

。产生式系统知识表示与推理10②产生式系统的推理推理方向:产生式系统的推理分为正向推理和逆向推理。正向推理算法步1将初始事实/数据置入动态数据库;步2用动态数据库中的事实匹配目标条件,若目标条件满足,推理成功,结束。步3用规则库中各规则的前提匹配动态数据库中的事实,将匹配成功的规则组成待用规则集。步4若待用规则集为空,则运行失败,退出。步5将待用规则集中各规则的结论加入动态数据库,或者执行其动作,转步2。产生式系统知识表示与推理11②产生式系统的推理推理方向:产生式系统的推理分为正向推理和逆向推理。反向推理算法步1将初始事实/数据置入动态数据库,将目标条件置入目标链;步2若目标链为空,则推理成功,结束。步3取出目标链中第一个目标,用动态数据库中的事实同其匹配,若匹配成功,转步2。步4用规则集中的各规则的结论同该目标匹配,若匹配成功,将第一个匹配成功且未用过的规则的前提作为新的目标,并取代原来的父目标加入目标链,转步3。步5若该目标是初始目标,则推理失败,退出。步6将该目标的父目标移回目标链,取代该目标及其兄弟目标,转步3。产生式系统知识表示与推理12③产生式系统的推理过程给定一组事实之后可用匹配技术寻找可用产生式,其基本思想是将已知事实代入产生式的前件,若前件为真,则该产生式是可用的。提高匹配效率的方法索引匹配:为状态建立可用产生式索引表,减少可用产生式搜索范围。分层匹配:将产生式分成若干层或组,按一定特征进行分层搜索。过滤匹配:边匹配边按某些附加特征或参数对可用产生式进行精选。

产生式系统知识表示与推理13③产生式系统的推理过程如果一组事实可以同时使几个产生式前提为真,常用以下方法进行选择(冲突消解策略):将所有产生式排序,选最早匹配成功的一个,不管其余的产生式;在所有匹配成功的产生式中取最强的,即前提条件最多或情况元素最多者;最近用过的产生式优先(或反之);给情况元素以不同的优先权;使用估计函数f(x)排序;利用上下文限制。产生式系统知识表示与推理14③产生式系统的推理过程推理机一次运行过程产生式系统知识表示与推理从规则库中取出一条规则,将其前提同当前动态数据库中的事实进行模式匹配匹配成功否?把该规则的结论放入当前动态数据库;或执行规则所规定的动作YN15④产生式知识表示法的特点产生式系统的优点是:①模块性,每一产生式可以相对独立地增加、删除和修改;②均匀性,每一产生式表示整体知识的一个片段,易于为用户或系统的其他部分理解;③自然性,能自然地表示直观知识。它的缺点是执行效率低,此外每一条产生式都是一个独立的程序单元,一般相互之间不能直接调用也不彼此包含,控制不便,因而不宜用来求解理论性强的问题。

产生式系统知识表示与推理16④产生式知识表示法的特点清晰性:产生式表示格式固定,形式单一,规则(知识单位)间相互较为独立,没有直接关系,使知识库的建立较为容易,处理较为简单的问题是可取的。另外推理方式单纯,也没有复杂计算。模块性:知识库与推理机是分离的,这种结构给知识的修改带来方便,无须修改程序,对系统的推理路径也容易作出解释。自然性:直观自然,便于推理。既可表示确定性知识,也可表示不确定性知识。实现:用visualprolog语言表示产生式规则,甚至不用写推理机程序。产生式系统知识表示与推理17④产生式知识表示法的特点全局数据库的内容可以为所有规则所访问,没有任何部分是专为某一规则建立的,这种特性便于模仿智能行为中的强数据驱动。规则本身不调用其他规则。规则之间的联系必须通过全部数据库联系。全局数据库、规则和推理机之间相对独立,这种积木式结构便于整个系统增加和修改知识。产生式系统知识表示与推理18⑤产生式系统举例

r6:IF动物有犬齿AND有爪AND眼盯前方THEN该动物是食肉动物其中,r6是该产生式的编号;“动物有犬齿AND有爪AND眼盯前方”是产生式的前提P;“该动物是食肉动物”是产生式的结论Q。

产生式系统知识表示与推理19⑤产生式系统举例

例:一条知识的原始形态是R:((AB)(CD))((EF)G)=>S引入中间结论S1,S2,形成一些小型的产生式:R1:AB=>S1R2:CD=>S1R3:EF=>S2R4:S1G=>SR5:S1S2=>S产生式系统知识表示与推理20产生式系统举例确定性规则知识的产生式表示:P→Q或IFPTHENQ不确定性规则知识的产生式表示:P→Q(可信度)或IFPTHENQ(可信度)。

r6:IF动物有犬齿AND有爪AND眼盯前方THEN该动物是食肉动物其中,r6是该产生式的编号;“动物有犬齿AND有爪AND眼盯前方”是产生式的前提P;“该动物是食肉动物”是产生式的结论Q。

产生式系统知识表示与推理21产生式系统举例确定性事实知识的产生式表示(三元组)(对象,属性,值)或(关系,对象1,对象2)例如:(雪,颜色,白色),(Li,AGE,40),(FRIENDS,Li,Zhang)不确定性规则知识的产生式表示(四元组):(对象,属性,值,可信度)或(关系,对象1,对象2,可信度)例如:“老李年龄很可能是40岁(0.8)”,“老李和老张是朋友的可能性不大(0.1)”表示为(Li,AGE,40,0.8),(FRIENDS,Li,Zhang,0.1)产生式系统知识表示与推理22⑤产生式系统举例

与蕴涵式的主要区别:

(1)蕴涵式表示的知识只能是精确的,产生式表示的知识可以是不确定的。其原因是蕴涵式是一个逻辑表达式,其逻辑值只有真和假。(2)蕴含式的匹配一定要求是精确的,而产生式的匹配可以是不确定的。其原因是产生式的前提条件和结论都可以是不确定的,因此其匹配也可以是不确定的。

产生式系统知识表示与推理23⑤产生式系统举例

与条件语句的主要区别:

(1)前件结构不同:产生式的前件可以是一个复杂的的结构,传统程序设计语言中的左部仅仅是一个布尔表达式。(2)控制流程不同:产生式系统中满足前提条件的规则被激活后,不一定被立即执行,能否执行将取决于冲突消解策略;传统程序设计语言中是严格地从一个条件语句向其下一个条件语句传递。

产生式系统知识表示与推理24①语义网络的概念

②语义网络中常用的语义联系

③语义网络表示知识的方法④语义网络表示下的推理过程⑤语义网络表示法的特点

语义网络知识表示与推理25语义网络的概念

语义网络(semanticnetwork)是一种出现比较早的知识表达形式,在人工智能中得到了比较广泛的应用。语义网络最早是1968年奎廉(Quillian)在他的博士论文中作为人类联想记忆的一个显式心理学模型提出的。1972年,西蒙正式提出语义网络的概念,讨论了它和一阶谓词的关系,并将语义网络应用到了自然语言理解的研究中。

语义网络是一种采用网络形式表示人类知识的方法。

语义网络知识表示与推理26语义网络的概念一个语义网络是一个带标识的有向图。其中,带有标识的结点标识问题领域中的物体、概念、时间、动作或者态势。在语义网络知识表示中,结点一般划分为实例节点和类节点两种类型。结点之间带有标识的有向弧标识结点之间的语义联系,有向弧,即为边,表示这些概念间的语义关系,是语义网络组织知识的关键。语义网络用来表达复杂的概念及其之间的相互关系,从而形成一个由节点和弧组成的语义网络描述图。

语义网络知识表示与推理27②语义网络中常用的语义联系

以个体为中心组织知识的语义联系

ISA联系的例子(1)实体联系用于表示类节点与所属实例节点之间的联系,通常标识为ISA。例如,“张三是一名教师”可以表示为右图所示的语义网络。

语义网络知识表示与推理28②语义网络中常用的语义联系(2)泛化联系

用于表示一种类节点与更抽象的类节点之间的联系,通常用AKO(akindof)表示。

AKO联系的例子语义网络知识表示与推理AKOAKOAKOAKOAKOAKOAKOAKOAKO猎豹老虎长颈鹿斑马哺乳动物鸵鸟企鹅海燕鸟类动物动物29②语义网络中常用的语义联系(3)聚集联系

用于表示某一个个体与其组成成分之间的联系,通常用part-of表示聚集联系基于概念的分解性,将高层概念分解为若干低层概念的集合。

聚集联系的例子语义网络知识表示与推理30②语义网络中常用的语义联系(4)属性联系

用于表示个体、属性及其取值之间的联系。通常用有向弧表示属性,用这些弧指向的结点表示各自的值。属性联系的例子语义网络知识表示与推理ISAprofessionheightagesex女30180程序员约翰人31③语义网络表示知识的方法相对于产生式规则主要用以描述因果知识,语义网络则能够用来表达更加复杂的概念及其之间的相互关系,形成一个由节点和弧组成的语义网络描述图。对于表示关系的标签中有两个比较重要,其一是ISA关系,它表示A概念是B概念的一个实例,比如windows这个概念,我们这样表示:windowsISAOperateSystem,就能把它从一般的描述窗户的概念中区分出来,专指一种操作系统。

语义网络知识表示与推理32③语义网络表示知识的方法对于表示关系的标签中有两个比较重要,其二是AKO关系,它表示A概念是B概念的一个子类,人AKO动物,就表示人是动物中的一个子类。当然,在语义网络中还有其他的关系,比如have、located、can、need、study-in等等。

语义网络可以表示事实性知识,也可以表示事实性知识之间的联系。主要体现在下面几个方面:1、表示事实;2、表示有关事物间的联系;3、表示比较复杂的知识。语义网络知识表示与推理33③语义网络表示知识的方法1)用语义网络表示事实

语义网络知识表示与推理34③语义网络表示知识的方法1)用语义网络表示事实

语义网络知识表示与推理合取、析取关系语义网络示例35③语义网络表示知识的方法1)用语义网络表示事实

语义网络知识表示与推理动作作为节点的语义网络示例36③语义网络表示知识的方法1)用语义网络表示事实

语义网络知识表示与推理事件作为节点的语义网络示例37③语义网络表示知识的方法2)用语义网络表示事实之间的关系

语义网络知识表示与推理分类关系示例动物鸟鱼草鱼鲨鱼鸵鸟八哥有羽毛会吃会飞会学人语善鸣不会飞善奔走有牙吃肉能运动生活在水中会游泳是一种吃水草是一种是一种是一种是一种是一种38③语义网络表示知识的方法2)用语义网络表示事实之间的关系

语义网络知识表示与推理聚集关系示例39③语义网络表示知识的方法2)用语义网络表示事实之间的关系

语义网络知识表示与推理推论关系示例时间、位置关系示例40③语义网络表示知识的方法3)常用的语义联系

语义网络知识表示与推理联系说明示例A-Member-of个体与集体之间的关系张三是工会会员Composed-of“构成”,一对多整数由正整数、负整数和零组成Have“占有”关系鸟有翅膀Before、After、AT事件之间的时间先后关系唐朝在宋朝之前Located-on(-at,under,-inside,-outside)事物之间的位置关系书在桌子上Similar-to,Near-to事物之间的相似和接近关系猫与虎相似41③语义网络表示知识的方法4)谓词联系:(变量取值)谓词的形为R(x1,x2,…,xn),xi是谓词变元,取值为ai。如何转换为二元关系?增加一个谓词为:argi说明R与xi的关系,于是有:Arg1(R,x1),Arg2(R,x2),…,Argn(R,xn),用语义网络表示为:语义网络知识表示与推理arg2a1a2anRarg1argn……42③语义网络表示知识的方法5)蕴含:由“蕴含”结点说明分别由两条弧(ANTE、CONSE)指向的条件和结论结点之间的蕴含的关系。下例表示:如果车库起火,那么用CO2或沙来灭火:语义网络知识表示与推理地址CO2沙灭火stateISACONS车库起火事件1蕴含AISAANTEstateISAlocB事件ISA事件locISA或材料ISA43③语义网络表示知识的方法6)在语义网络中变元和量词的表示:存在量词:通过用“is-a”弧表示各概念与具体特例关系,以此表示特例事实的存在。Adoghasbittenapostman:语义网络知识表示与推理VICTIMASSIAILNTDISADOGBITEPOSTMANISAISABP44③语义网络表示知识的方法6)在语义网络中变元和量词的表示:全称量词:通过分块技术,每个分块表示一个事实,成为FORM,增加G和GS结点,G是GS的成员,用is-a表示它们之间的联系。GS与分块之间是FORM关系,与要说明的概念之间是全称或存在的联系。Everydoghasbitteneverypostman语义网络知识表示与推理ASSIAILNTDISADOGVICTIMBITEPOSTMANISAISABPGGSISAFORM45③语义网络表示知识的方法5)语义网络系统中求解问题的基本过程

语义网络系统的组成语义网络构成的知识库用于求解问题的解释程序——语义网络推理机

求解问题的过程根据待求解问题的要求构造一个网络片段,其中有些节点或弧的标识是空的,反映待求解的问题依次网络片段到知识库中去寻找可匹配的网络,以找出需要的信息。主要解决不确定性匹配问题。当问题的语义网络片段与知识库中的某语义网络片段匹配时,则与询问处匹配的事实就是问题的解。语义网络知识表示与推理46④语义网络表示下的推理过程应用语义网络的主要推理方式是以关系弧作为索引,快速地在网络中搜索到所需的信息。支持搜索的最重要技术是层次分类和特性继承。(1)层次分类

世界万物都遵从层次分类法则。用前述关系弧Ako很容易建立起面向层次分类的语义网络。再通过关系弧Isa就可把个体事物关联到分布于层次分类网络中的各个概念节点(视类名为概念)。

语义网络知识表示与推理47④语义网络表示下的推理过程设置层次分类网络的显著优点是可以分别存储个体事物的共性,进而大幅度提高信息的存储效率。广义上,节点间关系弧指示事物的属性(特性);可以把个体事物的公共属性值和典型属性值存放于个体事物所属的类或超类节点中,而个体事物节点本身只存放其特有的信息。

语义网络知识表示与推理48④语义网络表示下的推理过程(2)特性继承与建立层次分类网络紧密相关的是特性继承技术,可以说正是由于有特性继承技术的支持,才使层次分类网络得以实用化。特性继承原理可非形式地阐述如下:当取用不记载于个体事物节点的公共或典型特性值时,可以沿Isa和Ako关系弧(也称为链)追溯到存放这些特性值的类或超类节点。

语义网络知识表示与推理49④语义网络表示下的推理过程在语义网络知识表达方法中,没有形式语义,也就是说,和谓词逻辑不同,对所给定的表达结构表示什么语义没有统一的表示法。赋予网络结构的含义完全决定于管理这个网络的过程的特性。已经设计了很多种以网络为基础的系统,它们各自采用完全不同的推理过程。

语义网络中的推理过程主要有两种,一种是继承,另一种是匹配。语义网络知识表示与推理50④语义网络表示下的推理过程继承所谓的继承是把对事物的描述从概念节点或类节点传递到实例节点。

例如在图中BRICK是概念节点,BRICK12是一个实例节点。BRICK节点在SHAPE(外形)边,其中填入了RECTANGULAR(矩形),说明砖块的外形是矩形的。这个描述可以通过ISA链传递给实例节点BRICK12。因此,虽然BRICK12节点没有SHAPE边,但可以从这个语义网络推理出BRICK12的外形是矩形的。

语义网络知识表示与推理51④语义网络表示下的推理过程继承所谓的继承是把对事物的描述从概念节点或类节点传递到实例节点。

语义网络知识表示与推理52④语义网络表示下的推理过程继承这种推理过程,类似于人的思维过程。一旦知道了某种事物的身份以后,可以联想起很多关于这件事物的一般描述。例如,我们通常认为鲸鱼很大,鸟比较小,城堡很古老,运动员很健壮。这就像我们用每种事物的典型情况来描述各种事物那样:鲸鱼、鸟、城堡和运动员。

一共有3种继承过程:值继承、“如果需要”继承和“默认”继承。语义网络知识表示与推理53④语义网络表示下的推理过程继承(1)值继承

除了ISA链以外,另外还有一种AKO(是某种)链也可被用于语义网络中的描述或特性的继承。AKO是A-KIND-OF的缩写。

ISA和AKO链直接地表示类的成员关系以及子类和类之间的关系,提供了一种把知识从某一层传递到另一层的途径。

为了能利用语义网络的继承特性进行推理,还需要一个搜索程序用来在合适的节点寻找合适的边。语义网络知识表示与推理54④语义网络表示下的推理过程继承值继承程序

设F是给定的节点。S是给定的边。

①建立一个由F以及所有和F以ISA链相连的类节点的表。在表中F节点排在第一个位置。

②检查表中第一个元素的S边是否有值,直到表为空或找到一个值。

(a)如果表中第一个元素在S边中有值,就认为找到了一个值。

(b)否则,从表中删除第一个元素,并把以AKO链与此第一个元素相连的节点,加入到这个表的末尾。

(c)如果找到了一个值,那么就说这个值是F节点的S边的值;否则就宣布失败。

因为在上述算法中,新的类节点是放在节点表的末尾,所以这样的值继承过程所进行的是宽度优先搜索。又因为在一个边中可能有不止一个值,所以可能发现一个以上的值。这时,所有发现的值都要记录。语义网络知识表示与推理55④语义网络表示下的推理过程继承(2)“如果需要”继承

在某些情况下,当我们不知道边值时,可以利用已知信息来计算。例如,我们可以根据体积和物质的密度来计算积木的重量。进行上述计算的程序称为if-needed(如果需要)程序。

为了储存进行上述计算的程序,我们需要改进节点-边-值的结构,允许边有几种类型的值,而不只是一个类型。为此,每个边又可以有若干个侧面,以储存这些不同类型的值。这样,以前我们讨论的原始意义上的值就放在“值侧面”中,if-needed程序,存放在IF-NEEDED侧面中。语义网络知识表示与推理56④语义网络表示下的推理过程继承(2)“如果需要”继承

“如果需要”(if-need)继承程序

设F是给定的节点,S是给定的边。

①建立一个由F以及所有和F以ISA链相连的类节点的表。在此表中,F节点排在第一个位置。②检查表中第一个元素的S边的IF-NEEDED侧面中是否存有一个过程,直到表为空或找到一个成功的if-needed过程为止。语义网络知识表示与推理57④语义网络表示下的推理过程继承(2)“如果需要”继承

“如果需要”(if-need)继承程序

设F是给定的节点,S是给定的边。

(a)如果侧面中存有一个过程,并且如果这个过程产生一个值,那么,就认为已找到一个值。(b)否则,从表中删除这第一个元素,并把以AKO链和此第一个元素相连的节点,加入到这个表的末尾。

③如果一个过程找到一个值,那么就说所找到的值是F节点的边值;否则,宣布失败。语义网络知识表示与推理58④语义网络表示下的推理过程继承(3)“缺省”继承

某些情况下,我们对事物所作的假设不是十分有把握时,最好对所作的假设加上“可能”这样的字眼。例如,我们可以认为法官可能是诚实的,但不一定是;或认为宝石可能是很昂贵的,但不一定是。我们把这种具有相当程度的真实性,但又不能十分肯定的值称为“缺省”值。这种类型的值被放入边的DEFAULT(缺省)侧面中。

语义网络知识表示与推理59④语义网络表示下的推理过程继承(3)“缺省”继承

缺省(Default)继承程序:设F是给定的节点。S是给定的边。

①建立一个由F以及所有和F以ISA链相连的类节点表。表中,F节点排在第一个位置。②检查表中第一个元素的S边的DEFAULT侧面中是否有值,直到表为空或找到一个缺省值为止。

(a)如果表中第一个元素的S边的DEFAULT侧面中有值,就认为已找到了一个值。

(b)否则,从表中删除第一个元素,并把以AKO链和此第一个元素相连的节点加入到这个表的末尾。

(c)如果找到了一个值,那么就说所找到的值是F节点的S边的缺省值。语义网络知识表示与推理60⑤语义网络表示法的特点

(1)能把实体的结构、属性与实体间的因果关系显式地和简明地表达出来,与实体相关的事实、特征和关系可以通过相应的节点弧线推导出来。这样便以联想方式实现对系统的解释。(2)由于与概念相关的属性和联系被组织在一个相应的节点中,因而使概念易于受访和学习。(3)知识的表现问题更加直观,更易于理解,适于知识工程师与领域专家沟通。语义网络中的继承方式也符合人类的思维习惯。语义网络知识表示与推理61⑤语义网络表示法的特点

(4)语义网络结构的语义解释依赖于该结构的推理过程而没有结构的约定,因而得到的推理不能保证像谓词逻辑法那样有效。(5)节点间的联系可能是线状、树状或网状的,甚至是递归状的结构,使相应的知识存储和检索可能需要比较复杂的过程。语义网络知识表示与推理62①框架的定义及组成

②用框架的表示知识

③框架系统举例④框架表示下的推理过程框架表示法的特点产生式—框架的知识表示法框架知识表示与推理63①框架的定义及组成框架表示法是一种关于事物内部结构化描述的表示法,最早由明斯基于1975年提出,作为理解视觉、自然语言和其它复杂行为的一种基础,现已发展为广泛应用的知识表示方法。框架表示法可以较好地反映人观察事物的思维方式,即人对自己熟悉的事物早在头脑中形成了抽象模型。框架知识表示与推理64①框架的定义及组成框架通常由描述事物各个方面的槽(slot)组成,每个槽有多个侧面(aspect)侧面又可有多个值,其中槽值和侧面值可以是数值、字符串、布尔值,也可以是一个动作或过程,甚至还可以是另一个框架的名字。用BNF定义框架的形式化表示如下:<框架>:=(Frame<框架名><槽>{;<槽>})<槽>:=(<槽名>{<侧面名>:{<侧面值>})框架内部结构的丰富程度取决于事物描述本身的需要。一般来讲,表示概念(例如类概念)的框架结构复杂,而表示个体事物的框架就很简单。框架知识表示与推理65①框架的定义及组成事物的抽象模型可以通过表示概念的框架来加以定义。由于每个事物有多个属性(特性),而每个属性又需从多个侧面加以描述,所以表示概念的框架往往有复杂的表示结构。框架知识表示与推理66②用框架的表示知识应用领域问题的求解往往涉及到相互关联的许多框架,这些框架联合起来构成框架系统。框架的某些槽的侧面值可以是其它框架,从而能建立起节点是框架的网络。较常用的框架系统有以下二类:事物组成和分类体系。框架知识表示与推理67②用框架的表示知识(1)事物组成这类框架系统主要用于描述复杂事物的层次组成。事物的组成是广泛存在的概念,例如人体就由头部、躯干和四肢组成,也可视为由皮、肉、骨、血等构成,餐馆则由餐厅、餐桌、服务员等组成;一个复杂的机械设备也可层次地分解为组件和部件。每个部件和组件以及整个设备均可用一个框架加以描述;另外关于设备和组件的概念中,还可表示组件间的约束和配合关系。设备组件1。。。。。。组件n部件11组件12部件121部件122框架知识表示与推理68②用框架的表示知识(2)层次分类体系和语义网络类似,应用框架系统也能描述事物的层次分类体系。而且,由于框架可以具有丰富的内部结构,能更有效地表示分类体系和支持结构化信息存取。例如,对于海上运输,为保证航运安全和货物完好无损,需对货物进行分类存储和处理。以框架系统来建立的分类体系,可以有效地支持海运专家系统的信息存取和推理工作。货物类1。。。。。。类n物品11类12物品121物品122框架知识表示与推理69②用框架的表示知识(2)层次分类体系和语义网络类似,应用框架系统也能描述事物的层次分类体系。而且,由于框架可以具有丰富的内部结构,能更有效地表示分类体系和支持结构化信息存取。例如,对于海上运输,为保证航运安全和货物完好无损,需对货物进行分类存储和处理。以框架系统来建立的分类体系,可以有效地支持海运专家系统的信息存取和推理工作。货物类1。。。。。。类n物品11类12物品121物品122框架知识表示与推理70②用框架的表示知识由框架的形式可以看出,框架适合表达结构性的知识。所以,概念、对象等知识最适于用框架表示。

框架的槽就是对象的属性或状态,槽值就是属性值或状态值。不仅如此,框架还可以表示行为(动作),所以,有些过程性事件或情节也可用框架网络来表示。框架知识表示与推理71③框架系统举例关于房间的框架

框架名:<房间>

墙数x1:

缺省:x1=4

条件:x1>0

窗数x2:

缺省:x2=2

条件:x2≥0

门数x3:

缺省:x3=1

条件:x3>0

前墙:(墙框架(w1,d1))

后墙:(墙框架(w2,d2))左墙:(墙框架(w3,d3))

右墙:(墙框架(w4,d4))

天花板:<天花板框架>

地板:<地板框架>

门:<门框架>

窗:<窗框架>

条件:w1+w2+w3+w4=x2

d1+d2+d3+d4=x3

类型:(<办公室>,<教室>,<会客室>,<卧室>,<厨房>,<仓库>,...)框架知识表示与推理72③框架系统举例机器人纠纷问题的框架

框架名(打人—1)动作:打动作发出者:罗宾动作接受者:苏珊后果:((打人—2)(哭人—1))框架名(打人—2)动作:打动作发出者:苏珊动作接受者:罗宾后果:((打人—1)(哭人—2))框架名(哭人—2)动作:哭动作发出者:罗宾后果:((得意)(懊悔))

框架名(哭人—1)动作:哭动作发出者:苏珊动作接受者:后果:(心理平衡)框架知识表示与推理73③框架系统举例一个描述“教师”的框架:框架名:<教师>

类属:<知识分子>

工作:范围:(教学,科研)

缺省:教学

性别:(男,女)

学历:(中师,高师)

类型:(<小学教师>,<中学教师>,<大学教师>)其中,<知识分子>、<小学教师>、<中学教师>、<大学教师>框架知识表示与推理74③框架系统举例一个描述“大学教师”的框架:框架名:<大学教师>

类属:<教师>

学历:(学士,硕士,博士)

专业:<学科专业>

职称:(助教,讲师,副教授,教授)

外语:语种:范围:(英,法,日,俄,德,…)

缺省:英

水平:(优,良,中,差)

缺省:良框架知识表示与推理75③框架系统举例描述一个具体教师的框架:框架名:<教师-1>

类属:<大学教师>

姓名:李明

性别:男

年龄:25

职业:教师

职称:助教

专业:计算机应用

部门:计算机系软件教研室

工作:参加工作时间:1995年8月

工龄:当前年份-参加工作年份

工资:<工资单>框架知识表示与推理76③框架系统举例框架之间的关系由于一个框架的槽值还可以是另一个框架的名,这就把有关框架横向联系了起来。而框架间的“父子”关系是框架间的一种纵向联系。于是,某一论域的全体框架便构成一个框架网络或框架系统。另外,我们还可看到框架的槽值一般是属性值或状态值,但也可以是规则或逻辑式、运算式甚至过程调用等。框架知识表示与推理77③框架系统举例框架之间的关系两个框架之间存在一种层次关系。一般称前者为上位框架(或父框架),后者为下位框架(或子框架)。框架之间的这种层次关系对减少信息冗余有重要意义。因为上位框架与下位框架所表示的事物,在逻辑上为种属关系,即一般与特殊的关系。这样几上位框架所具有的属性,下位框架也一定具有。于是,下位框架就可以从上位框架那里“继承”某些槽值或侧面值。所以,“特性继承”也就是框架这种知识表示方法的一个重要特征。框架知识表示与推理78④框架表示下的推理过程(1)特性继承由于框架的槽包含多个侧面,框架系统可以提供特性继承技术。在典型情况下特性继承可由描述事物类(概念)的框架中设置的三个侧面:Value、If-Needed和If-Added所提供的缺省推理功能来组合实现。这三个侧面的作用如下:Value--记载类的个体相应属性的公共值或典型值,作为缺省值;If-Needed--在不可能提供统一缺省值的情况下,提供计算函数或推理知识去产生相应属性的一个值,简称执行了If-Needed操作;If-Added--当给类的某个体的一个属性赋值或修改时,提供计算函数或推理知识去作必要的后继处理,包括对其它相关槽的赋值和修改处理,以及任何需要的附加处理;简称执行了If-Added操作。框架知识表示与推理79④框架表示下的推理过程(1)特性继承特性继承的实现过程由对个体框架槽的操作来激活。若查询一个体的某属性,且描述该个体的框架未提供属性值(槽值)时,就沿Isa和Ako链(Isa和Ako槽)追溯到具有同名槽(属性)的类或超类框架。在该槽提供Value侧面值的情况下,就继承该值(缺省值)作为查询结果返回;否则,该槽应提供If-Needed侧面供继承,可执行If-Needed操作去产生一个值作为查询结果。若对一个体的某属性进行了赋值或修改工作,则系统自动沿Isa和Ako链追溯相应的类和超类,只要发现类或超类框架中的同名槽具有If-Added侧面,就可执行If-Added操作,作拟定的后继处理工作。框架知识表示与推理80④框架表示下的推理过程(1)特性继承If-Needed操作和If-Added操作的区别在于它们激活的时机和操作目的不同。前者在系统试图查询个体框架中未记载的属性值时激活,并应查询需要,被动地即时产生所需属性值;后者则在系统对个体框架的属性作赋值和修改工作后激活,目的在于通过后继处理主动做好配套操作和消除可能的不良影响(如不一致问题)。框架知识表示与推理81④框架表示下的推理过程(1)特性继承匹配就是问题框架同知识库中的框架的模式匹配。所谓问题框架,就是要求解某个问题时,先把问题用一个框架表示出来,然后与知识库中的已有框架进行匹配。如果匹配成功,就可获得有关信息。搜索就是沿着框架间的纵向和横向联系,在框架网络中进行查找。搜索的目的是为了获得有关信息。例如,当问题框架同某一框架匹配时,该框架的某一个槽空缺,那么,就可以再找它的父框架,通过特性继承获得所需信息。框架知识表示与推理82④框架表示下的推理过程(1)特性继承例如,当我们需通过知识库,获得教师-1的外语水平情况,假如他的有关档案资料已以框架形式存入知识库。那么,我们可以构造如下的框架同知识库中的教师框架匹配:框架名:<教师-1>

姓名:李明

性别:男

年龄:25

职称:助教

专业:计算机应用

部门:计算机系软件教研室

外语水平:原框架“教师-1”中无“外语水平”槽,但它的父框架是“大学教师”,该框架的有“外语水平”槽,并且侧面“语种”(“范围”)缺省值是“英”,侧面“水平”的缺省值是“良”。于是通过继承,便知道了教师-1懂英语,且水平还良好。那么,这两个值也就可以填到教师-l的槽中。

框架知识表示与推理83④框架表示下的推理过程(2)相容匹配匹配是实现推理技术的重要环节,无论是规则演绎推理、或是产生式系统的推理,都涉及到对应表达式的匹配检查。框架系统可以给采用这些推理技术的问题求解系统提供需参照的结构化事实;特别是,可以就把框架系统作为结构化的综合数据库。由于框架系统支持层次分类体系和特性继承,两个框架的匹配检查往往非严格意义上的相等比较,而是所谓的相容匹配。相容匹配的方法如下:框架知识表示与推理84④框架表示下的推理过程(2)相容匹配检查这二个框架是否存在祖先-子孙关系,即若从一个框架出发,经由Isa和Ako链可以追溯到另一框架,则认为两者是相容匹配的。分别将这二个框架各自直接记载的属性值和可继承到的缺省值都取到,把属性区分为关键和非关键二类,只有关键属性都匹配的二个框架才是相容的。若一个框架能搜索到多个相容的框架,则可进一步依据非关键属性的匹配程度(个数)挑选出最相容的匹配框架。框架知识表示与推理85④框架表示下的推理过程关于框架的推理方法,实际仅适于装载着概念和实体对象的框架,而对于装载着规则的框架,其推理就要用基于规则的演绎推理方法。框架知识表示与推理86⑤框架表示法的特点

1、结构性框架表示法最突出的特点是它善于表达结构性的知识,能够把知识的内容结构关系及知识间的联系表示出来,因此它是一种经组织起来的结构化的知识表示方法。这一特点是产生式表示所不具备的,产生式系统中的知识单位是产生式规则,这种知识单位由于太小而难于处理复杂问题,也不能把知识间的结构关系显式地表示出来。框架表示法的知识单位是框架,而框架是由槽组成,槽又可分为若干侧面,这样就可把知识的内部结构显式地表示出来。

框架知识表示与推理87⑤框架表示法的特点

2、继承性框架表示法通过使槽值为另一个框架的名字实现框架间的联系,建立起表示复杂知识的框架网络。在框架网络中,下层框架可以继承上层框架的槽值,也可以进行补充和修改,这样不仅减少了知识的冗余,而且较好地保证了知识的一致性。3、自然性框架表示法体现了人们在观察事物时的思维活动,当遇到新事物时,通过从记忆中调用类似事物的框架,并将其中某些细节进行修改、补充,就形成了对新事物的认识,这与人们的认识活动是一致的。框架知识表示与推理88⑤框架表示法的特点

4、框架表示法的局限性框架表示法的主要不足之处是不善于表达过程性的知识。因此,它经常与产生式表示法结合起来使用,以取得互补的效果。框架知识表示与推理89⑥产生式—框架的知识表示法利用框架对产生式规则进行组织,目的是为了理解产生式规则之间的相互作用。通过框架将规则组织成易于管理的功能模块,另一方面,就框架本身可以直接用于表示规则,一组用于解决特定问题的规则可组织成一类,且在这一类框架中表示这组规则的各种特性。规则框架通常包含下面几部分:1、外部形式槽:用来记录用户给出本规则的原始形式。2、分析方法槽:用相应的方法将原始规则转换成某种内部形式,这种内部表示包含一组表达式。转换的结果是向相应的条件槽、结论槽和动作槽填值。框架知识表示与推理90⑥产生式—框架的知识表示法产生式框架表示法的可形式化描述为:<产生式框架语言>::=begindefine<框架名>{<定义框架语句序列>}{define<框架名>{<定义框架语句序列>}}{application<框架名>{<应用框架语句序列>}}end<定义框架语句序列>::=slot:<槽说明>;{slot:<槽说明>;}[relation:<关系说明>;][axiom:<公理说明>;][rule:<规则说明>;]框架知识表示与推理91⑥产生式—框架的知识表示法产生式框架表示法的可形式化描述为:<规则说明>::=<外部形式槽>{<外部形式槽>}<外部形式槽>::=IF<条件槽>,<前件权重>,<前件强度>THEN<规则后件>,<规则强度>,<条件阈值><条件槽>::=<事实名称>AND<事实名称>|<事实名称>OR<事实名称>|<事实名称>|Frame:<框架名>|NULL<规则后件>::=<结论槽>|<动作槽><结论槽>::=<结论名称>OR<结论名称>|<结论名称>|Frame:<框架名>|NULL<动作槽>::=发送消息|接收消息|调用过程|事件框架知识表示与推理92⑥产生式—框架的知识表示法

产生式-框架知识表示法比较符合人类的思维习惯,便于理解,对于结构性较强的陈述性知识和过程性知识的表示是很有效的,而且能够很好地表现出框架知识之间的关系.通过融合模糊逻辑理论对产生式框架表示下的知识能进行有效的推理.框架知识表示与推理93①Agent基本概念②Agent的定义与体系结构③多Agent形式化系统④面向Agent的知识表示与推理Agent技术及其应用面向Agent的知识表示与推理

94①Agent基本概念现在人工智能领域中的Agent概念则是由麻省理工学院的著名计算机学家和人工智能学科创始人之一的Minsky提出来的,他在“SocietyofMind”一书中将社会与社会行为概念引入计算系统。它被用来描述一个具有自适应、自治能力的硬件、软件或其它实体,其目标是认识与模拟人类智能行为。Agent是指驻留在某一环境下,能持续自主地发挥作用,具备驻留性、反应性、社会性、主动性等特征的计算实体。Agent具备自身的特性,能够感知周围的环境,自治的运行,并能够影响和改变环境。面向Agent的知识表示与推理95①Agent基本概念1987年Bratman提出一种描述智能体基本特性的BDI模型,他认为一个智能体包含有三种基本状态:信念(BelieD,愿望(Desire)和意图(Inteniinn),分别代表其拥有的知识、能力和要达到的目标。所有智能体的自主行为,都是基于它的三个基本精神状态而通过与环境之间以及智能体相互之间的交互来完成的。一般来说,智能体具有知识、目标和能力。知识指的是智能体关于它所处的世界或它所要求解问题的描述;目标是指智能体所采取的一切行为都是面向目标的;能力是指智能体具有推理、决策、规划和控制能力。智能体的科学范畴则涉及计算机科学与技术、人工生命、人工智能这三个学科。面向Agent的知识表示与推理96Agent的定义与体系结构Agent在一定程度上模拟了人类社会的行为和关系,自主运行于动态环境的、具有高度自治能力的实体,它能够接受其他实体的委托并为之服务。“Agent是驻留于环境中的实体,它可以解释从环境中获得的反映环境中所发生事件的数据,并执行对环境产生影响的行动。”在这个定义中,Agent被看作是一种在环境中“生存”的实体,它既可以是硬件(如机器人),也可以是软件。Agent具有自主性、社会性、反应性和能动性、移动性、通信能力、理性等特性。面向Agent的知识表示与推理97Agent的定义与体系结构Agent是一个处于环境之中并且作为这个环境一部分的系统,它随时可以感测环境并且执行相应的动作,同时逐渐建立自己的活动规划以应付未来可能感测到的环境变化。智能Agent能够持续执行三项功能:感知环境中的动态条件;执行动作影响环境条件;进行推理以解释感知信息、求解问题、产生推断和决定动作。自治或自主Agent是指那些宿主于复杂动态环境中,自治地感知环境信息,自主采取行动,并实现一系列预先设定的目标或任务的计算系统。面向Agent的知识表示与推理98Agent的定义与体系结构Agent的特性(1)自治性(Autonomy):Agent能根据外界环境的变化,而自动地对自己的行为和状态进行调整,而不是仅仅被动地接受外界的刺激,具有自我管理自我调节的能力。(2)反应性(Reactive):能对外界的刺激作出反应的能力、(3)主动性(Proactive):对于外界环境的改变,Agent能主动采取活动的能力。设定的目标或任务的计算系统。(4)社会性(Social):Agent具有与其它Agent或人进行合作的能力,不同的Agent可根据各自的意图与其它Agent进行交互,以达到解决问题的目的。(5)进化性:Agent能积累或学习经验和知识,并修改自己的行为以适应新环境。面向Agent的知识表示与推理99Agent的定义与体系结构Agent的体系结构大致可分为以下三类:审慎式体系结构(DeliberativeArchitecture)该体系结构的特点是Agent中包含了显式表示的世界符号模型,Agent的决策是通过基于模板匹配和符号操作的逻辑(或准逻辑)推理作出的,如同人们通过“深思熟虑”后作出决定一样,因此被称为审慎式的体系结构。我们可以认为构造经典的基于知识的系统,就是按照这种体系结构构造Agent的雏形的。因此,也可以说该体系结构的存在与现代人工智能的历史一样长。面向Agent的知识表示与推理100Agent的定义与体系结构Agent的体系结构大致可分为以下三类:反应式体系结构(ReactiveArchitecture)该体系结构的特点是Agent中包含了感知内外部状态变化的感知器、一组对相关事件作出反应的过程,和一个依据感知器激活某过程执行的控制系统,Agent的活动是由于受到内外部某种“刺激”而发生的,因此被称为反应式的体系结构。我们甚至可以认为一个计算机基本系统,也是一个按照这种体系结构构造的Agent的雏形。因此,也可以说该体系结构的存在与现代计算机系统的历史一样长。面向Agent的知识表示与推理环境当前世界传感器动作效应器条件-动作规则Agent面向Agent的知识表示与推理Agent的定义与体系结构Agent的体系结构大致可分为以下三类:反应式体系结构(ReactiveArchitecture)102Agent的定义与体系结构Agent的体系结构大致可分为以下三类:混合式体系结构(HybridArchitecture)该体系结构的特点是Agent中包含了审慎式和反应式两个子系统,通常这两个子系统是分层次的,前者建立在后者的基础之上。这种体系结构的研究与实验目前在人工智能领域较为活跃。面向Agent的知识表示与推理103Agent的定义与体系结构目前,我们正在研究开发一种具体的反应式Agent体系结构。在该结构中,Agent由事件处理系统、方法集和内部状态集三个主要成分构成。其中,事件处理系统是Agent的行为控制系统。Agent的活性表现为它的事件处理系统,在该Agent的生命期内始终持续自主地工作着。面向Agent的知识表示与推理104Agent的定义与体系结构在该结构中,事件是与Agent有特定关联的特殊状态(如外部某服务请求到达、内部某特定状态被修改或超过设定的阈值等)。事件处理系统涉及事件感知、事件适配和事件处理分发3个环节的活动。Agent的事件感知器时刻捕捉其所关注的事件状态的出现,并根据事件状态的类型启动相应的事件适配器工作。事件适配器获取相关事件信息作识别,并将识别结果提交给相应的事件处理分发器,启动有关的事件处理方法执行。面向Agent的知识表示与推理环境信息融合传感器动作效应器Agent规划知识库目标内部状态面向Agent的知识表示与推理Agent的定义与体系结构106Agent的定义与体系结构Agent的支持环境可分为三大类:面向审慎式体系结构的支持环境此类支持环境通常建立在知识系统支持技术和主流网络计算技术的基础上,进一步提供了Agent程序设计语言和Agent通信语言等工具。面向反应式体系结构的支持环境此类支持环境通常建立在分布式对象技术的基础上。因为反应式Agent的体系结构与对象的结构有很大的相似性,利用带有专门控制器的对象可以实现反应式Agent。在此类支持环境中提供各种控制器的框架,以及基于框架的Agent定义与生成工具。面向Agent的知识表示与推理107Agent的定义与体系结构Agent的支持环境可分为三大类:面向混合式体系结构的支持环境此类支持环境可以建立在层次化的分布式对象技术和知识系统技术的基础上。从主流的分布计算技术和应用角度分析,我们认为发展分布式对象技术对多Agent应用系统的支持,将是一项十分有意义的工作。通过纵向或横向扩展实现主动服务机制,使其在分布式对象环境中能够方便地实现具有自主性、交互性、反应性和主动性的Agent。面向Agent的知识表示与推理108③多Agent形式化系统在多Agent系统(Multi-AgentSystem,简称MAS)中,Agent思维状态模型用来研究如何描述Agent的思维属性和它们之间的关联,以及与感知、规划、行为、协调、合作等活动的关系。从意识立场出发,一般把信念(belief)、愿望(desire)和意图(intention)当作基本的思维属性(简称BDI)。面向Agent的知识表示与推理109③多Agent形式化系统信念描述了Agent对当前世界状况以及对为达到某种效果所可能采取的行为路线的估计,属于思维状态的认知方面.愿望描述了Agent对未来世界状况以及对所可能采取的行为路线的喜好,属于思维状态的感情方面。Agent可以拥有互不相容的愿望,而且也不必相信它的愿望是可实现的。目标是Agent从愿望中选择的子集,但还没有采取具体行动的承诺。一般Agent相信目标是可实现的。由于Agent资源有限,不能一次去追求所有的目标,所以,Agent选择某个目标(或目标集)来作出追求的承诺,形成意图。面向Agent的知识表示与推理110③多Agent形式化系统Agent的当前意图(或意图结构)是被选的目标集和处理状态,意图属于思维状态的意向方面,其作用是引导并监督Agent的动作。(执行Agent的动作将改变Agent所处的环境或状态)承诺表示从目标到意图的转换,它决定了Agent对于所追求的意图的坚持程度并控制对意图的重新考虑。面向Agent的知识表示与推理111③多Agent形式化系统信念、愿望、目标和意图的关系(1)意图-信念一致性:Agent应当相信它的意图是可能的,而不相信达不到目标,在正确的条件下,相信会达到目标。(2)意图-信念不完全性:Agent有意图达到某种状况,但不必相信这种状况最终一定会实现,也即Agent对其意图持不完全的信念是理智的。(3)副作用问题:Agent有意图做,且相信做,必须要做,那么也不必要求有意图做。面向Agent的知识表示与推理112③多Agent形式化系统信念、愿望、目标和意图的关系(4)内部一致性:Agent要避免拥有冲突的意图,但允许拥有冲突的愿望.(5)手段-目标分析:意图要求Agent

在未来某时要思考提出的问题,而愿望则没有必要.(6)跟踪成功或失败:意图可被认为是愿望加上行动和实现的承诺,所以,必须对意图的成功或失败进行跟踪,在失败时进行重新规划.面向Agent的知识表示与推理面向Agent的知识表示与推理知识信念规划意图目标愿望BDI-Agent结构③多Agent形式化系统信念、愿望、目标和意图的关系世界的模型(包括其他Agent的模型)经验库目标集合局部规划器决策生成重新规划规划规划目标规划模块③多Agent形式化系统规划模块面向Agent的知识表示与推理世界的模型(包括其他Agent的模型)模型库模型生成和维护预测规划决策生成感知通信建模③多Agent形式化系统建模模块面向Agent的知识表示与推理词法库语法库词义库物理通信语言生成语言理解通信面向Agent的知识表示与推理③多Agent形式化系统通信模块策略对话消息黑板协议通信协作协议面向Agent的知识表示与推理③多Agent形式化系统Agent通信消息发送/传输服务器转换到传输格式从传输格式转换消息M言语行为意图I目标GAgenti消息MAgentj面向Agent的知识表示与推理③多Agent形式化系统Agent通信AcceptProposal 接受提议Agree 同意Cancel 取消CallforProposal 要求提议Confirm 确认Disconfirm 确认为否定Failure 失败Inform 通知InformIf 通知是否InformRef 通知有关对象NotUnderstood 不理解面向Agent的知识表示与推理③多Agent形式化系统FIPA(FoundationforIntelligentPhysicalAgents)通信动作库面向Agent的知识表示与推理③多Agent形式化系统FIPA通信动作库Propagate 传播Propose 提议Proxy 代理QueryIf 询问是否QueryRef 询问有关对象Refuse 拒绝(请求)RejectProposal 拒绝提议Request 请求RequestWhen 请求某个条件下执行RequestWhenever 请求一旦某个条件成立就执行Subscribe 预定详细说明:/repository/cas.html121③多Agent形式化系统审慎式体系结构(DeliberativeArchitecture)将Agent所处的外部环境抽象为Agent的外部状态集,用S表示。其中s(sS)表示某时刻Agent所处外部环境的状态。滇思型Agent的结构可抽象为以下的七元组:Agent::={Aid,P,I,A,see,next,action}其中,Aid为某一具体Agent的唯一标识;P表示Agent视觉状态集,其中p(pP)表示某个外部状态s经过Agent感知后在Agent内部的视觉映象;I表示Agent的内部状态集,其中i(iI)表示某时刻Agent的内部状态,它是Agent的某个视觉状态或某段历史的视觉状态在Agent内部的综合反映。面向Agent的知识表示与推理122③多Agent形式化系统审慎式体系结构(DeliberativeArchitecture)将Agent所处的外部环境抽象为Agent的外部状态集,用S表示。其中s(sS)表示某时刻Agent所处外部环境的状态。滇思型Agent的结构可抽象为以下的七元组:Agent::={Aid,P,I,A,see,next,action}其中,A表示Agent的行为集,其中a(aA)表示Agent作用于环境的某个具体行为。see,next和action用于刻画Agent内部的观察过程、思维过程和行为决策过程,具体表示为下面的三个映射,see:SP;next:IPI;action:IA。面向Agent的知识表示与推理123③多Agent形式化系统慎思Agent的运作流程示意图面向Agent的知识表示与推理PIAnext(i0,see(s1))i0see(s1)action(next(i0,see(s1)))Ss1决策生成规划反射建模通信感知行动其他智能主体智能主体外部世界预测协作与协商动作请求或应答信息一般情况紧急情况和简单情况③多Agent形式化系统复合式Agent的运作流程示意图面向Agent的知识表示与推理逻辑Agent是基于知识的智能体,它采用推理过程来得到关于新世界的表示,并且用这些新表示推导下一步做什么。逻辑Agent能够将常识和当前的感知结合起来,从而在选择行动之前推导出当前状态的隐藏部分。逻辑Agent具有很好的灵活性,能够接受以明确描述目标的形式来表示的新任务,通过被告知或者主动学习环境的新知识从而快速获得能力,并可以通过更新相关知识来适应环境的变化。医生看病自然语言理解④面向Agent的知识表示与推理逻辑Agent面向Agent的知识表示与推理逻辑Agent的核心构件是知识库(KB),它是一个语句的集合,这些语句表示了关于世界的某些断言,它的核心动作是推理——即从已有的语句中推导出新的语句,这也意味着推理过程不能虚构事实。FunctionKB-Agent(percept)returnsanactionStatic:KB,aknowledgebase t,acouter,initially0,indicatingtimeTell(KB,Make-Percept-Sentence(percept,t))action:=Ask(KB,Make-Action-Query(t))Tell(KB,Make-Action-Sentence(action,t))t:=t+1returnaction④面向Agent的知识表示与推理逻辑Agent

Make-Percept-Sentence接受一个感知信息和一个时刻,返回一个声明智能体在该给定时刻接收到了该感知信息的语句Make-Action-Query接受一个时刻作为输入,返回一个询问在该时刻应该执行什么行动的语句面向Agent的知识表示与推理转换问题:把现实世界转换成这个世界的准确恰当的符号表示。表示和推理问题:用符号表示信息并且让Agent使用这种表示进行处理和推理。前一个问题导出视觉、语音理解、学习等方面的工作。后一个问题导出知识表示、自动推理、自动规划等问题。这些问题已做了大量工作,但无论从哪方面来说都还没有解决,如常识推理。④面向Agent的知识表示与推理逻辑Agent——两关键问题面向Agent的知识表示与推理由多个房间组成,用通道连接起来的洞穴。在洞穴的某处隐藏着一只wumpus恶兽,它会吃掉进入它房间的任何人。智能体可以射杀wumpus,但是智能体只有一支箭。某些房间内有陷阱,任何除wumpus之外的人漫游到这些房间将被陷阱吞噬,房间中存在发现一堆金子的可能性。——MichaelGenesereth最先提出④面向Agent的知识表示与推理逻辑Agent例子——wumpus(恶魔)世界面向Agent的知识表示与推理臭气陷阱微风金子Agent12434321环境?执行器?传感器?性能度量?环境:4×4的房间网格,每次从[4,1]出发,面向右方。金子和wumpus的位置按均匀分布随机选择除了起始方格以外的方格。除了起始方格以外的任一方格都可能是一个陷阱,概率为0.2执行器:智能体可以向前移动,左转90度或右转90度,如果它进入一个有陷阱或者wumpus的方格,将悲惨死去,如果智能体前方有一堵墙,那么向前移动无效。行动Grab可以用于捡起智能体所处方格内的一个物体。行动Shoot可以用于向智能体所正对的方向射出一支箭。在没有击中wumpus或者墙之前箭继续向前运动。智能体只有一支箭。④面向Agent的知识表示与推理逻辑Agent例子——wumpus(恶魔)世界面向Agent的知识表示与推理臭气陷阱微风金子Agent12434321传感器:有五个传感器,每个提供一些单一信息在wumpus所在之处以及直接相邻(非对角)的方格内,智能体能感知到臭气在与陷阱直接相邻的方格内,智能体能感知到微风在金子所处的方格内,智能体能感知到闪闪金光当智能体撞到墙时,它感知到撞击当wumpus被杀死时,它发出洞穴内的任何地方都可感知到的悲惨嚎叫性能度量:拾到金子+1000,掉入陷阱或被wumpus吞噬-1000,每采用一个行动得-1,而用掉箭-10④面向Agent的知识表示与推理逻辑Agent例子——wumpus(恶魔)世界面向Agent的知识表示与推理臭气陷阱微风金子Agent12434321④面向Agent的知识表示与推理wumpus世界的知识表示和逻辑推理面向Agent的知识表示与推理A:AgentB:Breeze(微风)G:Glitter,Gold(闪光,金子)OK:SafeSquare(安全格)P:Pit(陷阱)S:Stench(臭味)V:Visited(看到)W:Wumpus如感知[Stench,None,Non

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论