- 5
- 0
- 约1.48万字
- 约 80页
- 2018-06-14 发布于辽宁
- 举报
* * 2. 知识表示语言 这是针对知识工程发展起来的程序设计语言,因此也称知识工程语言。这些语言并不与具体的体系和范例有紧密联系,也不局限于实现任一特殊的控制策略,因而便于实现较广泛的问题。 * * 目前这类通用型语言已很多,如OPS5、ROSIE、HEARSAYⅢ、RLL、ART等。 OPS5:是美国卡内基—梅隆大学开发的一种通用知识表达语言,其特点是将通用的表达和控制结合起来,提供了专家系统所需的基本机制。 OPS5由产生式规则库、推理机及数据库三部分组成。 规则的一般形式为:P规则号 前提 → 结论 其中前提是条件元的序列,而结论部分是基本动作构成的集合。OPS5中定义了12个基本动作如MAKE、MODIFY、REMOVE、WRITE等。 用户可以根据其意愿方式加入控制结构 。 * * 3.外壳系统(骨架系统) 外壳系统亦称为骨架(frame),这种工具通常提供知识获取模块、推理机制、解释功能等,只要加上领域专门知识,即建立起知识库就可以构成一个专家系统。这类系统典型的代表有EMYCIN、KAS和EXPERT等。国内也开发出了不少这类工具系统。显然,使用这种工具,开发效率最高,但限制也更多,灵活性最差。 * * 4.组合式构造工具 这种工具向用户提供多种知识表示方法和多个推理控制机构,使用户可以选择各种组成部件,非常方便地进行组合,来设计、建造自己所需的专家系统。这类系统的典型代表有AGE等。 * * 7.6.2 专家系统开发环境 随着专家系统技术的普及与发展,人们对开发工具的要求也越来越高。一个好的专家系统开发工具应向用户提供多方面的支持,包括从系统分析、知识获取、程序设计到系统调试与维护的一条龙的服务。于是,专家系统开发环境便应运而生。专家系统开发环境就是集成化了的专家系统开发工具包。提供的功能主要有 (1)多种知识表示:至少提供两、三种以上知识表示,如逻辑、框架、对象、过程等。 (2)多种不精确推理模型:即提供多种不精确推理模型,可供用户选用。最好还留有用户自定义接口。 * * (3)多种知识获取手段:除了必需的知识编辑工具外,还应有自动知识获取即机器学习功能,以及知识求精手段。 (4)多样的辅助工具:包括数据库访问、电子表格、作图等工具。 (5)多样的友好用户界面:包括开发界面和专家系统产品的用户界面,应该是多媒体的,并且有自然语言接口。 (6)广泛的适应性:能满足多种应用领域的特殊需求,具有很好的通用性。 目前在国外已经有的专家系统开发环境有:AGE、KEE、 EST 。 * * EST的核心是专家系统设计语言ESL。ESL是融过程性和描述性于一体,把知识推理同其他数据处理相结合,模块化的程序设计语言。具体来讲,ESL是将人工智能的自动推理和搜索等功能嵌套于过程性语言之中,而ESL的语句和所处理的知识(事实和规则)本身又都是用一阶谓词描述的。 * * 面就是一个用EST开发的一个小型专家系统示例: work(main): {主程序} make window(1,117,0,d,3,10,4,30),nl,{定义主窗口} write(微机故障诊断专家系统),nl,nl, make window(2,27,0,a,9,40,1,16) read char(-), dialog(yes), {开人机对话} meta KB(kb0), {将元知识调入内存} goal trouble(Y), {推理目标} reasoning(backward), {启动反向推理机} * * Show conclusion, {显示结论} Clear window,write(解释否(y/n)?),read char(C), If C=′y′then explain {给出解释} Else write(), Clear memory, Clear window. {运行结束,清屏} * * 7.7 新一代专家系统研究 7.7.1 深层知识专家系统 深层知识专家系统,即不仅具有专家经验性表层知识,而且具有深层次的专业知识。这样,系统的智能就更强了,也更接近于专家水平了。 例如一个故障诊断专家系统,如果不仅有专家的经验知识
原创力文档

文档评论(0)