人工智能动物识别系统_第1页
人工智能动物识别系统_第2页
人工智能动物识别系统_第3页
人工智能动物识别系统_第4页
人工智能动物识别系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告课程名称人工智能与专家系统实验名称动物分类专家系统设计系别电子信息科学学院 专业班级指导教师学号 姓名 实验日期2016.4.1实验成绩一、 实验目的1、 加深理解专家系统的结构原理与实际应用。2、 初步掌握知识获取的基本方法。3、 掌握产生式规则知识表示方法及其编程实现方法。4、 初步掌握知识库的组建方法。5、 加深理解推理机的算法原理并初步拿握其编程实现方法。二、 实验环埴1、 硬件环境:微机2、 編程语言不限三、 实验原理一个基于规则专家系统的完整结构示于图1。其中,知识库、推理机和工作存储器是构成专家系统的核心。系统的主要部分是知识库和推理引伞。知识库由谓词演算事实和有关讨论主题的规则构成。推理引擎由所有操纵知识库来演绎用户要求的信息的过程构成一如消解.前向链或反向链。用户接口可能包括某种自然语言处浬系统,它允许用户用一个有限的自然语言形式与系统交互;也可能用带有菜单的图形接口界面。解釋亍系统分析被系统执行的推理结构,并把它解释给用户。用户 知识工程师图1 一个基于规则专家系统的完整结构三.实验内容运用下列规则,设计并实现一个小型动物分类专家系统。规则1:如果:动物有毛较则:该动物是哺乳动物规则2:如果:动物有奶则:该单位是哺乳动物规则3:如果:该动物有羽毛则:该动物是鸟规则4:如果:动物会飞,且会下蛋则:该动物是鸟规则5:如果:动物吃肉则:该动物是肉食动物规则6:如果:动物有犬齿,且有爪,且眼盯前方则:该动物是食肉动物规则7:如果:动物是哺乳动物,且有蹄则:该动物是有蹄动物规则8:如果:动物是哺乳动物,且是反刍动物则:该动物是有蹄动物规则9:如果:动物是哺乳动物,且是食肉动物,且是黄褐色的,且有暗斑点则:该动物是豹规则10:如果:如臬:动物是黄褐色的,且是哺乳动物,且是食肉,且有黒条纹则:该动物是虎规则11:如果:动物有暗斑点,且有长腿,且有长脖亍,且是有蹄类则:该动物是长颈鹿规则12:如果:动物有黑条纹,且是有蹄类动物则:该动物是斑马规则13:如果:动物有长腿,且有长脖于,且是黒色的,且是鸟,且不会飞则:该动物是舵鸟规则14:如果:动物是鸟,且不会飞,且会游泳,且是黑色的则:该动物是企鹅规则15:如果:动物是鸟,且善飞则:该动物是信天翁利用上述15条规则,可区分7种动物。(2)推浬机设计:采用正向推浬。(3)实脸代码packagcex;imporejava.awt.Checkbox;importjava.awc*;imporejava.nw ;imporcjavax.swing.*;publicclassRZSexcendsJFrameimplementsAccionListener{privatestacicJPaneljp=newJPancl();privateJLabeljll=ncwJLabclf'it选择条件:J;seacicCheckboxQChcckb()x=0用数组创复选框{newCheckbox(H有毛发)newCheckbox(K有奶”),newCheckbox(M有羽毛J,newCheckbox(M会飞,且生蛋newCheckboxC吃肉J,newCheckbox(M有犬齿,旦有爪,且眼盯前方J,newCheckbox(M有蹄”),newCheckbox(K反刍动物”),newCheckbox(K黄褐色有暗斑点)newCheckbox(M黄褐色有黑条纹)newCheckbox(M暗斑点,长腿,长荐亍)newCheckbox(M黑条纹J,newCheckbox(M长腿,长脖亍,黒色,不会飞newCheckbox(M不会飞,会游泳,黑色的)newCheckbox(M善飞°)};staticJBurtonbud=ncwJBurton(M确定”);staticJBurtonbuc2=nc\vJBurton(M垂直");staticJLabelIbllmagc=new]Labcl(ncwImagcIcon(ME:\照片\nicc.jpgH));privateJLabeljl2=ncwJLabclftfetH结果:H);privateJLabeljI3=ncwJLabcl(,Mt);publicRZS(){#图形界面jp.sccLayout(null);jp.add(jll);jll.secBounds(3(),0,200,30);for(inci=();i<=5;i++){jp.add(Checkbox[i]) ;Checkbox[i].sccBounds(30,3()+产5(),200,26);}for(inci=5;i<=10;i++){jp.add(Checkbox[i]);Checkbox[i].sctBounds(230,30+(i-5)*50,200,26);}for(inci=10;i<=14;i++){jp.add(Checkbox[i]);Checkbox[i].Serbounds(430,3()+(i-10)*5(),200,26);}jp.add(butl);butl.sctBounds(30,280,100,30);jp.add(but2);but2.serBounds(l5(),280,10(),3());jp.add(j!2);jl2.sctBounds(3(),33(),200,30);jp.add(jl3);jl3.sccBounds(30,38(),200,3());burl.addActionListencr(ncwAccionListcncrQpublicvoidaccionPerformcd(AccionEventc)!/ 推 理 机 if((Chcckbox[0].gecScatc()==rruc|Chcckbox[l].gccStatc()==cruc)&&(Checkbox[4].getScacc()==cruc||Checkbox[5].getScaCc()==truc)&&(Checkbox[8]-getScacc()==truc))jl3.setTex”豹J;elseif((Checkbox[0].gecScacc()==cruc||Checkbox[1].gecScaccO==truc)&&(Checkbox[4].getScacc()==cruc||Checkbox[5].gecScaCc()==truc)&&(Checkbox[9].gecScacc()==cruc))jI3.scrTex”虎J;elseif((Checkbox[0].gecScacc()==cruc||Checkbox[1].gecScaccO==truc)&&(Checkbox[6]getScarc()==truc||Checkbox[7].getScacc()==truc)&&(Checkbox[10].gecSratc()==cruc))jI3.setText(w长颈鹿J;elseif((Checkbox[0].gecScacc()==cruc||Checkbox[1].gecScaccO==truc)&&(Checkbox[6]-getScacc()==cruc||Checkbox[7].gecScatc()==truc)&&(Checkbox[11J.gccScarcO==truc)))13.secTexcf斑马”);elseif((Chcckbox[2].getScatcO==truc)&&(Checkbox[12].getScace()==truc))jB.secTcxf鸵鸟”);elseif((Chcckbox[2]-gecStatc()==cruc||Checkbox[3].getScatcO==cruc)&&(Checkbox[13].gecScatc()==cruc)))13.secTexcf企鹅");elseif((Chcckbox[2]-gecStatc()==cruc||Checkbox[3].getScatcO==cruc)&&(Checkbox[14].getScatc()==cruc)))13.sccTcxcC信天翁J;elsejl3.sctTcxt(^件不足或出错,谙重新勾选条件”);});but2.addActionListencr(newActionListcncr(){publicvoidaccionPerformcd(AccionEvcncc){护重直for(inri=0;i<=14;i++){jl3.secTex Checkbox[i]・secStarc(falsc);}}});jp.add( lbl Imag c);lbllmagc.sccBounds(630,3(),300,400);chis.add(jp);chis.sccTidcC动物识别系统u);this.sctBounds(l()(),100,1000,5()());this.sctVisiblc(true);publicvoidaccionPerformcd(AccionEvciitc){

#T<)O()Auto-gciicratcdmethodstubpublicstaticvoidmain(Srring[]args){newRZS();packagctx;imporejava.awc.Checkbox;importjava.awc.*;imporejava.awt.event.*;importjavax.swing.*;publicclassRZSextendsJFrameimplementsAccionListener{privateseacicJPaneljp=newJPancl();privateJLabeljll=ncwJLabcl(Hi§选择条件:J;StacicCheckboxOCheckbox23{newCheckbox(M有毛发)newCheckbox(H有奶"),newCheckboxC有羽毛)newCheckbox(H会飞,且生蛋”),newCheckboxC吃肉)newCheckbox(,f有犬齿,且有爪,旦眼盯前方)newCheckboxCW蹄)newCheckbox刍动物J,newCheckboxC黄褐色有暗斑点)newCheckboxC#褐色有黑条纹)newCheckboxes斑点,长腿,长脖亍)newCheckboxC黑条纹)newCheckboxes:腿,长脖于,黒色,不会飞)newCheckboxes会飞,会游泳,黑色的)newCheckbox(°善飞")};staticJBurtonbud=ncwJButu)n(,1确定”);staticJBurtonbuc2=nc\vJButton(,1^直”);staticJLabelIbilmagc=newJLabe1(newImagdcon(ME:\照片\nicc.jpg**));privateJLabeljl2=ncwJLabcl(M推出结果:u);privateJLabeljI3=ncwJLabcl(HM);publicRZS(){jp.sccLayour(null);jp.add(jll);jll.sctBounds(30,0,200,30);for(inci=0;i<=5;i++){jp.add(Checkbox[i]) ;Checkbox[iJ.sccBoundsCSO,3()+产5(),200,26);}for(inci=5;i<=10;i++){jp.add(Checkbox[i]);Checkbox[i]-SerbGuilds(230,3()+(i-5)*5(),200,26);}for(inti=10;i<=14;i++){jp.add(Checkbox[i]);Checkbox[i].setBounds(430,30+(1-10)*50,200,26);jp.add(butl);bud.sctBounds(30,280,100,30);jp.add(but2);but2.sctBounds(150,280,100,30);jp.add(jl2);jl2.sctBounds(30>33(),200,30);jp.add(jl3);jl3.sccBounds(30,38(),200,3());burl.addAcrionListcncr(ncwAccionListcncrQf((Chcckbox[0].gecScatc()==truc|Chcckbox[l].gccStatc()==cruc)&&publicvoidaccionPerformcd(AccionEventc)f((Chcckbox[0].gecScatc()==truc|Chcckbox[l].gccStatc()==cruc)&&(Checkbox[4].gecScaccO==cruc||Checkbox[5].gecScatcO==truc)&&(Checkbox[8]-gttScace()==truc))/这里要把其它的复选框.gcrStatc()==falsc,否则选择两种动物以上会出错,但是我懒,没改。jl3.sctTcx”豹J;elseif((Checkbox[0].gecScacc()==cruc||Checkbox[1].gecScaccO==truc)&&(Checkbox[4].getScacc()==cruc||Checkbox[5].gecScatc0==truc)&&(Checkbox[9].gecScacc()==cruc))jI3.sctTcx”虎J;elseif((Checkbox[0].gecScacc()==cruc||Checkbox[1].gecScaccO==truc)&&(Checkbox[6]getScarc()==truc||Checkbox[7].getScaccQ==truc)&&(Checkbox[10].gecSratc()==cruc))j13.sctTcx”长颈鹿");elseif((Checkbox[0].gecScacc()==cruc||Checkbox[1].gecScaccO==truc)&&(Checkbox[6]-getScacc()==cruc||Checkbox[7].gecScatc()==truc)&&(Checkbox[11J.gccStarcQ==truc))i13.sctTcxX斑马”);elseif((Checkbox[2].getScaccO==truc)&&(Checkbox[12].getScaCc()==truc))i13.sctTcx*鸵鸟”);elseif((Chcckbox[2]-gecStarc()==cruc||Checkbox[3].getScatcO==cruc)&&(Checkbox[13].gecScatc()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论