




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)報(bào)告課程名稱人工智能與專家系統(tǒng)實(shí)驗(yàn)名稱動(dòng)物分類專家系統(tǒng)設(shè)計(jì)系別電子信息科學(xué)學(xué)院 專業(yè)班級(jí)指導(dǎo)教師學(xué)號(hào) 姓名 實(shí)驗(yàn)日期2016.4.1實(shí)驗(yàn)成績(jī)一、 實(shí)驗(yàn)?zāi)康?、 加深理解專家系統(tǒng)的結(jié)構(gòu)原理與實(shí)際應(yīng)用。2、 初步掌握知識(shí)獲取的基本方法。3、 掌握產(chǎn)生式規(guī)則知識(shí)表示方法及其編程實(shí)現(xiàn)方法。4、 初步掌握知識(shí)庫(kù)的組建方法。5、 加深理解推理機(jī)的算法原理并初步拿握其編程實(shí)現(xiàn)方法。二、 實(shí)驗(yàn)環(huán)埴1、 硬件環(huán)境:微機(jī)2、 編程語(yǔ)言不限三、 實(shí)驗(yàn)原理一個(gè)基于規(guī)則專家系統(tǒng)的完整結(jié)構(gòu)示于圖1。其中,知識(shí)庫(kù)、推理機(jī)和工作存儲(chǔ)器是構(gòu)成專家系統(tǒng)的核心。系統(tǒng)的主要部分是知識(shí)庫(kù)和推理引傘。知識(shí)庫(kù)由謂詞演算事實(shí)和有關(guān)討論主題的規(guī)則構(gòu)成。推理引擎由所有操縱知識(shí)庫(kù)來(lái)演繹用戶要求的信息的過(guò)程構(gòu)成一如消解.前向鏈或反向鏈。用戶接口可能包括某種自然語(yǔ)言處浬系統(tǒng),它允許用戶用一個(gè)有限的自然語(yǔ)言形式與系統(tǒng)交互;也可能用帶有菜單的圖形接口界面。解釋亍系統(tǒng)分析被系統(tǒng)執(zhí)行的推理結(jié)構(gòu),并把它解釋給用戶。用戶 知識(shí)工程師圖1 一個(gè)基于規(guī)則專家系統(tǒng)的完整結(jié)構(gòu)三.實(shí)驗(yàn)內(nèi)容運(yùn)用下列規(guī)則,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)小型動(dòng)物分類專家系統(tǒng)。規(guī)則1:如果:動(dòng)物有毛較則:該動(dòng)物是哺乳動(dòng)物規(guī)則2:如果:動(dòng)物有奶則:該單位是哺乳動(dòng)物規(guī)則3:如果:該動(dòng)物有羽毛則:該動(dòng)物是鳥(niǎo)規(guī)則4:如果:動(dòng)物會(huì)飛,且會(huì)下蛋則:該動(dòng)物是鳥(niǎo)規(guī)則5:如果:動(dòng)物吃肉則:該動(dòng)物是肉食動(dòng)物規(guī)則6:如果:動(dòng)物有犬齒,且有爪,且眼盯前方則:該動(dòng)物是食肉動(dòng)物規(guī)則7:如果:動(dòng)物是哺乳動(dòng)物,且有蹄則:該動(dòng)物是有蹄動(dòng)物規(guī)則8:如果:動(dòng)物是哺乳動(dòng)物,且是反芻動(dòng)物則:該動(dòng)物是有蹄動(dòng)物規(guī)則9:如果:動(dòng)物是哺乳動(dòng)物,且是食肉動(dòng)物,且是黃褐色的,且有暗斑點(diǎn)則:該動(dòng)物是豹規(guī)則10:如果:如臬:動(dòng)物是黃褐色的,且是哺乳動(dòng)物,且是食肉,且有黒條紋則:該動(dòng)物是虎規(guī)則11:如果:動(dòng)物有暗斑點(diǎn),且有長(zhǎng)腿,且有長(zhǎng)脖亍,且是有蹄類則:該動(dòng)物是長(zhǎng)頸鹿規(guī)則12:如果:動(dòng)物有黑條紋,且是有蹄類動(dòng)物則:該動(dòng)物是斑馬規(guī)則13:如果:動(dòng)物有長(zhǎng)腿,且有長(zhǎng)脖于,且是黒色的,且是鳥(niǎo),且不會(huì)飛則:該動(dòng)物是舵鳥(niǎo)規(guī)則14:如果:動(dòng)物是鳥(niǎo),且不會(huì)飛,且會(huì)游泳,且是黑色的則:該動(dòng)物是企鵝規(guī)則15:如果:動(dòng)物是鳥(niǎo),且善飛則:該動(dòng)物是信天翁利用上述15條規(guī)則,可區(qū)分7種動(dòng)物。(2)推浬機(jī)設(shè)計(jì):采用正向推浬。(3)實(shí)臉代碼packagcex;imporejava.awt.Checkbox;importjava.awc*;imporejava.nw ;imporcjavax.swing.*;publicclassRZSexcendsJFrameimplementsAccionListener{privatestacicJPaneljp=newJPancl();privateJLabeljll=ncwJLabclf'it選擇條件:J;seacicCheckboxQChcckb()x=0用數(shù)組創(chuàng)復(fù)選框{newCheckbox(H有毛發(fā))newCheckbox(K有奶”),newCheckbox(M有羽毛J,newCheckbox(M會(huì)飛,且生蛋newCheckboxC吃肉J,newCheckbox(M有犬齒,旦有爪,且眼盯前方J,newCheckbox(M有蹄”),newCheckbox(K反芻動(dòng)物”),newCheckbox(K黃褐色有暗斑點(diǎn))newCheckbox(M黃褐色有黑條紋)newCheckbox(M暗斑點(diǎn),長(zhǎng)腿,長(zhǎng)薦亍)newCheckbox(M黑條紋J,newCheckbox(M長(zhǎng)腿,長(zhǎng)脖亍,黒色,不會(huì)飛newCheckbox(M不會(huì)飛,會(huì)游泳,黑色的)newCheckbox(M善飛°)};staticJBurtonbud=ncwJBurton(M確定”);staticJBurtonbuc2=nc\vJBurton(M垂直");staticJLabelIbllmagc=new]Labcl(ncwImagcIcon(ME:\照片\nicc.jpgH));privateJLabeljl2=ncwJLabclftfetH結(jié)果: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()+產(chǎn)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)!/ 推 理 機(jī) 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長(zhǎng)頸鹿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鴕鳥(niǎo)”);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(^件不足或出錯(cuò),諳重新勾選條件”);});but2.addActionListencr(newActionListcncr(){publicvoidaccionPerformcd(AccionEvcncc){護(hù)重直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動(dòng)物識(shí)別系統(tǒng)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有毛發(fā))newCheckbox(H有奶"),newCheckboxC有羽毛)newCheckbox(H會(huì)飛,且生蛋”),newCheckboxC吃肉)newCheckbox(,f有犬齒,且有爪,旦眼盯前方)newCheckboxCW蹄)newCheckbox芻動(dòng)物J,newCheckboxC黃褐色有暗斑點(diǎn))newCheckboxC#褐色有黑條紋)newCheckboxes斑點(diǎn),長(zhǎng)腿,長(zhǎng)脖亍)newCheckboxC黑條紋)newCheckboxes:腿,長(zhǎng)脖于,黒色,不會(huì)飛)newCheckboxes會(huì)飛,會(huì)游泳,黑色的)newCheckbox(°善飛")};staticJBurtonbud=ncwJButu)n(,1確定”);staticJBurtonbuc2=nc\vJButton(,1^直”);staticJLabelIbilmagc=newJLabe1(newImagdcon(ME:\照片\nicc.jpg**));privateJLabeljl2=ncwJLabcl(M推出結(jié)果: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()+產(chǎn)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))/這里要把其它的復(fù)選框.gcrStatc()==falsc,否則選擇兩種動(dòng)物以上會(huì)出錯(cuò),但是我懶,沒(méi)改。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”長(zhǎng)頸鹿");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*鴕鳥(niǎo)”);elseif((Chcckbox[2]-gecStarc()==cruc||Checkbox[3].getScatcO==cruc)&&(Checkbox[13].gecScatc()
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第八單元《詞義的辨析和詞語(yǔ)的使用》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版高中語(yǔ)文必修上冊(cè)
- 2 回延安2024-2025學(xué)年八年級(jí)下冊(cè)語(yǔ)文同步教學(xué)設(shè)計(jì)(統(tǒng)編版)
- Unit 7 Happy birthday Section A Grammar 教學(xué)設(shè)計(jì)2024-2025學(xué)年人教版(2024)七年級(jí)英語(yǔ)上冊(cè)
- 第五單元 貨幣與賦稅制度 單元教學(xué)設(shè)計(jì)-2023-2024學(xué)年高中歷史統(tǒng)編版(2019)選擇性必修1
- 2024年12月江蘇省醫(yī)療器械檢驗(yàn)所工作人員6人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 第3章數(shù)據(jù)處理與應(yīng)用3.4數(shù)據(jù)分析報(bào)告與應(yīng)用 -高中教學(xué)同步《信息技術(shù)-數(shù)據(jù)與計(jì)算》教學(xué)設(shè)計(jì)(人民教育出版社)
- 2025年湖南都市職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)完美版
- 籃球 行進(jìn)間雙手胸前傳接球 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高一上學(xué)期體育與健康人教版必修第一冊(cè)
- 機(jī)器學(xué)習(xí)原理與應(yīng)用電子教案 5.7K均值聚類
- 第12課《醉翁亭記》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文九年級(jí)上冊(cè)
- 激光切割價(jià)格報(bào)價(jià)表
- 友情 創(chuàng)可貼 課件 綜合實(shí)踐活動(dòng)四年級(jí)下冊(cè)
- 紅樓夢(mèng)閱讀單選題100道及答案解析
- 2024年知識(shí)競(jìng)賽-中小學(xué)財(cái)務(wù)管理知識(shí)考試近5年真題集錦(頻考類試題)帶答案
- 產(chǎn)后康復(fù)課件完整版
- 牧場(chǎng)物語(yǔ)-礦石鎮(zhèn)的伙伴們-完全攻略
- ??翟诰€測(cè)評(píng)題
- 幼兒園數(shù)學(xué)《比較物體的大小》課件
- 住院證明模板
- DB37-T3953-2020醫(yī)療衛(wèi)生機(jī)構(gòu)安全風(fēng)險(xiǎn)分級(jí)管控體系實(shí)施指南
- T-CSPSTC 111-2022 表層混凝土低滲透高密實(shí)化施工技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論