产生式知识表示法是常用的知识表示方式之一。它是依据人类大脑记忆模式中的各种知识之间的大量存在的因果关系,并以“IF-THEN”的形式,即产生式规则表示出来的。这种形式的规则捕获了人类求解问题的行为特征,并通过认识--行动的循环过程求解问题。

  一个产生是系统由规则库、综合数据库和控制机构三个基本部分组成。

  产生式规则表示法具有非常明显的优点:

  • 自然性好,产生式表示用“IF-THEN ”的形式表示知识,这种表示与人类的判断性知识基本一致,直观,自然,便于推理;
  • 除了对系统的总体结构、各部分互相作用的方式及规则的表示形式有明确规定以外,对系统的其他实现细节都没有具体规定,这是设计者们在开发实用系统时具有较大灵活性,可以根据需求采用适当的实现技术,特别是可以把对求解问题有意义的各种启发式知识引入到系统中;
  • 表示的格式固定,形式单一,规则间相互独立,整个过程只是前件匹配,后件动作。匹配提供的信息只有成功与失败,匹配一般无递归,没有复杂的计算,所以系统容易建立;
  • 由于规则库中的知识具有相同的格式,并且全局数据库可以被所有的规则访问,因此规则可以被统一处理;
  • 模块性好,产生式规则是规则中最基本的知识单元,各规则之间只能通过全局数据量发生联系,不能互相调用,增加了规则的模块性,有利于对知识的增加、删除和修改;
  • 产生式表示法既可以表示确定的知识单元,又可以表示不确定性知识;既有利于表示启发式知识,又可以方便地表示过程性知识;既可以表示领域知识,又可以表示元知识。

  

  但是,产生式规则表示法也存在着下列缺点:

  • 推理效率低下:由于规则库中的知识都有统一格式,并且规则之间的联系必须以全局数据库为媒介,推理过程是一种反复进行的“匹配--冲突消除--执行”的过程。而且在每个推理周期,都要不断地对全部规则的条件部分进行搜索和模式匹配,从原理上讲,这种做法必然会降低推理效率,而且随着规模数量的增加,效率低的缺点会越来越突出,甚至会出现组合爆炸问题。
  • 不直观:数据库中存放的是一条条相互独立的规则,相互之间的关系很难通过直观的方式查看;
  • 缺乏灵活性:产生式表达的知识有一定的格式,规则之间不能直接调用,因此较难表示那些具有结构关系或层次关系的知识。也不能提供灵活的解释。

  

  产生式方法是目前专家系统首选的知识表示方法。用于化工工业测定分子结构的DENDRAL系统,用于诊断脑膜炎和血液病毒感染的MYCIN系统,以及用于估计矿藏的PROSPECTOR系统等,都是用这种方法进行知识表示和推理的例子。

转载于:https://www.cnblogs.com/94julia/archive/2013/03/23/2976751.html

知识表示之二——产生式规则表示法相关推荐

  1. 语义网络与知识图谱(二)知识表示(谓词逻辑产生式规则表示框架表示语义网表示XMLRDFOWL

    知识表示:用计算机符号来描述人脑中的知识,以及通过符号之间的运算来模拟人脑的推理过程. 语义网核心:RDF OWL 知识表示方法  一阶谓词逻辑表示法  产生式规则表示法  框架表示法  语义 ...

  2. 数据结构 树的链式存储(二叉表示法)

    //树的链式存储--二叉表示法 #include<stdio.h> #include<stdlib.h> #include<string.h>typedef str ...

  3. 操作系统原理:页置换算法,FIFO,LRU,Clock,LFU,二次机会法

    在虚存管理中.当发生缺页中断时,进行页面的换入操作.对于一些不能够被换出的内存,通常采用页面锁定的方式,在页表中添加锁定标志位(lock  bit)以区分该页是否是常驻内存.当内存满需要换出时,为了减 ...

  4. java 求集合平均数_图像二值化方法介绍(转载学习)

    ImageJ中图像二值化方法介绍 概述 二值图像分析在对象识别与模式匹配中有重要作用,同时也在机器人视觉中也是图像处理的关键步骤,选择不同图像二值化方法得到的结果也不尽相同.本文介绍超过十种以上的基于 ...

  5. 一维OTSU法、最小交叉熵法、二维OTSU法及C++源码

    1.最大类间方差法(Otsu法) 该算法是日本人Otsu提出的一种动态阈值分割算法.它的主要思想是按照灰度特性将图像划分为背景和目标2部分,划分依据为选取门限值,使得背景和目标之间的方差最大.(背景和 ...

  6. 图像二值化方法及适用场景分析(OTSU Trangle 自适应阈值分割)

    图像二值化 应用场景 二值图像定义 阈值获取的方法 手动阈值法 自动阈值法 灰度均值法 基于直方图均值法 OTSU Triangle 自适应均值阈值分割方法 总结 参考文献 应用场景 二值图像处理与分 ...

  7. 数据逻辑结构 的 二元组表示法

    转自:https://blog.csdn.net/qq_35733751/article/details/80444757 对于数据的逻辑结构还有一种二元组表示法,下面是二元组表示方法. 逻辑结构二元 ...

  8. 数字图像处理拓展题目——利用Matlab实现动态目标检测 二帧差法、ViBe法、高斯混合模型法,可应用于学生递东西行为检测

    1.二帧差法实现动态目标检测 先上效果图: 利用GUI界面显示出来效果图为: 实现流程 1.利用matlab中的VideoReader函数读取视频流. 2.帧差法:获得视频帧数,用for循环对图像每相 ...

  9. 数学建模二:TOPSIS法(优劣解距离法) 附代码详解

    数学建模二:TOPSIS法(优劣解距离法)附代码详解 TOPSIS法(优劣解距离法)用于评价类问题. 层次分析法因为受限于一致性检验指标的数量,最多只能选择15个准则或方案.同时层次分析法也难以处理已 ...

最新文章

  1. easyui 报表合并单元格
  2. SQL 的Over 子句
  3. IIC总线的时钟同步和总线仲裁
  4. element ui分页怎么做_elementUI实现分页
  5. 如何混淆(保护)JavaScript? [关闭]
  6. webToImage (网页转图片)模块试用分享
  7. Mybatis二级缓存原理
  8. [BZOJ4530][Bjoi2014]大融合 LCT + 启发式合并
  9. Oracle数据库安装图文操作步骤
  10. Javascript s04
  11. matlab 3sls,几种常用的计量经济学软件
  12. 《鸟哥Linux私房菜》系列
  13. adb配置环境变量没有反应
  14. 测试质量保障体系的建立
  15. Python(六)基于 TCP/UDP 协议通信的简单套接字编程
  16. 关于Ant Design
  17. 网站漏洞修复之UEditor漏洞 任意文件上传漏洞
  18. 阿里巴巴大数据学院落地成都,计划5年培养2000名高端专业人才
  19. iOS App 名字国际化的办法
  20. apollo github的说明介绍

热门文章

  1. java五大原则_Java面向对象的三大特征和五大原则
  2. python中cgi到底是什么_十分钟搞懂什么是CGI(转)
  3. Linux命令速查表
  4. oracle数据连接java,java是与Oracle数据连接(jdbc)
  5. 分布式事务框架 seata-golang 通信模型详解
  6. 网络通过猫传输到计算机,事实:计算机直接连接到光猫,无法访问Internet
  7. 2014年江苏省计算机二级c语言考试大纲,2009年江苏省计算机等级考试二级C语言考试大纲...
  8. 任意文件读取linux,Symphony 1.4.20服务器任意文件读取漏洞
  9. 反转给定区间的链表C语言,寻找素数对(C++)
  10. python绘制基因结构图_从 gff 到 gggenes 绘制基因结构图