疾病诊断小型专家系统人工智能课程设计报告

疾病诊断小型专家系统人工智能课程设计报告

ID:8349178

大小:246.50 KB

页数:23页

时间:2018-03-21

疾病诊断小型专家系统人工智能课程设计报告_第1页
疾病诊断小型专家系统人工智能课程设计报告_第2页
疾病诊断小型专家系统人工智能课程设计报告_第3页
疾病诊断小型专家系统人工智能课程设计报告_第4页
疾病诊断小型专家系统人工智能课程设计报告_第5页
资源描述:

《疾病诊断小型专家系统人工智能课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、疾病诊断小型专家系统——人工智能课程设计报告智能1001班傅宝林2013.6.181内容提要此系统采用专家系统的规则库-推理机技术原理,以医学诊断为背景,旨在作出一个简单的辅助诊断专家系统。系统的框架及界面采用的是Java语言,调用XML里保存的知识库和规则库。此小型的专家系统以肺结核、哮喘、食管癌、骨折等疾病的诊断为例,展示了一个小型专家系统是如何构建的。23目录1内容提要……………………………………………………………22目的和意义…………………………………………………………43系统的主要内容和功能……………………………………………54设计流程及描述………………………………………

2、……………65课程设计体会………………………………………………………216参考文献……………………………………………………………22232目的和意义(1)加深理解专家系统的结构及开发过程。(2)初步掌握知识获取的基本方法。(3)掌握产生式规则知识表示方法及其编程实现方法。(4)初步掌握知识库的组建方法。233系统的主要内容和功能系统主要以问答的形势询问病情症状,操作者只需要回答YES或NO。当一趟询问完成后,系统会基于以上询问得出的事实推理出最终的诊断结果。功能见以下截图1、2.图1问询界面图2诊断结果界面234设计流程及描述1)需求分析本设计需要用高级语言编写框架及调用外部的规则

3、库与知识库。方便起见,用java语言编写框架,用XML文件保存。2)知识获取与知识表示知识获取通过医学临床专业的同学及医学诊断专业书籍,确保专家系统的专家性。知识的表示采用的是xml语言,把事实与规则一条条保存。3)知识库的组建知识库分事实库和规则库组建。疾病诊断因为有的病有交叉的症状,所以逻辑上,从症状到诊断的过程是对一颗二叉树的搜索,当问题回答的是YES时,就进行深度优先搜索,当回答NO时,就转到兄弟节点。对于无关的疾病,则回到根节点重新对下一颗子树进行搜索。得到一种疾病的确诊就是result,得到这个叶子节点前遍历过的节点组成了reasons.4)推理机制选择/编制采用的是问

4、题引导式推理。在规则库里写的其实不是真正的规则。真正的规则蕴含在问题及前提里。为了不让“专家”问无用的问题,每个问题都是以某个问题的答案为前提的。这样组成了内部的因果关系,所以真正的推理规则只与某一趟提问的最后一个问题的答案得出的事实有关。231)程序清单package专家系统_V2;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Dimension;importjava.awt.Font;importjava.awt.event.ActionEvent;importjava.awt.event.Act

5、ionListener;importjava.util.ArrayList;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.border.LineBorder;publicclassMainFrameextendsJFrame{/***主界面类*@paramargs*/public

6、staticvoidmain(String[]args){MainFramemain=newMainFrame();main.myShow();}privatevoidmyShow(){exe=newExecution();exe.init();this.setTitle(exe.expert_name+"专家系统");this.setSize(380,250);this.setDefaultCloseOperation(3);this.setResizable(false);this.setLocationRelativeTo(null);this.setLayout(newBo

7、rderLayout());JPaneljp_center=newJPanel();jp_center.setBackground(Color.white);23jp_center.setPreferredSize(newDimension(380,250));jp_center.setLayout(null);jl=newJLabel();jl.setText("请回答下列问题:");jl.setFont(newFont(Font.DIALOG,Font.BOLD,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。