- 7
- 0
- 约6.27千字
- 约 26页
- 2017-11-12 发布于广东
- 举报
第2章 知识表示 第13章 基于Prolog程序实现的专家系统开发实例 13.1 基于规则的动物识别专家系统 13.1.1 动物识别专家系统的基本组成 13.1.2 系统的PDC Prolog源程序及运行 13.2 基于逻辑的液压故障诊断专家系统 13.2.1 液压故障诊断专家系统的构建 13.2.2 液压故障诊断系统的编程与运行状态 第13章 基于Prolog程序实现的专家系统开发实例 13.1.1 动物识别专家系统的基本组成 动物识别ES从结构上可以分成六个基本部分:知识库、数据库、知识表示、推理机、解释部分、知识获取部分。 1. 动物识别专家系统的知识库 10条规则用Turbo Prolog语言表示如下: it_is(“哺乳动物”):- positive(“产奶”). it_is(“哺乳动物”):- positive(“有毛发”). it_is(“食肉动物”):- positive(“吃肉”). it_is(“食肉动物”):- positive(“有犬齿”), positive(“有爪”), positive(“眼前视”). it_is(“有蹄动物”):- positive(“有蹄子”),it_is(“哺乳动物”). it_is(“有蹄动物”):- positive(“反刍食物”),it_is(“哺乳动物”). animal_is(“老虎”):- it_is(“哺乳动物”),it_is(“食肉动物”),positive(“黄褐色”), positive(“有黑条纹”). animal_is(“金钱豹”):- it_is(“哺乳动物”),it_is(“食肉动物”),positive(“黄褐色”), positive(“有暗斑点”). animal_is(“斑马”):- it_is(“有蹄动物”), positive(“有黑条纹”). animal_is(“长颈鹿”):- it_is(“有蹄动物”),positive(“有长脖子”), positive(“有长腿”),positive(“有暗斑点”). 2.数据库 positive(X):- ask(X). ask(X):- write(X,吗?), readln(Reply), remember(X,Reply). 3. 知识表示 rule(1,“老虎”,[1,2,3,4]). rule(2,“金钱豹”,[1,2,3,5]). rule(3,“斑马”,[4,6]). rule(4,“长颈鹿”,[5,6,7,8]). condition(1,“哺乳动物”). condition(2,“食肉动物”). condition(3,“黄褐色”). condition(4,“有黑条纹”). condition(5,“有暗斑点”). condition(6“有蹄动物”). condition(7,“有长脖子”). condition(8,“长腿”). 4. 推理机 推理机是一组函数,本例既有正向推理机又有反向推理机,都是用精确推理。 ⑴ 正向推理 用户首先提供一批事实,存放到数据库中,然后推理机进行工作。方法是: ① 推理机用这批事实与知识库中规则的前提进行匹配。 ② 把匹配成功的规则的结论部分作为新的事实加到数据库中去(这时,数据库中的事实增加了)。再用更新后的数据库中的所有事实,重复上述①、②二步,如此反复进行,直到得出结论(答案)或不再有新的事实加到数据库为止。 ⑴ 正向推理 ⑵反向推理 由用户或系统首先提出一批假设,然后系统逐一验证这些假设的真假性,方法是: ① 看假设是否在数据库中,若在,则假设成立,推理结束或进行下一个假设的验证,否则,进行下一步。 ② 判断这些假设是否是证据节点,若是,系统提问用户,否则进行下一步。 ③ 找出结论部分包含此假设的那些规则,把这些规则的所有前提作为新的假设。 ④ 重复①、②、③步。 ⑵反向推理 设计一个反向推理机所具有的功能 ① 能根据用户要求或情况提出假设。 ② 能验证此假设是否是在数据库中。 ③ 能把知识库中将结论部分包含此假设的规则都找出来。 ④ 能将找出来的规则的前提部分取出,并作为新的假设逐条验证。 ⑤ 能判断假设是否是证据节点,若是,能向用户提出相应的问题,并记录结果。 ⑥ 能将匹配成功的规则记录下来。 ⑦ 能判断何时应结束推理。 ⑶ 反向推理机的实现 positive(X):- xpositive(X),!. positive(X):- not(negative(X)),!,ask(X). negative(X):- xnegative(X),!. ask(X):- write(该动物,X
您可能关注的文档
- AS P.net动态网站开发案例教程课件作者陈学平模版.ppt
- AS P.NET软件开发实用教程第2版课件作者华驰1.1项目开发计划.ppt
- AS P.NET软件开发实用教程第2版课件作者华驰1.2建模工具安装与使用.ppt
- 付明玉-电路分析(第二版)电子教案第2章节电阻性网络分析的一般方法0212章.ppt
- AS P.NET软件开发实用教程第2版课件作者华驰1.4建立领域模型.ppt
- AS P.NET软件开发实用教程课件作者华驰任务八任务八.ppt
- 价格理论及其应用决策 市场与信息原书第7版课件作者杰克.赫舒拉发103章.ppt
- AS P.NET软件开发实用教程课件作者华驰任务二任务二.ppt
- AS P.NET软件开发实用教程课件作者华驰任务九任务九.ppt
- AS P.NET软件开发实用教程课件作者华驰任务六任务六.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- Q_LNKJ06-2020中负荷车辆齿轮油GL-4.pdf
- SJ∕T 10460-2016 太阳光伏能源系统图用图形符号.pdf
- 新求精德语强化教程(第4版)初级1课后练习答案(改进版) .pdf VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
原创力文档

文档评论(0)