`

专家系统 -- 产生式表示法

阅读更多

产生式表示法

  1972年,纽厄尔和西蒙在研究人类的认知模型中开发了基于规则的产生式系统,目前,产生式表示法已经成了人工智能中应用最多的一种知识表示模式,尤其是在专家系统方面,许多成功的专家系统都是采用产生式知识表示方法。
  产生式的基本形式
  P→Q 或者 IF P THEN Q
  P是产生式的前提,也称为前件,它给出了该产生式可否使用的先决条件,由事实的逻辑组合来构成;
  Q是一组结论或操作,也称为产生式的后件,它指出当前题P满足时,应该推出的结论或应该执行的动作。
  产生式的含义
  如果前提P满足,则可推出结论Q或执行Q所规定的操作
  产生式规则的例子
  r6: IF 动物有犬齿 AND 有爪 AND 眼盯前方 
  THEN 该动物是食肉动物 
  其中,r6是该产生式的编号;“动物有犬齿 AND 有爪 AND 眼盯前方”是产生式的前提P;“该动物是食肉动物”是产生式的结论Q。
  与蕴涵式的主要区别:
  (1) 蕴涵式表示的知识只能是精确的,产生式表示的知识可以是不确定的
  原因是蕴涵式是一个逻辑表达式,其逻辑值只有真和假。
  (2) 蕴含式的匹配一定要求是精确的,而产生式的匹配可以是不确定的
  原因是产生式的前提条件和结论都可以是不确定的,因此其匹配也可以是不确定的。
  与条件语句的主要区别:
  (1) 前件结构不同
  产生式的前件可以是一个复杂的的结构
  传统程序设计语言中的左部仅仅是一个布尔表达式
  (2) 控制流程不同
  产生式系统中满足前提条件的规则被激活后,不一定被立即执行,能否执行将取决于冲突消解策略
  传统程序设计语言中是严格地从一个条件语句向其下一个条件语句传递。 
  产生式表示法 
  产生式是一种知识表达方法,具有和Turing机一样的表达能力。 
  (1)事实与规则的表示 
  事实可看成是断言一个语言变量的值或是多个语言变量间的关系的陈述句,语言变量的值或语言变量间的关系可以是一个词。不一定是数字。如雪是白色的,其中雪是语言变量,其值是白色的。John喜欢Mary,其中John、Mary是两个语言变量,两者的关系值是喜欢。 
  一般使用三元组(对象,属性,值)或(关系,对象1,对象2)来表示事实,其中对象就是语言变量,若考虑不确定性就成了四元组表示(增加可信度)。这种表示的机器内部实现就是一个表。 
  如事实“老李年龄是35岁”,便写成(Lee,age,35) 
  事实“老李、老张是朋友”,可写成(friend,Lee,Zhang) 
  对于规则是表示事物间的因果关系,以下列形式表示: 
  condition->action 
  condition作为前件或模式,而action称作动作或后件或结论。前件部分常是一些事实Ai的合取,而结论常是某一事实B,如考虑不确定性,需另附可信度度量值。 
  (2) 产生式系统的组成和推理 
  多数较为简单的专家系统(Expert System)都是以产生式表示知识的,相应的系统称作产生式系统。 
  产生式系统,由知识库和推理机两部分组成。其中知识库由规则库和数据库组成。规则库是产生式规则的集合,数据库是事实的集合。 
  规则是以产生式表示的。规则集蕴涵着将问题从初始状态转换解状态的那些变换规则,规则库是专家系统的核心。规则可表成与或树形式,基于数据库中的事实对这与或树的求值过程就是推理。 
  数据库中存放着初始事实、外部数据库输入的事实、中间结果事实和最后结果事实。 
  推理机是一个程序,控制协调规则库与数据库的运行,包含推理方式和控制策略。 
  产生式系统的推理方式有正向推理、反向推理和双向推理 
  正向推理:从已知事实出发,通过规则库求得结论,或称数据驱动方式。推理过程是: 
  规则集中的规则前件与数据库中的事实进行匹配,得匹配的规则集合。 
  从匹配规则集合中选择一条规则作为使用规则。  
  执行使用规则的后件。将该使用规则的后件送入数据库中  
  重复这个过程直至达到目标  
  具体说如数据库中含有事实A,而规则库中有规则A->B,那么这条规则便是匹配规则,进而将后件B送入数据库中。这样可不断扩大数据库直至包含目标便成功结束。如有多条匹配规则需从中选一条作为使用规则,不同的选择方法直接影响着求解效率,选规则的问题称作控制策略。正向推理会得出一些与目标无直接关系的事实,是有浪费的。 
  反向推理:从目标(作为假设)出发,反向使用规则,求得已知事实,或称目标驱动方式,推理过程是: 
  规则集中的规则后件与目标事实进行匹配,得匹配的规则集合;  
  从匹配的规则集合中选择一条规则作为使用规则;  
  将使用规则的前件作为子目标;  
  重复这个过程直至各子目标均为已知事实成功结束;  
  如果目标明确,使用反向推理方式效率较高。 
  双向推理:同时使用正向推理又使用反向推理。 
  (3)产生式表示的特点 
  产生式表示格式固定,形式单一,规则(知识单位)间相互较为独立,没有直接关系使知识库的建立较为容易,处理较为简单的问题是可取的。另外推理方式单纯,也没有复杂计算。特别是知识库与推理机是分离的,这种结构给知识的修改带来方便,无须修改程序,对系统的推理路径也容易作出解释。所以,产生式表示知识常作为构造专家系统的第一选择的知识表示方法。 
分享到:
评论

相关推荐

    产生式系统(植物识别系统).docx

    人工智能实验报告

    论文研究-基于粗糙集辅助推理的故障诊断专家系统 .pdf

    基于粗糙集辅助推理的故障诊断专家系统,袁瑗,黄河清,本课题采用产生式规则的知识表示和故障树分析法开发了一套控制系统故障诊断专家系统,实现了知识由故障树形式向规则形式自动转换

    JAVA基于数据挖掘的图书馆分检系统

    本文论述了一个基于数据挖掘的图书馆分检系统,该系统能够帮助图书馆管理员对图书进行分检,使图书能够被科学地管理,...在规则库的建立中采用产生式表示法,在推理机的设计中引入了非精确推理技术。最后系统编程实现。

    基于光切法形貌测量的鞋楦定制专家系统

    为满足运动鞋制造业中个性化的需求, 建立了基于光切法进行三维形貌测量的鞋楦定制专家系统。提出了参数化的标准鞋楦模型数据库,采用最小二乘拟合逼近方法将鞋楦点云数据表示为NURBS曲线从而建立该数据库。提出了根据...

    人工智能练习题-2.pdf

    7、开发专家系统所要解决的基本问题有三个,那就是知识的获取、知识的表示和知识的运用,知识表示 的方法主要有(逻辑表示法或称谓词表示法) 、 (框架) 、 (产生式)和语义网络等,在语义网络表示知识时, 所...

    高压直流输电系统安全性评价专家系统

    介绍了系统安全性评价的业务流程以及体系结构,对专家系统知识库的构建进行了阐述:系统知识库由规则库和事实库构成,表示方法采用产生式规则表示法,并描述了其数据结构。实践证明基于知识库的安全性评价系统能够有效...

    人工智能练习题...doc

    7、开发专家系统所要解决的基本问题有三个,那就是知识的获取、知识的表示和知识的 运用,知识表示的方法主要有(逻辑表示法或称谓词表示法)、(框架)、(产生式) 和语义网络等,在语义网络表示知识时,所使用的...

    人工智能.doc

    答:目前,人工智能研究及应用领域很多,大多是结合具体领域进行的,主要有问题求 解、专家系统、机器学习、模式识别、自动定论证明、自然语言解释、人工神经网络、 机器人学、智能信息检索、智能控制等。...

    人工智能0.doc

    答:目前,人工智能研究及应用领域很多,大多是结合具体领域进行的,主要有问题求解 、专家系统、机器学习、模式识别、自动定论证明、自然语言解释、人工神经网络、机 器人学、智能信息检索、智能控制等。 4。人工...

    人工智能的研究内容.docx

    常用的知识表示方法有:逻辑表示法、产生式表示法、语义网络表示法和框架表示法等。 2)常识,自然为人们所关注,已提出多种方法,如非单调推理、定性推理就是从不同角度来表达常识和处理常识的。 3)问题求解中的...

    电工实习辅助教学专家系统的构建 (2012年)

    针对电工实习知识的多样性...分析了专家系统的结构及其意义,研究基于框架和产生式表示法相结合的知识表示,设计了相应的知识库,并在此基础上设计基于关系数据库具体推理过程,详细介绍了该专家系统的组成部分和设计思路。

    基于专家系统编排电网设备检修计划的求解策略 (2006年)

    针对编排电网检修计划高可靠性的要求,利用人工智能专家系统技术具有解决非算法解问题的优势,采用框架表示法描述电网结构化知识,产生式表示法描述规则知识,对事实数据采用与或树深度优先正向匹配策略,实现智能...

    人工智能基础理论随堂报告.docx

    专家系统中,在对知识库进行构建时,知识工程师所起的作用是( ) A.将领域知识抽象和集成到计算机系统中 B.完成推理工作 C.对领域知识的正确性进行检验 D.对系统有效性进行测试 4.以下不属于群智能优化算法的是( ...

    牛校的人工智能教学课件

    §5 框架表示法 知识点:通过教师讲授,让学生掌握谓框架的定义、构成、表示以及推理方法。 本章的教学目的是让学生熟练掌握这些知识表示方法,本章内容属本课程的重点之一。 本章学时数:8 习题:6 第三章 基本...

    计算机辅助设计与制造55.docx

    专家系统方法,利用产生式规则进行修正 C、人机交互修正 2、地址符可变程序段格式的特点是(ABC)(5分) A、程序简单 B、可读性强 C、易于检查 D、目前广泛采用 3、CAD/CAM的集成原理大体分为(BD)(5分) A、集成...

    算法导论(part1)

    但是,我们也指出了递归树的最佳用途,即利用它来产生猜测,再利用替代方法对猜测进行验证。 ·快速排序(第7.1节)中用到的划分方法与期望线性时间顺序统计算法(expected linear-time order-statistic algorithm,...

    算法导论(part2)

    但是,我们也指出了递归树的最佳用途,即利用它来产生猜测,再利用替代方法对猜测进行验证。 ·快速排序(第7.1节)中用到的划分方法与期望线性时间顺序统计算法(expected linear-time order-statistic algorithm,...

    敏捷软件开发:原则、模式与实践.pdf 高清

    享誉全球的软件开发专家和软件工程大师Robert C.Martin向您介绍如何解决软件开发人员、项目经理及软件项目领导们所面临的最...附录B UML表示法Ⅱ:统计多路复用器 附录C 两个公司的讽刺小品 附录D 源代码就是设计 索引

    软件工程知识点

    它使用矩形来表示系统中的子系统或功能模块,使用树形连线结构来表达系统所具有的功能层级关系。 (2)数据流模型。用于描述系统对数据的加工过程,其图形符号是一些具有抽象意义的逻辑符号,主要的图形符号包括:...

Global site tag (gtag.js) - Google Analytics