資源描述:
《中南大學(xué)專家系統(tǒng)實(shí)驗(yàn)報(bào)告-線蟲類診斷專家系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、專家系統(tǒng)實(shí)驗(yàn)報(bào)告專業(yè)班級(jí):自動(dòng)化姓名:學(xué)號(hào):2010-05-15問題綜述在本次任務(wù)屮,我所分析的實(shí)驗(yàn)代碼是一個(gè)基于規(guī)則的線蟲類診斷專家系統(tǒng),該專家系統(tǒng)的主要功能是通過簡單的人機(jī)對話,根據(jù)能夠觀察到的線蟲特征對于其類別進(jìn)行診斷。二.代碼的組成該專家系統(tǒng)程序代碼由事實(shí)和規(guī)則代碼組成,事實(shí)用于定義此專家系統(tǒng)所能辨識(shí)的線蟲種類,規(guī)則則是根據(jù)線蟲特征進(jìn)行線蟲類別診斷的推理過程,它是人類專家在進(jìn)行線蟲分類中所用推理方法的計(jì)算機(jī)符號(hào)實(shí)現(xiàn)。下面選取一些代碼進(jìn)行具體說明。1、事實(shí)模塊(deffactsgenus-included(genusAphlenchoides)(genusAphel
2、enchus)(genusCriconemoides)(genusCriconema)(genusDitylenchus)(genusHelicotylenchus)(genusHemicriconemoides)(genusHeterodera)(genusHirschmanniella)(genusLongidorus)(genusMeloidogyne)(genusMeloidodera)(genusParatylenchus)(genusPratylenchus)(genusRadopholus)(genusRotylenchulus)(genusTrichodo
3、rus)(genusTylenchorhynchus)(genusTylenchulus)(genusXiphinema))在此事實(shí)模塊中,具體定義了線蟲的20種種類名稱,這二十種種類就是該專家系統(tǒng)所能分辨的線蟲種類。由于該實(shí)驗(yàn)代碼比較簡單,故不多做解釋。2、規(guī)則模塊(defrulestart規(guī)則名(declare(salience500))定義規(guī)則優(yōu)先級(jí)?init<-(initial-fact)將(initial-fact)事實(shí)編號(hào)賦給?init變量,(initial-fact)事實(shí)是基于規(guī)則的專家系統(tǒng)執(zhí)行前的默認(rèn)事實(shí)。=>(printoutt"Welcometothe
4、expertnematodediagnosissystem!"crlf"Thisprogramcanidentifythefollowingnematodes:"crlf)向顯示屏輸出想要顯示的句子(retract?init)撤銷編號(hào)為?init的事實(shí),即(initial-fact)*實(shí)(assert(print-listlist))添加(print-listlist)事實(shí))(defruleprint-list(declare(salience500))(print-listlist)?genus<-(genus?name)該行代碼中?name為變量,該變量可以代表事實(shí)中
5、的20種線蟲類型名稱=>(retract?genus)(printoutt"Genus”?namecrlf)(defruleready?print(print-listlist)=>(retract?print)(printoutt"Readytowork:(yes/no)?”crlf)(assert(ready=(read)))(read)為讀入函數(shù),該行代碼的作用是能根據(jù)我們的輸入結(jié)果插入相應(yīng)的事實(shí))由于該專家系統(tǒng)規(guī)則很多,在此無法一一列出,而且在各規(guī)則屮所體現(xiàn)的專家系統(tǒng)規(guī)則的定義方法以及其所用到的語法規(guī)則也無太大差異,因此也無一一列出的必要。以上所抽取的三條規(guī)則已經(jīng)
6、涵蓋了本專家系統(tǒng)規(guī)則定義中所遇到的所有語法規(guī)則,其語法規(guī)則含義己經(jīng)在上面做了詳細(xì)解釋,相信己經(jīng)夠清楚明了了。三.推理樹A:two-part:anteriorpartslender,posteriorpartglandularandmuscularB:Thisisstyletshortandcurved,bodyshortandthick(0.45-1.5mmlong)C:Thisisstylet-long,straight,taperingtoalongslenderpointwithlongextensions,bodylongandslende說明:1、以上字母分別代
7、表不同的特征,具體代表的含義已在上面作出解釋。2、這個(gè)線蟲類診斷系統(tǒng)的推理就是根據(jù)特征進(jìn)行分類,搞來搞去都是一樣的,沒什么太多的技術(shù)含量,故上面只簡單的抽取了兩種分類,三種特征,做一個(gè)簡單的示意。盡管簡單,但相信已經(jīng)足以表明含義了。Ui本次實(shí)驗(yàn)的]在本次任務(wù)的實(shí)驗(yàn)代碼解釋驗(yàn)收時(shí),余老師問到我在規(guī)則推理過程中,在添加新的事實(shí)時(shí)總是要撤銷原有事實(shí)的原因,雖然當(dāng)時(shí)我給出了我的理解,但并不是正確的理由。后面,通過余老師的點(diǎn)撥,真正弄明白這么做的理由是:如果前面已有事實(shí)沒有被撤銷,那么其所對應(yīng)規(guī)則將被重復(fù)觸發(fā),這樣程序?qū)⑾萑胨姥h(huán)。在此