第二讲 产生式系统(约3~4学时)
《人工智能》详细教学大纲.doc
《人工智能》教学大纲 课程名称:人工智能 英语名称:Artificial Intelligence 课程代码:130234 课程性质:专业必修 学分学时数: 5/80 适用专业:计算机应用技术 修(制)订人: 修(制)订日期:2009年2月 审核人: 审核日期: 审定人: 审定日期: 一、课程的性质和目的 (一)课程性质 人工智能是计算机科学理论基础研究的重要组成部分,人工智能课程是计算机科学技术专业的专业拓展选修课。
通过本课程的学习使学生了解人工智能的提出、几种智能观、重要研究领域,掌握人工智能求解方法的特点。
掌握人工智能的基本概念、基本方法,会用知识表示方法、推理方法和机器学习等方法求解简单问题等。
(二)课程目的 1、基本理论要求: 课程介绍人工智能的主要思想和基本技术、方法以及有关问题的入门知识。
要求学生了解人工智能的主要思想和方法。
2、基本技能要求: 学生在较坚实打好的人工智能数学基础(数理逻辑、概率论、模糊理论、数值分析)上,能够利用这些数学手段对确定性和不确定性的知识完成推理;在理解Herbrand 域概念和Horn 子句的基础上,应用Robinson 归结原理进行定理证明;应掌握问题求解(GPS )的状态空间法,能应用几种主要的盲目搜索和启发式搜索算法(宽度优先、深度优先、有代价的搜索、A 算法、A*算法、博弈数的极大—极小法、α―β剪枝技术)完成问题求解;并能熟悉几种重要的不确定推理方法,如确定因子法、主观Bayes 方法、D —S 证据理论等,利用数值分析中常用方法进行正确计算。
3、职业素质要求:结合实战,初步理解和掌握人工智能的相关技术。
二、教学内容、重(难)点、教学要求及学时分配 第一章:人工智能概述(2学时)……………………………………………………………………装……订……线…………………………………………………………………………………………………………… …………………………1、讲授内容:(1)人工智能的概念(2)人工智能的研究途径和方法(3)人工智能的分之领域(4)人工智能的基本技术(5)人工智能的发展概况2、教学要求:了解:研究途径和方法、人工智能的分之领域、基本技术和发展概况。
产生式系统
产生式系统产生式系统(production system)由波斯特(Post)于1943年提出的产生式规则(production rule)而得名。
人们用这种规则对符号进行置换运算。
1965年美国的纽厄尔和西蒙利用这个原理建立了一个人类的认知模型。
同年,斯坦福大学利用产生式系统结构设计出第一个专家系统DENDRAL。
产生式系统用来描述若干个不同的以一个基本概念为基础的系统。
这个基本概念就是产生式规则或产生式条件和操作对的概念。
在产生式系统中,论域的知识分为两部分:用事实表示静态知识,如事物、事件和它们之间的关系;用产生式规则表示推理过程和行为。
由于这类系统的知识库主要用于存储规则,因此有吧这类系统称为基于规则的系统(rule-based system)。
1、产生式系统的基本要素1.1产生式系统的组成产生式系统由三部分组成,即总数据库(Global Database),产生式规则库(Set of Product Rules)和控制策略(Control Strategies),各部分之间的关系如图1所示。
图1.产生式系统的主要组成1.1.1总数据库(Global Database)总数据库又称综合数据库、上下文、黑板等,用于存放求解过程中各种当前信息的数据结构,如问题的初始状态、事实或证据、中间推理结论和最后结果等,其中的数据是产生式规矩的处理对象。
数据库中的数据根据应用的问题不同,可以使常量、变量、谓词、表结构、图像等等。
例如,关于动物世界的产生式系统有如下数据库:…(Mammal Dog)(Eat Dog Meat)…从另一个角度,数据库可视为推理过程中间结果的存储池。
随着中间结果的不断加入,是数据库描述的问题状态逐步转变为目标状态。
1.1.2 规则库(Set of Product Rules)产生式规则库是某领域知识用规则形式表示的集合,其中包含将问题从初始状态转换到目标状态的所有变换规则。
当产生式规则中某条规则的前提与数据总库中的事实相匹配时,该规则库就被激活,并把其结论作为新的事实存入总数据库。
产生式系统专家系统
人工智能生式规则简称产生式。
它是指形如α─→β或IFαTHENβ或其等价形式的一条规则,其中α称为产生式的左部或前件;β称为产生式的右部或后件。
①如果α、β分别代表需要注视的一组条件及其成立时需要采取的行动,那么称为条件-行动型产生式;②如果α、β分别代表前提及其相应的结论,那么称为前提-结论型产生式。
人工智能中的推理很多是建立在直观经验基础上的不精确推理,而产生式在表示和运用不精确知识方面具有灵活性,因此许多专家系统采用产生式系统为体系结构。
组成一个产生式系统由下列3部分组成:一个总数据库(global database),它含有与具体任务有关的信息。
υυ一套规则,它对数据库进行操作运算。
每条规则由左右两部分组成,左部鉴别规则的适用性或先决条件,右部描述规则应用时所完成的动作。
应用规则来改变数据库。
一个控制策略,它确定应该采用哪一条适用规则,而且当数据库的终止条件满足时,就停止计算。
υ自由帕斯卡中free pascal 中的产生式系统的组成产生式系统由一个综合数据库、一组产生式规则和一个控制系统三个基本要素组成。
其中:综合数据库是产生式系统所用的主要数据结构,它主要用来表示问题的状态,即初始状态、中间状态和目标状态等,以及状态之间的关系。
它不是固定不变的,在求解的过程中,它的内容将越来越多,状态之间的关系也越来越复杂。
经常用来表示数据库的数据结构有串、集合、数组、树、表、记录、队列等。
产生式规则是对数据库进行操作的一系列规则。
规则的一般形式是:IF 条件 THEN 操作即满足应用的先决条件后,就对数据库实行后面的操作。
控制策略规定了操作的顺序,即在任何条件下用什么规则进行操作,什么条件下停止运行,它规定了问题的求解的搜索策略和路线。
控制策略一般可分为不可撤回方式和试探法两大类,试探法又包括回溯法和图搜索法两种。
工作方式产生式是系统的单元程序,它与常规程序不同之处在于,产生式是否执行并不在事前硬性规定,各产生式之间也不能相互直接调用,而完全决定于该产生式的作用条件能否满足,即能否与全局数据库的数据条款匹配。
产生式系统
产生式系统产生式系统(production system)由波斯特(Post)于1943年提出的产生式规则(production rule)而得名。
人们用这种规则对符号进行置换运算。
1965年美国的纽厄尔和西蒙利用这个原理建立了一个人类的认知模型。
同年,斯坦福大学利用产生式系统结构设计出第一个专家系统DENDRAL。
产生式系统用来描述若干个不同的以一个基本概念为基础的系统。
这个基本概念就是产生式规则或产生式条件和操作对的概念。
在产生式系统中,论域的知识分为两部分:用事实表示静态知识,如事物、事件和它们之间的关系;用产生式规则表示推理过程和行为。
由于这类系统的知识库主要用于存储规则,因此有吧这类系统称为基于规则的系统(rule-based system)。
1、产生式系统的基本要素1.1产生式系统的组成产生式系统由三部分组成,即总数据库(Global Database),产生式规则库(Set of Product Rules)和控制策略(Control Strategies),各部分之间的关系如图1所示。
图1.产生式系统的主要组成1.1.1总数据库(Global Database)总数据库又称综合数据库、上下文、黑板等,用于存放求解过程中各种当前信息的数据结构,如问题的初始状态、事实或证据、中间推理结论和最后结果等,其中的数据是产生式规矩的处理对象。
数据库中的数据根据应用的问题不同,可以使常量、变量、谓词、表结构、图像等等。
例如,关于动物世界的产生式系统有如下数据库:…(Mammal Dog)(Eat Dog Meat)…从另一个角度,数据库可视为推理过程中间结果的存储池。
随着中间结果的不断加入,是数据库描述的问题状态逐步转变为目标状态。
1.1.2 规则库(Set of Product Rules)产生式规则库是某领域知识用规则形式表示的集合,其中包含将问题从初始状态转换到目标状态的所有变换规则。
当产生式规则中某条规则的前提与数据总库中的事实相匹配时,该规则库就被激活,并把其结论作为新的事实存入总数据库。
产生式系统
16
M-C问题(续4) IF (m, c, 0) THEN (m+1, c, 1) IF (m, c, 0) THEN (m, c+1, 1) IF (m, c, 0) THEN (m+1, c+1, 1) IF (m, c, 0) THEN (m+2, c, 1) IF (m, c, 0) THEN (m, c+2, 1) 5,控制策略:(略)
35
2. 综合数据库
– 用于存放问题求解过程中各种当前信息的数据结构
3. 推理机(控制系统)
6
– 控制策略与常用算法 P127-130
1. 正向推理 1) 将初始事实/数据置入动态数据库; 2) 用动态数据库中的事实/数据,匹配/测试目标条件, 若目标条件满足,则推理成功,结束。 3) 用规则库中各规则的前提匹配动态数据库中的事实/ 数据,将匹配成功的规则组成待用规则集; 4) 若待用规则集为空,则运行失败,退出。 5) 将待用规则集中个规则的结论加入动态数据库,或 者执行其动作,转入2;
占有者 是一只
鸽子 窝
是一种
鸟 鸟窝 时间
占有
占有物 开始于
是一个
是一种
结束于
春天 秋天
是 是
情况
31
例:黎明的自行车是飞鸽牌,黑色,28型 刘华的自行车是金狮牌,红色,26型 28型
是 车名
飞鸽
黎明
所有者
车型
自行车-1
是
颜色 是一种
黑色 交通工具
人
是
自行车 刘华
是 所有者 自行车-2 车型
颜色 车名
17
例:猴子摘香蕉问题
c
a
b
18
第三章4产生式系统
动物(后件)。
29
2)总数据库 有时也被称作上下文、当前数据库或暂时存储器, 是产生式规则的注意中心。产生式规则的前件表示的是, 在启用这一规则之前总数据库内必须准备好的条件。
30
3)控制策略 说明下一步应该选用什么规则,也就是如何应用规 则。通常从选择规则到执行操作分3步:匹配、冲突解决 和操作。
16
规则的表示
(a) 单个规则的表示 一个规则由前项和后项两部分组成。前项表示前提条 件,各个条件由逻辑连接词(合取、析取等)组成各种 不同的组合。后项表示当前提条件为真时,应采取的 行为或所得的结论。现仍以MYCIN和PROSPETOR系 统中的规则表示为例。规则的定义与MYCIN的规则类 似,只是规则的可信度是以两个称为规则强度的数值 来度量。
17
有了规则的具体定义,再进一步看一下一个具体的MYCIN规则 以及它在机器内部的LISP语言的表示。 规则的内容: 前提条件 ◆ 细菌革氏染色阴性 ◆ 形态杆状 ◆ 生长需氧 结论 该细菌是肠杆菌属,CF=0.6。
18
LISP的表达式 PREMISE: ($AND(SAME CNTXT GRAM GRAMNEG) (SAME CNTXT MORPH ROD) (SAME CNTXT AIR AEROBIC)) ACTION: (CONCLUDE CNTXT CLASS ENTEROBACTERIACEAE TALLY 0.6) 在LISP表达式中,规则的前提和结论均以谓词+关联三元组的形式表示, 这里三元组中元素的顺序有所不同,为〈object-attribute-value〉。如 〈CNTXT GRAM GRAMNEG〉表示某个细菌其革氏染色特性的值是阴 性,这里CNTXT是上下文(即对象)context的缩写,表示一个变量,可为 某一具体对象——细菌所例化。
2. 产生式系统
2 8 3 1 6 4 7 5
ห้องสมุดไป่ตู้
1 2 3 8 4
7 6 5
八数码难题的初始状态与目标状态
26
1/23/2019
四、产生式系统的工作方式
1.正向产生式系统(数据驱动控制) : 综合数据库:用状态描述 产生式规则:F规则--状态产生新状态
从初始状态出发,不断地应用F规则,直到产生 目标状态为止。
适用条件:初始节点数≤目标节点数
7
1/23/2019
八数码难题的产生式系统表示
综合数据库:以状态为节点的有向图。 状态描述: 3×3矩阵 产生式规则: IF<空格不在最左边>Then<左移空格>; IF<空格不在最上边>Then <上移空格> ; IF<空格不在最右边>Then <右移空格> ; IF<空格不在最下边>Then <下移空格> 。 控制系统: 选择规则:按左、上、右、下的顺序移动空格。 终止条件:匹配成功。 1/23/2019
8
三、产生式系统的基本过程
Procedure PRODUCTION 1. DATA←初始状态描述 2. until DATA 满足终止条件,do: 3. begin 4. 在规则集合中,选出一条可用于DATA的规则R 5. DATA←把R应用于DATA所得的结果 6. End
9
1/23/2019
三、产生式系统的基本过程
29
特点:效率高;复杂。
1/23/2019
2.3 特殊的产生式系统 一、可交换产生式系统 在某些产生式系统中。规则应用的次序对产 生的状态无影响,即从初始状态到目标状态不依 赖规则次序,因此可应用不可撤回式控制策略, 从而提高了产生式系统的效率,这类产生式系统 就是可交换的产生式系统。 例:基于归结方法的产生式系统
人工智能之产生式系统 (PPT 49张)
6
2/21/2019
二、产生式系统的例
八数码难题 由8个标有1-8的棋子和一个3×3的棋盘 组成。把8个棋子放在棋盘里,形成一个初始状态,然 后移动棋子,想办法达到规定的目标状态。在移动棋 子时,只能把棋子移进相邻的空格中。 2 8 3 1 2 3
1 6 4
7 5
8 4 7 6 5
图2.1 八数码难题的初始状态与目标状态
1
2/21/2019
常用的知识表示方法
非结构化方法
– –
逻辑表示法 产生式系统
框架 语义网络
QA3,STRIPS,DART,MOMO DENDRAL,MYCIN
结构化方法
– –
2
过程式知识表示法
2/21/2019
第二章 产生式系统
2.1 产生式系统概述 一、产生式系统的定义 产生式系统是人工智能系统中常用的一种程序 结构,是一种知识表示系统。 通常由以下三部分组成: 综合数据库 产生式规则集 控制系统
知识表示
知识是一切智能行为的基础,也是软件智能化的重要 研究对象。要使软件具有智能,就必须使它具有知识, 而要使软件具有知识,首先必须解决知识的表示问题。 所谓知识表示实际上就是对知识的一种描述,即用一 些约定的符号把知识编码成一组计算机可以接受的数 据结构。所谓知识表示过程就是把知识编码成某种数 据结构的过程。 一般来说,同一知识可以有多种不同的表示形式,而 不同表示形式所产生的效果又可能不一样。
设爬山函数CF(S) :不在目标位数码个数的 负值。
初始状态S0
2 8 1 6 7 3 4 5 1 2 3 8 4
目标状态Sg
7 6 5
CF(S0)= - 4 CF(Sg)= 0
人工智能课件5之产生式系统
第5章 产生式系统 章
5.3 产生式系统与图搜索
分析前面给出的两个正向推理算法,可以看出,它 们只能用于解决逻辑推理性问题。 (1)记录动态数据库状态变化的历史,这就需要增 设一个CLOSED表。 (2)若要回溯,则还需保存与每个动态数据库状态 对应的可用规则集。因为动态数据库状态与可用规则 集实际是一一对应的。
第5章 产生式系统 章
3. 冲突消解策略 上述正向推理算法中,对所有匹配成功的规则都同 时触发启用。所以,它实现的搜索是穷举式的树式盲 目搜索。下面我们给出一个正向推理的启发式线式搜 索算法。
第5章 产生式系统 章
正向推理算法二: 步1 将初始事实/数据置入动态数据库; 步2 用动态数据库中的事实/数据,匹配/测试目标条件, 若目标条件满足,则推理成功,结束。 步3 用规则库中各规则的前提匹配动态数据库中的事实/ 数据,将匹配成功的规则组成待用规则集; 步4 若待用规则集为空,则运行失败,退出。 步5 用某种策略,从待用规则集中选取一条规则,将其 结论加入动态数据库,或者执行其动作,撤消待用规 则集,转步2;可以看出,该算法与前面的算法仅在步 5有所差别。
第5章 产生式系统 章
实际上,这种基于产生式规则的逻辑推理模式, 就是逻辑上所说的假言推理(对常量规则而言)和三 段论推理(对变量规则而言),即: A→B A B 这里的大前提就是一个产生式规则,小前提就是 证据事实。
第5章 产生式系统 章
5.2 产生式系统
5.2.1 产生式系统的组成 产生式系统由三部分组成:产生式规则库、推理 机和动态数据库,其结构如图5--1所示。
第5章 产生式系统 章
例5.2 对于例5.1中的产生式系统,改为反向推理算 法,则得到图5—5所示的推理树。
人工智能课程教学大纲
《人工智能》课程教学大纲课程代码:H0404X课程名称:人工智能适用专业:计算机科学与技术专业及有关专业课程性质:本科生专业基础课(学位课)主讲教师:中南大学信息科学与工程学院智能系统与智能软件研究所蔡自兴教授总学时:40学时(课堂讲授36学时,实验教学4学时)课程学分:2学分预修课程:离散数学,数据结构一. 教学目的和要求:通过本课程学习,使学生对人工智能的发展概况、基本原理和应用领域有初步了解,对主要技术及应用有一定掌握,启发学生对人工智能的兴趣,培养知识创新和技术创新能力。
人工智能涉及自主智能系统的设计和分析,与软件系统、物理机器、传感器和驱动器有关,常以机器人或自主飞行器作为例子加以介绍。
一个智能系统必须感知它的环境,与其它Agent和人类交互作用,并作用于环境,以完成指定的任务。
人工智能的研究论题包括计算机视觉、规划与行动、多Agent系统、语音识别、自动语言理解、专家系统和机器学习等。
这些研究论题的基础是通用和专用的知识表示和推理机制、问题求解和搜索算法,以及计算智能技术等。
此外,人工智能还提供一套工具以解决那些用其它方法难以解决甚至无法解决的问题。
这些工具包括启发式搜索和规划算法,知识表示和推理形式,机器学习技术,语音和语言理解方法,计算机视觉和机器人学等。
通过学习,学生能够知道什么时候需要某种合适的人工智能方法用于给定的问题,并能够选择适当的实现方法。
二. 课程内容简介人工智能的主要讲授内容如下:1.叙述人工智能和智能系统的概况,列举出人工智能的研究与应用领域。
2.研究传统人工智能的知识表示方法和搜索推理技术,包括状态空间法、问题归约法谓词逻辑法、语义网络法、盲目搜索、启发式搜索、规则演绎算法和产生式系统等。
3.讨论高级知识推理,涉及非单调推理、时序推理、和各种不确定推理方法。
4.探讨人工智能的新研究领域,初步阐述计算智能的基本知识,包含神经计算、模糊计算、进化计算和人工生命诸内容。
第五章 产生式系统
2020/10/15
7
产生式表示法
如果一组事实可以同时使几个产生式前提为真, 常用以下方法进行选择Fra bibliotek冲突消解策略):
将所有产生式排序,选最早匹配成功的一个,不管 其余的产生式;
在所有匹配成功的产生式中取最强的,即前提条件 最多或情况元素最多者;
最近用过的产生式优先(或反之);
给情况元素以不同的优先权;
(2)(有人看见两个非白点)(n>=1) (Si=2) =>(Wi=1),(i=1,2,3,下同); (3)( i ) (Wi=1) (n>=1) => (n=1) ; (4) (n=1) => ( i ) (Wi=1) ; (5) ( i ) (Wi=0) (n>=1) => (n>=2) ; (6) (n>=2) <=>X0 = { (0,1,1),(1,0,0),(1,0,1),(1,1,0),(1,1,1)}; (7) (有人看见一个非白点)(n>=2) (Si=1) =>(Wi=1); (8) ( i ) (Wi=1) (n>=2) => (n=2) ; (9) (n=2) => ( i ) (Wi=1); (10) ( i ) (Wi=0) (n>=2) => (n=3); (11) (n=3) <=> X0 = { (1,1,1)}; (12) (n=3) => ( i ) (Wi=1).
0表示非白色。 X=(x1,x2,x3)表示颜色分布状态。 全部可能的状态集合(可能界PW0):
{(0,0,0),(0,0,1),(0,1,0),(0,1,1),(1,0,0),(1,0,1), (1,1,0),(1,1,1)} 实际给定的状态为现实界X0 =(x10,x20,x30) 用排除法找到X0 。
产生式系统
产生式认知模型
例: 用Markov算法作用于任意给定的字符串。
规则:(1)αxy → yαx (2)α→ ^ (3) ^ →α 。
输入字符串 : “ ^ABC ”
✓希腊字母α、β等代表专用符号串; ✓小写字母 x、y 、z 等表示单个字符 的变量;
✓专用字符 ^ 为空字符串。
执行算法过程:规则自左向右地作用输入字符串。
北京航空航天大学软件开发环境国家重点实验室
Slide 4
产生式认知模型
纽厄尔和西蒙 Newell & Simon(1972)将产生式模型用于 表示人类问题求解的认知模型 :
✓ 长期记忆 - 大脑中积累的各种知识和经验(成块的、大容量知识) ✓ 短时记忆 –临时输入的求解某具体问题所需的信息(小容量的、动
LHS: 本规则触发应满足的条件; RHS:本规则触发后可产生的结果(或应执行的操作)
例: R1: IF (x,0,y,0) THEN (v,0,y,0);
R2: IF likes(x,y) & likes(y,x) THEN friend(x,y) R2: IF 天气太热 THEN 打开空调;
北京航空航天大学软件开发环境国家重点实验室 Slide 13
规则的匹配
从规则库的第一条规则开始,按排列顺序逐条用规则的前提条件与事 实库中事实进行匹配;
北京航空航天大学软件开发环境国家重点实验室 Slide 6
基于产生式认知模型的产生式系统体系结构
长期记忆 --- 规则库(长期知识库、 …. )
短时记忆 ---
工作存储器(事实库、工作库、综合 数据库、…. )
认知处理器 --- 推理机(控制系统、控制策略、解 释程序、….)
北京航空航天大学软件开发环境国家重点实验室 Slide 7
《人工智能基础》课后习题及答案
1.什么是智能?智能有什么特征?答:智能可以理解为知识与智力的总和。
其中,知识是一切智能行为的基础,而智力是获取知识并运用知识求解问题的能力,即在任意给定的环境和目标的条件下,正确制订决策和实现目标的能力,它来自于人脑的思维活动。
智能具有下述特征:(1)具有感知能力(系统输入)。
(2)具有记忆与思维的能力。
(3)具有学习及自适应能力。
(4)具有行为能力(系统输出)。
2.人工智能有哪些学派?他们各自核心的观点有哪些?答:根据研究的理论、方法及侧重点的不同,目前人工智能主要有符号主义、联结主义和行为主义三个学派。
符号主义认为知识可用逻辑符号表达,认知过程是符号运算过程。
人和计算机都是物理符号系统,且可以用计算机的符号来模拟人的认知过程。
他们认为人工智能的核心问题是知识表示和知识推理,都可用符号来实现,所有认知活动都基于一个统一的体系结构。
联结主义原理主要是神经网络及神经网络间的连接机制与学习算法。
他们认为人的思维基元是神经元,而不是符号运算。
认为人脑不同于电脑,不能用符号运算来模拟大脑的工作模式。
行为主义原理为控制论及“感知—动作”型控制系统。
该学派认为智能取决于感知和行动,提出智能行为的“感知—动作”模式,他们认为知识不需要表示,不需要推理。
智能研究采用一种可增长的方式,它依赖于通过感知和行动来与外部世界联系和作用。
3.人工智能研究的近期目标和远期目标是什么?它们之间有什么样的关系?答:人工智能的近期目标是实现机器智能,即主要研究如何使现有的计算机更聪明,使它能够运用知识去处理问题,能够模拟人类的智能行为。
人工智能的远期目标是要制造智能机器。
即揭示人类智能的根本机理,用智能机器去模拟、延伸和扩展人类的智能。
人工智能的近期目标与远期目标之间并无严格的界限,二者相辅相成。
远期目标为近期目标指明了方向,近期目标则为远期目标奠定了理论和技术基础。
4.人工智能的研究途径有哪些?答:人工智能的研究途径主要有:(1)心理模拟,符号推演;(2)生理模拟,神经计算;(3)行为模拟,控制进化论。
第5章_产生式系统
3,结束状态 (x1, x2, x3, x4, 1) 其中x1~x4为变量。
猴子摘香蕉问题(续3)
4,规则集 r1: IF (x, y, z, 0, 0) r2: IF (x, y, x, 0, 0) r3: IF (x, y, x, 0, 0) r4: IF (x, y, x, 1, 0) r5: IF (x, x, x, 1, 0)
问题表示举例(补充)
例1:设字符转换规则 A∧B→C A∧C→D B∧C→G B∧E→F D→E 已知:A,B 求:F
一、综合数据库 {x},其中x为字符 二、规则集 1,IF A∧B 2,IF A∧C 3,IF B∧C 4,IF B∧E 5,IF D 三、控制策略 顺序排队 四、初始条件 {A,B} 五、结束条件 F∈{x}
产生式系统求解问题的一般步骤
1,初始化全局数据基,把问题的初始已知事实送入数据基中 2,若规则库中存在尚未使用过的规则,而且它的前提可与数 据基中的已知事实匹配,则转3步,若不存在这样的事实, 则转5步。 3,执行当前选中的规则,并对该规则做上标记,把该规则执 行后的结论送入数据基中。如果该规则的结论是某些操作, 则执行之。 4,检查数据基中是否已包含了问题的解,若已包含,则终止 问题的求解过程,否则转2步; 5,要求用户提供进一步的关于问题的已知事实,若能提供, 则转2步,否则终止问题的求解过程。 6,若规则库中不再有未使用过的规则,则终止求解过程。
M-C问题(续2)
1,综合数据库 (m, c, b), 其中:0≤m, c≤3, b ∈{0, 1} 2,初始状态 (3,3,1) 3,目标状态(结束状态) (0,0,0)
M-C问题(续3)
4,规则集 IF (m, c, 1) THEN (m-1, c, 0) IF (m, c, 1) THEN (m, c-1, 0) IF (m, c, 1) THEN (m-1, c-1, 0) IF (m, c, 1) THEN (m-2, c, 0) IF (m, c, 1) THEN (m, c-2, 0) IF (m, c, 0) THEN (m+1, c, 1) IF (m, c, 0) THEN (m, c+1, 1) IF (m, c, 0) THEN (m+1, c+1, 1) IF (m, c, 0) THEN (m+2, c, 1) IF (m, c, 0) THEN (m, c+2, 1) 5,控制策略:(略)
产生式系统
产生式系统2.2.1 产生式系统1.序1943年,Post首先提出了产生式系统。
到目前为止,人工智能(AI)领域中的产生式系统,无论在理论上还是在应用上都经历了很大发展,所以现今AI中的产生式系统已与1943年Post提出的产生式系统有很大不同。
●因果关系自然界各个知识元(事实,断言,证据,命题, )之间存在着大量的因果关系,或者说前提和结论关系,用产生式(或称规则)表示这些关系是非常方便的:“模式——动作”对偶“条件——结论”对偶●产生式系统把一组领域相关的产生式(或称规则)放在一起,让它们互相配合、协同动作,一个产生式生成的结论一般可供另一个(或一些)产生式作为前提或前提的一部分来使用,以这种方式求得问题之解决,这样的一组产生式被称为产生式系统。
●产生式系统的历史a. 1943年,Post第一个提出产生式系统并把它用作计算手段。
其目的是构造一种形式化的计算工具,并证明了它与图灵机具有同样的计算能力。
b. 1950年,Markov提出了一种匹配算法,利用一组确定的规则不断置换字符串中的子串从而把它改造成一个新的字符串,其思想与Post类似。
c. (大约在)1950年,Chomsky为研究自然语言结构提出了文法分层概念,每层文法有一种特定的“重写规则”,也就是语言生成规则。
这种“重写规则”,就是特殊的产生式。
上面b和c所给出的系统其计算能力都与图灵机等价。
d. 1960年,Backus (译名为:巴克斯或巴科斯)提出了著名的BNF,即巴科斯范式,用以描写计算机语言的文法,首先用来描写ALGOL 60语言。
不久即发现,BNF范式基本上是Chomsky的分层系统中的上下文无关文法。
由于和计算机语言挂上了钩,产生式系统的应用范围大大拓广了。
2.产生式系统产生式系统的构成△一组规则每条规则分为左部(或称前提、前件)和右部(或称结论、动作、后件)。
通常左部表示条件,核查左部条件是否得到满足一般采用匹配方法,即查看数据基DB(Data Base)中是否存在左部所指明的情况,若存在则认为匹配成功,否则认为匹配失败。
知识表示和推理之产生式系统
2. 知识库
❖存放IF THEN形式的规则的库,又称之为 规则库。
IF 前提 成立 THEN 结论/行动 成立
规则的举例可见书上36页的9条规则。
3. 推理机构
❖实现作业领域里的事实与知识库中的规 则进行匹配,并根据匹配的规则选取一 种予以执行。
❖推理方法分为三种
P1
P2
P3
P4
基于与/或树的后向推理
❖将目标作为与/或树的根,进行扩展:
✓ 对于同一个规则,需同时满足的条件被设 为AND关系;
✓ 对于同一个结论或目标(包括推理过程中 产生的),可用来满足其的规则设为OR关 系。
基于与/或树的后向推理
❖ 从与/或树的根(目标)出发,进行搜 索:
1. 匹配:寻找与各结论或目标相匹配的规 则,并将其各条件设为与AND关系;如 果有多条规则,则将它们之间设为OR关 系。
R9
S 身上有黑色斑点 食肉动物
身体是黄褐色 S
它是猎豹
R9
S 身上有黑色斑点 食肉动物
身体是黄褐色 S
R5
N
哺乳动物
吃肉 N
它是猎豹
R9
S 身上有黑色斑点 食肉动物
R5
R6
N
身体是黄褐色 S
哺乳动物
吃肉
哺乳动物
有锋利的爪子
S
有尖锐的牙齿
S
它是猎豹 S
R9
S 身上有黑色斑点 食肉动物
R5
N
R6 S
§3.1 知识与推理中的关系
❖专家系统的知识管理特点
✓ 待处理的知识是庞大的,凌乱无序的; ✓ 可以对知识进行增删、修改等简单操作; ✓ 其知识数据的表示是符合人类思维习惯的,如
产生式系统
第四页,共42页
5.1.2 基于产生式的推理模式 由产生式的涵义可知,利用产生式规则可以实现有
前提条件的指令性操作,也可以实现逻辑推理。实现操 作的方法是当测试到一条规则的前提条件满足时,就执 行其后部的动作。这称为规则被触发或点燃。利用产生 式规则实现逻辑推理的方法是当有事实能与某规则的前 提匹配(即规则的前提成立)时,就得到该规则后部的 结论(即结论也成立)。
5页
第五页,共42页
实际上,这种基于产生式规则的逻辑推理模式,就 是逻辑上所说的假言推理(对常量规则而言)和三段论 推理(对变量规则而言),即:A→Bຫໍສະໝຸດ A→BAB→C
B
A→C
这里的大前提就是一个产生式规则,小前提就是证
据事实。
有前提条件的操作和逻辑推理统称为推理,上式是 基于产生式规则的一般推理模式,产生式系统中的推理 是更广义的推理。
111页
第十一页,共42页
5.2.3 控制策略与常用算法 产生式系统的推理可分为正向推理和反向推理两种
基本方式。 正向推理就是从初始事实数据出发,正向使用规则
进行推理(即用规则前提与动态数据库中的事实匹配, 或用动态数据库中的数据测试规则的前提条件,然后产 生结论或动作),朝目标方向前进。
下面我们给出产生式系统正向推理和反向推理的常用 算法:
1155页
第十五页,共42页
r6:若某动物是哺乳动物且吃肉,则它是食肉动物。 r7:若某动物是哺乳动物且有蹄,则它是有蹄动物。 r8:若某动物是有蹄动物且反刍食物,则它是偶蹄动 物。 r9:若某动物是食肉动物且黄褐色且有黑色条纹,则 它是老虎。 r10:若某动物是食肉动物且黄褐色且有黑色斑点,则 它是金钱豹。 r11:若某动物是有蹄动物且长腿且长脖子且黄褐色且 有暗斑点,则它是长颈鹿。
人工智能产生式系统(二)2024
人工智能产生式系统(二)引言概述人工智能产生式系统是一种基于规则的推理系统,它通过使用一系列规则和知识来解决问题。
这种系统使用规则推理机制来生成解释、做出决策和生成新的知识。
本文将进一步探讨人工智能产生式系统的应用和优势。
正文一、应用领域广泛1. 人工智能产生式系统在专家系统中的应用2. 在医疗诊断中的应用3. 在自然语言处理中的应用4. 人工智能产生式系统在推荐系统中的应用5. 在机器学习中的应用二、推理机制灵活高效1. 前向推理的优势与应用场景2. 反向推理的优势与应用场景3. 混合推理的优势与应用场景4. 人工智能产生式系统的问题解决能力5. 推理机制的可解释性和透明性三、知识表示与规则管理1. 产生式规则的表示形式和结构2. 知识表示的方法和技术3. 知识库管理和规则维护策略4. 人工智能产生式系统中的知识图谱应用5. 知识的获取、更新和迁移四、人工智能产生式系统的优势1. 灵活性和可扩展性的优势2. 对不确定性的处理能力3. 高效解决复杂问题的能力4. 可解释性和可理解性的优势5. 人工智能产生式系统的自适应学习能力五、挑战与未来发展方向1. 知识获取和表示的挑战2. 规则语义和推理机制的改进3. 面向大数据和云计算的应用4. 与其他人工智能技术的结合5. 人工智能产生式系统的社会影响和伦理问题总结人工智能产生式系统以其广泛的应用领域、灵活高效的推理机制以及知识表示与规则管理的优势成为人工智能领域的重要研究方向之一。
然而,面临着知识获取、规则语义改进、大数据应用等挑战,同时也需要重视与其他人工智能技术的结合和处理伦理问题。
未来该领域的发展将更加注重新技术的应用和知识管理的创新,以进一步提高人工智能产生式系统的性能和应用领域的广度。
第2章. 产生式系统
Artificial Intelligence
2.1 状态空间法
• 三元组(S,O,G)来描述, S 状态集合、起 始状态S0 、中间状态Si 、目标状态G . O 是操 作算子(规则集). • 状态空间:所有可能的状态集合;状态转换: 靠规则实现. • 问题求解:从S0出发,经过一系列操作变换, 达到G,即状态空间搜索问题。状态空间的一 个解是一个有限的规则序列: O O O S0 S1 S2 G ,其中, O1 , , Ok 即为状态空间的一个解,解不一定唯一 . Artificial Intelligence
该状态的所有规则 6 用完,回溯到 5 左下 2)
7
下
8 6 3 2 4 1 7 5
6
左上右下
同状态4,回溯到5
1)
8 3 2 6 4 1 7 5
左
下
8 3 4 2 6 1 7 5
7
2)
左
8 6 3 2 4 1 7 5
7
同状态5,回溯到6
用了6条规则,未找 到解,回溯到 6
利用回溯策略的部分搜索图
Artificial Intelligence
Artificial Intelligence
爬山法的三种状态
缺点:容易出现解的停滞,三种情况: ⑴ 局部极大点(多峰时处于非主峰):它比周围邻 居状态都好,但不是目标。 ⑵ 平顶:它与全部邻居状态都有同一个值。 ⑶ 山脊:如果搜索方向与山脊的走向不一致,则有 可能会停留在山脊处。 使用的限定条件:如果测试函数具有单极值,那 Artificial Intelligence 么这个极值对应的状态就是目标。
• 8 数码游戏实例: 用“不在位”将牌个数 (当前状态与目标状 态对应位置逐一比较后有差异的将牌总个 数) 并取其负值作为状态描述的测试函数. - W(n)(n为任一状态) • 初始状态的函数值为 -4,目标状态 0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二讲产生式系统2.2.1 产生式系统1.序1943年,Post首先提出了产生式系统。
到目前为止,人工智能(AI)领域中的产生式系统,无论在理论上还是在应用上都经历了很大发展,所以现今AI中的产生式系统已与1943年Post提出的产生式系统有很大不同。
●因果关系自然界各个知识元(事实,断言,证据,命题, )之间存在着大量的因果关系,或者说前提和结论关系,用产生式(或称规则)表示这些关系是非常方便的:“模式——动作”对偶“条件——结论”对偶●产生式系统把一组领域相关的产生式(或称规则)放在一起,让它们互相配合、协同动作,一个产生式生成的结论一般可供另一个(或一些)产生式作为前提或前提的一部分来使用,以这种方式求得问题之解决,这样的一组产生式被称为产生式系统。
例如: IF A THEN B ; IF B and C THEN X●产生式系统的历史a. 1943年,Post第一个提出产生式系统并把它用作计算手段。
其目的是构造一种形式化的计算工具,并证明了它与图灵机具有同样的计算能力。
b. 1950年,Markov提出了一种匹配算法,利用一组确定的规则不断置换字符串中的子串从而把它改造成一个新的字符串,其思想与Post类似。
c. (大约在)1950年,Chomsky为研究自然语言结构提出了文法分层概念,每层文法有一种特定的“重写规则”,也就是语言生成规则。
这种“重写规则”,就是特殊的产生式。
上面b和c所给出的系统其计算能力都与图灵机等价。
d. 1960年,Backus (译名为:巴克斯或巴科斯)提出了著名的BNF,即巴科斯范式,用以描写计算机语言的文法,首先用来描写ALGOL 60语言。
不久即发现,BNF范式基本上是Chomsky的分层系统中的上下文无关文法。
由于和计算机语言挂上了钩,产生式系统的应用范围大大拓广了。
2.产生式系统●产生式系统的构成△一组规则每条规则分为左部(或称前提、前件)和右部(或称结论、动作、后件)。
通常左部表示条件,核查左部条件是否得到满足一般采用匹配方法,即查看数据基DB(Data Base)中是否存在左部所指明的情况,若存在则认为匹配成功,否则认为匹配失败。
一般说来,匹配成功则执行右部所规定的动作,例如:添加、修改和删除等。
△数据基DB中存放的数据既是产生式作用的对象,又是构成产生式(或称规则)的基本元素。
△一个推理程序(Engine)它负责整个产生式系统的运行,包括:规则左部与DB匹配;从匹配成功的规则中,选出一条将在下一步执行的规则*R,执行*R右部规定的动作;掌握时间结束产生式系统的运行。
产生式系统的特点△相对固定的格式任何产生式都由左部(LHS)和右部(RHS)组成,左部匹配,右部动作。
匹配提供的信息只有两种,成功或失败。
△知识的模块化a. 知识元知识元(或曰事实,证据,断言,…)是不能分解的最小知识片,知识元集= 知识库(KB)中所有产生式包含的知识元的集合;b.规则每条规则(或称每个产生式)指明了知识元之间的关系,每条规则都是由知识元和逻辑运算符组成的。
规则(也称为知识片)存于KB 中,规则间不能直接相互作用。
c.元知识还有如何使用规则的知识(例如,规则匹配的先后次序,匹配冲突消解(即解决)等),我们称其为元知识(用于控制的元知识),元知识也可以模块化并表成元规则,但只有少数产生式系统才能做到这一点。
△KB的flexible知识的模块化,KB与推理机分离,使KB的扩充、修改变得十分容易。
但维持KB的一致性、无矛盾性、完备性不是一件容易的事情。
△相互影响的间接性产生式系统一般采用“数据驱动”(也称为正向推理,前向链推理),控制流是看不见的,一条规则的调用对其它规则之影响不是直接传送过去的,而是通过修改DB而间接实现的。
△机器可读性A.机器识别产生式语法检查和某种程度上的语义检查。
语法检查包括矛盾、冗余、循环链等检验,例如,A→B,A→ B(矛盾),A∨B→C,A→C(冗余), A→B, B→C, C→A,(循环)等。
语义检查则涉及产生式系统的具体领域。
B.推理结论解释机器可读性的另一种含义是对产生式系统推出的结论进行解释。
3.非确定性匹配△部分匹配在一些情况下,激活一条规则并不要求产生式左部与DB中的数据(知识元,事实,或证据)完全匹配上。
换言之,在这种情况下只需要某一产生式之左部与DB 中的数据部分匹配上,即可触发该产生式并推出某些结论性信息。
△ 例1. 北京市中医院中医妇科钱伯煊大夫的经验(腰背冷痛 ∇ 畏寒 ∇ 肢冷/1)∧(腹胀 ∇ 便溏 ∇ 泻泄 ∇ 倦怠乏力 ∇ 浮肿 ∇ 嗜睡 ∇ 白带稀薄 ∇ 舌质淡胖边有齿痕/2)∧(腰酸痛 ∇ 尿频 ∇ 五更泻泄/1)→ 脾肾阳虚例1说明了:只要左边诸项中有部分项为真,规则便可被激活,右边项即为真。
△ 变上例为标准产生式例1产生式左部:第一对括号中共有⎪⎭⎫ ⎝⎛+⎪⎭⎫ ⎝⎛+⎪⎭⎫ ⎝⎛332313 = 7种可能,第2对括号中共有⎪⎭⎫ ⎝⎛+⎪⎭⎫ ⎝⎛+⎪⎭⎫ ⎝⎛+⎪⎭⎫ ⎝⎛+⎪⎭⎫ ⎝⎛+⎪⎭⎫ ⎝⎛+⎪⎭⎫ ⎝⎛88786858483828 = 247 种可能,第3对括号中有7种可能(同第一对括号),故总的组合数为12103种,即例1要变成标准产生式,则需变成12103个产生式,这样做即不直观,又不经济,部分匹配的意义之一于此可见。
规则压缩:(把多条规则压缩成一条规则)直观易于理解。
扩大了产生式系统的求解能力。
△ 加权方法上例中的方法有些缺点,即每一组症状中的各个症状间须是平等的。
如果在同一组症状中,有些比较重要,有些则不那么重要,那么应如何解决呢?在每一症状后加一个参数权。
例2. 以例1中的第二组症状为例(腹胀(0.8)∨便溏(1.7)∨泻泄(1.2)∨倦怠乏力(0.9)∨浮肿(1.5)∨嗜睡(0.5)∨白带稀薄(1.3)∨舌质淡胖边有齿痕(0.6))∧(诸权之和> 2)→脾肾阳虚第二证匹配方法:若某症状出现则对它的权求和,否则不予计算。
权与可信度令S = 产生式左边所有为真(或曰存在)的项的权之和,S还可用来表示结论的可信度:S愈大,结论就愈可信。
△两种权A.有时,人们采用两种权来确定知识元(事实,证据,断言,…)与规则之间的匹配程度。
B.采用一种权时,权只说明当某事实为真时,它对该规则左部匹配成功所起的作用有多大,而完全没说明当某事实为假(即不存在)时,它对该规则左部匹配不成功所起的作用有多大。
前一个权刻画了充分性,后一个权刻画了必要性。
因此,采用一种权之方法没有考虑必要性。
例3. 在例2中增加一个必要性权(腹胀(0.8,0.3)∨便溏(1.7,0.4)∨泻泄(1.2,1.1)∨倦怠乏力(0.9,1.9)∨浮肿(1.5,0.8)∨嗜睡(0.5,1.1)∨白带稀薄(1.3,0.9)∨舌质淡胖边有齿痕(0.6,1.2))∧(诸充分权之和减去诸必要权之和大于2) 脾肾阳虚第二证例3中每个项都有两个权,第一个权表达了充分性,第二个权表达了必要性。
这里:诸充分性权之和= 所有实际出现的症状的充分性权之和诸必要性权之和= 所有实际不出现的症状的必要性权之和“必要性权”与“充分性权”之间没有必然联系,充分权性大者,必然性权不一定大,反之亦然。
4.匹配冲突消解Ⅰ.序在产生式系统运行过程中,要不断地用GDB中的数据和产生式进行匹配。
△向前(或曰正向,前向链,数据驱动的)推理时,要使数据和产生式左部匹配,对匹配成功的产生式执行其右部。
数据驱动算法描述:Procedure Forward _Infer(S,Q,KB)将初始事实集S加入数据基DB中;扫描数据基DB和知识库KB,从KB中寻找可用规则集RS;WHILE RS非空AND 问题Q未被求解DOBEGIN调用过程Select_Rule(RS),从RS中选出一条规则R;执行R的结果部分,更新数据基DB的内容;扫描数据基DB和知识库KB,从KB中寻找可用规则集RS;END ;IF 问题Q被求解THEN 成功结束ELSE 失败告终;■△向后(或曰反向,逆向,反向链,目标驱动的,等等)推理时,要把子目标和GDB中的数据或产生式右部匹配。
与数据匹配成功者生成叶节点;与产生式右部匹配成功者,则使该产生式左部成为新的子目标。
例: Rule1 : X and Y → W;Rule2 : A and B → X;Rule3 : C and D → Y验证W 为真s1. W 和rule1右部匹配,转化为验证子目标X,Y为真;s2.X和rule2右部匹配,转化为验证子目标A,B为真;s3.Y和rule3右部匹配,转化为验证子目标C,D为真;S4. A,B,C,D都在GDB中,从而推理出W为真。
●目标驱动算法描述:Procedure Achieve (G)扫描知识库,寻找能导出G的规则集S;IF S 为空THEN询问用户关于G的信息;ELSEWHILE G 未知AND S非空DOBEGIN调用过程Choose-Rule(S),从S中选出规则R;'G←R的“前提部分”;IF 'G未知THEN调用过程Achieve('G);IF 'G为真THEN执行R的“结论部分”,并从S中去掉REND△匹配冲突,在产生式系统进行推理的过程中,可能会在选择产生式和数据、子目标等方面产生二义性,这就是所谓的匹配冲突。
△向前推理时的匹配冲突a. 有n>1 个产生式的左部都能和当前DB中的数据匹配成功;b. 有m>1 组不同的数据都能和同一个产生式的左部匹配成功;例子Data:(A,X),(B,Y)A orBC and Dc. a与b两种情况的复合。
△逆向推理时的匹配冲突a)有n>1个产生式的右部都能和一个子目标匹配成功;b)有m>1个数据都能和同一个子目标匹配成功。
c)有L>1个子目标都能找到相应的数据或产生式右部且匹配成功。
d)a)、b)、c) 的复合Ⅱ.匹配冲突消解(或解决)策略产生式系统的推理机必须具备某种选择功能,以便能有效解决上面列举的二义性(或称匹配冲突)。
已有许多匹配冲突消解策略,下面着重介绍其中的几组:A 组:按事先排好的固定顺序△ 策略SA1 把所有产生式(一个产生式系统中所包含的)排成一个全序,发生匹配冲突时按顺序选择产生式;△ 策略SA2 把所有产生式排成一个有向图,图中每个顶点代表一个产生式,如果从顶点a 有弧通向顶点b ,那么顶点a 所代表的产生式应先于顶点b 所代表的产生式被选择。
△ 比较SA1与SA2 由策略SA1选择的产生式是唯一的,但由策略SA2选择的产生式却不见得是唯一的,因为从一个顶点可以有多条弧伸向不同的顶点。
此外,策略SA2中的有向图也不一定是连通的,它可能由几个不连通的子图组成。