基于规则的专家系统
1.专家系统的构成
专家系统:根据领域的系统知识建立起来的推理系统。它包含五种人:领域专家,知识工程师,程序员,项目经理,最终用户,团队关系图如下:
图1:团队关系图
领域专家:在某个领域中解决问题知识渊博,经验丰富。将其经验纳入专家系统中,作为专家系统的规则。
知识工程师:能够设计,构建并测试专家系统的人,他为专家系统选择合适的任务。可以和领域专家沟通,并将领域专家的知识,经验使用规则在专家系统中表现出来,然后选择开发软件或者专家系统框架,最后对开发出来的系统进行测试修正。
程序员:负责实际编程,将领域知识表达成为计算机能理解的计算机语言。
项目经理:负责整个团队的开发运作和协调,负责项目按计划实施,并且和领域专家,知识工程师,程序员,用户保持良好的沟通。
2. 基于规则的专家系统的基本结构
基于规则的专家系统包含五部分:知识库,数据库,推理引擎,解释工具和用户界面。
图2:基于规则的专家系统的基本结构
知识库:包含解决问题用到的领域知识,知识表达成为一序列规则。每个规则使用IF(条件)THE(动作)结构指定的关系。当满足规则的条件部分时,便激发规则,执行动作部分。
数据库:包含一序列事实(一个对象及其取值构成了一个事实),所有的事实都存放在数据库中,用来和知识库中存储的规则的IF(条件)部分相匹配。
推理引擎:执行推理,推理引擎连接知识库中的规则和数据库中的事