第12章專家系統(tǒng)_第1頁
第12章專家系統(tǒng)_第2頁
第12章專家系統(tǒng)_第3頁
第12章專家系統(tǒng)_第4頁
第12章專家系統(tǒng)_第5頁
已閱讀5頁,還剩75頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、2021-10-221第第12章章 專家系統(tǒng)專家系統(tǒng)2021-10-222第第12章專家系統(tǒng)章專家系統(tǒng)12.1專家系統(tǒng)的概念專家系統(tǒng)的概念12.2專家系統(tǒng)的結(jié)構(gòu)專家系統(tǒng)的結(jié)構(gòu)12.3專家系統(tǒng)實例專家系統(tǒng)實例12.4專家系統(tǒng)設(shè)計與實現(xiàn)專家系統(tǒng)設(shè)計與實現(xiàn)12.5專家系統(tǒng)開發(fā)工具與環(huán)境專家系統(tǒng)開發(fā)工具與環(huán)境12.6新一代專家系統(tǒng)研究新一代專家系統(tǒng)研究2021-10-22312.112.1專家系統(tǒng)概念專家系統(tǒng)概念12.1.112.1.1什么是專家系統(tǒng)什么是專家系統(tǒng)12.1.212.1.2專家系統(tǒng)的特點專家系統(tǒng)的特點12.1.312.1.3專家系統(tǒng)的類型專家系統(tǒng)的類型12.1.412.1.4專家系統(tǒng)與知

2、識系統(tǒng)專家系統(tǒng)與知識系統(tǒng)12.1.512.1.5專家系統(tǒng)與知識工程專家系統(tǒng)與知識工程2021-10-22412.1.112.1.1什么是專家系統(tǒng)什么是專家系統(tǒng)n專家的特點專家的特點n擁有豐富的專業(yè)知識和實踐經(jīng)驗;擁有豐富的專業(yè)知識和實踐經(jīng)驗;n具有獨特的思維方式。具有獨特的思維方式。n專家系統(tǒng)的要素專家系統(tǒng)的要素n應(yīng)用于某專門領(lǐng)域;應(yīng)用于某專門領(lǐng)域;n擁有專家級知識;擁有專家級知識;n能模擬專家思維;能模擬專家思維;n達到專家級水平。達到專家級水平。2021-10-22512.1.212.1.2專家系統(tǒng)的特點(一)專家系統(tǒng)的特點(一)(1)從處理的問題性質(zhì)看,專家系統(tǒng)善于解決那從處理的問題性質(zhì)

3、看,專家系統(tǒng)善于解決那些不確定性的、非結(jié)構(gòu)化的、沒有些不確定性的、非結(jié)構(gòu)化的、沒有算法解或雖算法解或雖有算法解但在現(xiàn)有的機器上無法實施的困難問有算法解但在現(xiàn)有的機器上無法實施的困難問題。題。 (2)從處理問題的方法看,專家系統(tǒng)則是靠知識從處理問題的方法看,專家系統(tǒng)則是靠知識和推理來解決問題(不像傳統(tǒng)軟件系統(tǒng)使用固和推理來解決問題(不像傳統(tǒng)軟件系統(tǒng)使用固定的算法來解決問題),所以,專家系統(tǒng)是基定的算法來解決問題),所以,專家系統(tǒng)是基于知識的智能問題求解系統(tǒng)。于知識的智能問題求解系統(tǒng)。2021-10-22612.1.212.1.2專家系統(tǒng)的特點(二)專家系統(tǒng)的特點(二)(3)從系統(tǒng)的結(jié)構(gòu)來看,專家

4、系統(tǒng)則強調(diào)知從系統(tǒng)的結(jié)構(gòu)來看,專家系統(tǒng)則強調(diào)知識與推理的分離,因而系統(tǒng)具有很好的識與推理的分離,因而系統(tǒng)具有很好的靈活性和可擴充性。靈活性和可擴充性。 (4)專家系統(tǒng)一般還具有解釋功能,即在專家系統(tǒng)一般還具有解釋功能,即在運行過程中一方面能回答用戶提出的問運行過程中一方面能回答用戶提出的問題,另一方面還能對最后的輸出(結(jié)論)題,另一方面還能對最后的輸出(結(jié)論)或處理問題的過程作出解釋?;蛱幚韱栴}的過程作出解釋。2021-10-22712.1.212.1.2專家系統(tǒng)的特點(三)專家系統(tǒng)的特點(三) (5)有些專家系統(tǒng)還具有有些專家系統(tǒng)還具有“自學(xué)習(xí)自學(xué)習(xí)”能力,能力,即不斷對自己的知識進行擴充、

5、完善和即不斷對自己的知識進行擴充、完善和提煉。這一點是傳統(tǒng)系統(tǒng)所無法比擬的。提煉。這一點是傳統(tǒng)系統(tǒng)所無法比擬的。 (6)專家系統(tǒng)不像人那樣容易疲勞、遺忘,專家系統(tǒng)不像人那樣容易疲勞、遺忘,易受環(huán)境、情緒等的影響,它可始終如易受環(huán)境、情緒等的影響,它可始終如一一地以專家級的高水平求解問題。地以專家級的高水平求解問題。 2021-10-22812.1.312.1.3專家系統(tǒng)的類型專家系統(tǒng)的類型(1)按用途來分()按用途來分(診斷型、解釋型、預(yù)測型、決診斷型、解釋型、預(yù)測型、決策型、設(shè)計型、規(guī)劃策型、設(shè)計型、規(guī)劃型、控制型、調(diào)度型)型、控制型、調(diào)度型)(2)按輸入結(jié)果分類()按輸入結(jié)果分類(分析型、

6、設(shè)計型分析型、設(shè)計型)(3)按知識表示分類)按知識表示分類(4)按知識分類()按知識分類(確定性知識、不確定性知識確定性知識、不確定性知識)(5)按技術(shù)分類()按技術(shù)分類(符號推理、神經(jīng)網(wǎng)絡(luò)符號推理、神經(jīng)網(wǎng)絡(luò))(6)按規(guī)模分類()按規(guī)模分類(大型協(xié)同、微專家大型協(xié)同、微專家)(7)按結(jié)構(gòu)分類()按結(jié)構(gòu)分類(集中、分布、單機、網(wǎng)絡(luò)集中、分布、單機、網(wǎng)絡(luò))2021-10-22912.1.412.1.4專家系統(tǒng)與知識系統(tǒng)專家系統(tǒng)與知識系統(tǒng)狹義上:專家系統(tǒng)是人類專家的化身;狹義上:專家系統(tǒng)是人類專家的化身;廣義上:專家系統(tǒng)泛指各類知識系統(tǒng)。廣義上:專家系統(tǒng)泛指各類知識系統(tǒng)。2021-10-221012

7、.1.512.1.5專家系統(tǒng)與知識系統(tǒng)專家系統(tǒng)與知識系統(tǒng)n專家系統(tǒng)促使了知識工程的誕生和發(fā)展,專家系統(tǒng)促使了知識工程的誕生和發(fā)展,知識工程又是位專家系統(tǒng)服務(wù)的。知識工程又是位專家系統(tǒng)服務(wù)的。2021-10-2211第第1212章專家系統(tǒng)章專家系統(tǒng)12.112.1專家系統(tǒng)的概念專家系統(tǒng)的概念12.212.2專家系統(tǒng)的結(jié)構(gòu)專家系統(tǒng)的結(jié)構(gòu)12.312.3專家系統(tǒng)實例專家系統(tǒng)實例12.412.4專家系統(tǒng)設(shè)計與實現(xiàn)專家系統(tǒng)設(shè)計與實現(xiàn)12.512.5專家系統(tǒng)開發(fā)工具與環(huán)境專家系統(tǒng)開發(fā)工具與環(huán)境12.612.6新一代專家系統(tǒng)研究新一代專家系統(tǒng)研究2021-10-221212.212.2專家系統(tǒng)的結(jié)構(gòu)專家系統(tǒng)

8、的結(jié)構(gòu)12.2.112.2.1概念結(jié)構(gòu)概念結(jié)構(gòu)12.2.212.2.2實際結(jié)構(gòu)實際結(jié)構(gòu)12.2.312.2.3黑板模型黑板模型12.2.412.2.4網(wǎng)絡(luò)與分布式結(jié)構(gòu)網(wǎng)絡(luò)與分布式結(jié)構(gòu)2021-10-221312.2.112.2.1概念結(jié)構(gòu)概念結(jié)構(gòu)知識庫是以某種知識庫是以某種表示形式存儲于表示形式存儲于計算機中的知識計算機中的知識的集合。包括專的集合。包括專家知識、領(lǐng)域知家知識、領(lǐng)域知識和元知識。識和元知識。實現(xiàn)推理的程序?qū)崿F(xiàn)推理的程序。使用知識庫中。使用知識庫中的知識進行推理的知識進行推理而解決問題的,而解決問題的,是專家的思維機是專家的思維機制。制。全局數(shù)據(jù)庫,存放全局數(shù)據(jù)庫,存放初始證據(jù)事

9、實、推初始證據(jù)事實、推理結(jié)果和控制信息理結(jié)果和控制信息的場所。的場所。用戶通過界面向系用戶通過界面向系統(tǒng)提出或回答問題,統(tǒng)提出或回答問題,向系統(tǒng)提供原始數(shù)向系統(tǒng)提供原始數(shù)據(jù)和事實。系統(tǒng)通據(jù)和事實。系統(tǒng)通過界面向用戶提出過界面向用戶提出回答結(jié)果?;卮鸾Y(jié)果。推理過程中,回答推理過程中,回答why之類的問題;之類的問題;推理結(jié)束后,回答推理結(jié)束后,回答how之類問題。之類問題。管理知識庫的建立管理知識庫的建立刪除重組,知識的刪除重組,知識的獲取、知識的檢查獲取、知識的檢查2021-10-221412.2.212.2.2實際結(jié)構(gòu)實際結(jié)構(gòu)(1 1)實際問題錯綜復(fù))實際問題錯綜復(fù)雜,可能需要多次推雜,可能

10、需要多次推理,所以知識庫是多理,所以知識庫是多層的或多塊的。層的或多塊的。(2 2)實際問題往往)實際問題往往不僅需要推理,而且不僅需要推理,而且還需要做一些處理,還需要做一些處理,所以增加處理模塊。所以增加處理模塊。2021-10-221512.2.212.2.2實際結(jié)構(gòu)實際結(jié)構(gòu)圖84 地質(zhì)圖件繪制智能輔助系統(tǒng)結(jié)構(gòu) 多 媒 體 人 機 界 面方 法知識庫參 數(shù)知識庫動態(tài)數(shù)據(jù)庫評 價知識庫自學(xué)習(xí)模 塊知 識 庫 管 理 系統(tǒng)方法選擇參數(shù)確定圖件繪制圖形評價io接口2021-10-221612.2.412.2.4網(wǎng)絡(luò)與分布式結(jié)構(gòu)網(wǎng)絡(luò)與分布式結(jié)構(gòu)2021-10-221712.2.312.2.3黑板

11、模型(一)黑板模型(一)黑板是分黑板是分層的全局層的全局工作區(qū),工作區(qū),用來存儲用來存儲初始數(shù)據(jù)、初始數(shù)據(jù)、中間結(jié)果中間結(jié)果和最終結(jié)和最終結(jié)果。果。知識源就知識源就是知識模是知識模塊。一個塊。一個知識源可知識源可視為一個視為一個規(guī)則,包規(guī)則,包括先決條括先決條件和知識件和知識源題。源題。求解問題求解問題的推理機的推理機構(gòu),選擇構(gòu),選擇合適的知合適的知識源。識源。2021-10-221812.2.312.2.3黑板模型(二)黑板模型(二)在在hearsay中,黑板被分為六個信息層,中,黑板被分為六個信息層,每個信息層對應(yīng)著問題的一個中間表示層次。每個信息層對應(yīng)著問題的一個中間表示層次。六個信息層

12、分別為:六個信息層分別為: (1)參數(shù)層:從語音信號中提取有意義的參數(shù)。參數(shù)層:從語音信號中提取有意義的參數(shù)。有四種不同的參數(shù),統(tǒng)稱為有四種不同的參數(shù),統(tǒng)稱為zapdash參數(shù)。參數(shù)。(2)片段層:用于描述系統(tǒng)對語音信號的分割與片段層:用于描述系統(tǒng)對語音信號的分割與歸類。此層主要包含音素與單音等信息。歸類。此層主要包含音素與單音等信息。(3)音節(jié)層:用于描述語音信號的音節(jié)劃分。此音節(jié)層:用于描述語音信號的音節(jié)劃分。此層主要為由片段層上信息構(gòu)成的音節(jié)信息。層主要為由片段層上信息構(gòu)成的音節(jié)信息。2021-10-221912.2.312.2.3黑板模型(三)黑板模型(三)(4)單詞層:用于記錄根據(jù)音

13、節(jié)劃分所識別單詞層:用于記錄根據(jù)音節(jié)劃分所識別出的孤立詞信息。出的孤立詞信息。(5)詞組層:用于記錄根據(jù)單詞層中的詞匯詞組層:用于記錄根據(jù)單詞層中的詞匯所生成的詞組信息。所生成的詞組信息。(6)短語層:用于記錄多個詞匯或詞組構(gòu)成短語層:用于記錄多個詞匯或詞組構(gòu)成的短語和句子信息。的短語和句子信息。2021-10-2220第第1212章專家系統(tǒng)章專家系統(tǒng)12.112.1專家系統(tǒng)的概念專家系統(tǒng)的概念12.212.2專家系統(tǒng)的結(jié)構(gòu)專家系統(tǒng)的結(jié)構(gòu)12.312.3專家系統(tǒng)實例專家系統(tǒng)實例12.412.4專家系統(tǒng)設(shè)計與實現(xiàn)專家系統(tǒng)設(shè)計與實現(xiàn)12.512.5專家系統(tǒng)開發(fā)工具與環(huán)境專家系統(tǒng)開發(fā)工具與環(huán)境12.

14、612.6新一代專家系統(tǒng)研究新一代專家系統(tǒng)研究2021-10-222112.312.3專家系統(tǒng)實例專家系統(tǒng)實例12.3.1 prospector12.3.1 prospector的功能與結(jié)構(gòu)的功能與結(jié)構(gòu)12.3.2 12.3.2 知識表示知識表示12.3.3 12.3.3 主觀貝葉斯推理模型主觀貝葉斯推理模型12.3.4 12.3.4 控制策略控制策略12.3.5 12.3.5 解釋系統(tǒng)解釋系統(tǒng)2021-10-222212.3.1prospector12.3.1prospector的功能與結(jié)構(gòu)的功能與結(jié)構(gòu)(1)(1)prospector主要為地質(zhì)勘探人員提供如下幫助:主要為地質(zhì)勘探人員提供如下

15、幫助:(1)勘探評價;)勘探評價;(2)區(qū)域資源評價;)區(qū)域資源評價;(3 )井位選擇。)井位選擇。2021-10-222312.3.1prospector12.3.1prospector的功能與結(jié)構(gòu)的功能與結(jié)構(gòu)(2)(2)作為人機接口負責(zé)接作為人機接口負責(zé)接受用戶輸入的命令,受用戶輸入的命令,并解釋命令。并解釋命令。負責(zé)理解用戶負責(zé)理解用戶用自然語言輸用自然語言輸入的信息,并入的信息,并將其轉(zhuǎn)化成匹將其轉(zhuǎn)化成匹配程序可以使配程序可以使用的語義網(wǎng)絡(luò)用的語義網(wǎng)絡(luò)形式。形式。進行概率傳播,實現(xiàn)進行概率傳播,實現(xiàn)系統(tǒng)的似然推理。系統(tǒng)的似然推理。負責(zé)向用戶提負責(zé)向用戶提問,要求用戶問,要求用戶輸入數(shù)據(jù)

16、。輸入數(shù)據(jù)。用于解答用戶詢問。用于解答用戶詢問。為在井位選擇推為在井位選擇推理網(wǎng)絡(luò)中傳播圖理網(wǎng)絡(luò)中傳播圖形信息,生成高形信息,生成高效代碼。效代碼。使用分類學(xué)詞典來使用分類學(xué)詞典來比較各個語義空間比較各個語義空間的關(guān)系,并把用戶的關(guān)系,并把用戶提供的信息加入推提供的信息加入推理網(wǎng)絡(luò)中,或檢查理網(wǎng)絡(luò)中,或檢查推理網(wǎng)絡(luò)的一致性。推理網(wǎng)絡(luò)的一致性。運行時可生成、運行時可生成、修改或保存推修改或保存推理網(wǎng)絡(luò)。理網(wǎng)絡(luò)。2021-10-222412.3.212.3.2知識表示(知識表示(1 1)知識庫有三級網(wǎng)絡(luò)組成:知識庫有三級網(wǎng)絡(luò)組成:(1)分類學(xué)網(wǎng)絡(luò),來描述概念;)分類學(xué)網(wǎng)絡(luò),來描述概念;(2)分塊語

17、義網(wǎng)絡(luò),陳述;)分塊語義網(wǎng)絡(luò),陳述;(3)推理網(wǎng)絡(luò),描述推理規(guī)則。)推理網(wǎng)絡(luò),描述推理規(guī)則。2021-10-222512.3.212.3.2知識表示(知識表示(2 2)圖中的四種弧線表示圖中的四種弧線表示:n1 n2:表示:表示n2是是n1的子集。的子集。n1 n2:表示:表示n2是是n1的元素,的元素, 和其他用和其他用ds的子集不相交。的子集不相交。n1 n2:表示:表示n2是是n1的子集。的子集。n1 n2:表示:表示n2是是n1的元素,的元素, 和其他用和其他用de的元素不相交。的元素不相交。sdsede2021-10-222612.3.212.3.2知識表示(知識表示(3 3)202

18、1-10-222712.3.212.3.2知識表示(知識表示(4 4)n每一個陳述都可以分解為若干個簡單斷言。所每一個陳述都可以分解為若干個簡單斷言。所謂簡單斷言指僅包含一個關(guān)系及其各參量的斷謂簡單斷言指僅包含一個關(guān)系及其各參量的斷言。圖言。圖89可分解為七個簡單斷言的集合:可分解為七個簡單斷言的集合: 1:存在一個實體:存在一個實體e1 2:e1的成分是角閃石的成分是角閃石 3:存在一個實體:存在一個實體e2 4:e2的成分是黑云母的成分是黑云母 5:存在一個過程:存在一個過程p12021-10-222812.3.212.3.2知識表示(知識表示(5 5)3.推理網(wǎng)絡(luò)推理網(wǎng)絡(luò) 在在prosp

19、ector中,判斷性知識用規(guī)則表中,判斷性知識用規(guī)則表示。每條規(guī)則的形式如下:示。每條規(guī)則的形式如下: eh(ls,ln) 推理網(wǎng)絡(luò)中每條規(guī)則的推理網(wǎng)絡(luò)中每條規(guī)則的ls、ln及每個語義及每個語義空間空間h的的p(h)均由領(lǐng)域?qū)<以诮ㄔ熘R庫時提均由領(lǐng)域?qū)<以诮ㄔ熘R庫時提供。供。 除了表示規(guī)則的弧外,推理網(wǎng)絡(luò)中還有代除了表示規(guī)則的弧外,推理網(wǎng)絡(luò)中還有代表先后順序的弧表先后順序的弧(用虛線表示,見圖用虛線表示,見圖8-10),其其意義如下:意義如下: 2021-10-222912.3.212.3.2知識表示(知識表示(6 6) :只有當:只有當p(e 1|s)p(e 1)時,才考慮時,才考慮e2

20、 ;只有;只有p(e 1 |s)p(e 1)時,才考慮時,才考慮e2 :只有:只有p(e 1 |s)p(e 1)時,才考慮時,才考慮e2 : e2 :僅指明考慮僅指明考慮e2之之前先考慮前先考慮e 10,512ee 5,512ee 5,012ee 2,212ee 圖8-108-11 知識庫中三種網(wǎng)絡(luò)的關(guān)系 2021-10-223212.3.4 12.3.4 控制策略控制策略(1)(1)n正向推理正向推理n主動式推理主動式推理n反向推理反向推理2021-10-223312.3.4 12.3.4 控制策略控制策略(2)(2)1.正向推理正向推理 prospector的正向推理實際上就是概的正向推理

21、實際上就是概率傳播,它由傳播程序完成。每當用戶輸入一率傳播,它由傳播程序完成。每當用戶輸入一個證據(jù)個證據(jù)e及其后驗概率及其后驗概率p(e|s),傳播程序就利,傳播程序就利用主觀用主觀bayesian方法,將方法,將p(e|s)的影響沿推的影響沿推理網(wǎng)絡(luò)傳播,修改更高層次上語義空間的后驗理網(wǎng)絡(luò)傳播,修改更高層次上語義空間的后驗概率,直至將概率,直至將p(e|s)的影響傳至頂層空間。的影響傳至頂層空間。傳播程序傳播后驗概率的方法如前所述。傳播程序傳播后驗概率的方法如前所述。2021-10-223412.3.4 12.3.4 控制策略控制策略(3)(3)2.主動式推理主動式推理 咨詢開始時,用戶可根

22、據(jù)自己的觀察咨詢開始時,用戶可根據(jù)自己的觀察為系統(tǒng)提供信息。為系統(tǒng)提供信息。prospector在這在這方面為用戶提供了很大的靈活性,用戶方面為用戶提供了很大的靈活性,用戶不僅可以輸入有關(guān)可問空間的信息,還不僅可以輸入有關(guān)可問空間的信息,還可以輸入關(guān)于推理網(wǎng)可以輸入關(guān)于推理網(wǎng)絡(luò)任意層次上的假絡(luò)任意層次上的假設(shè)空間的信息。這種方法有利于充分發(fā)設(shè)空間的信息。這種方法有利于充分發(fā)揮用戶的作用,加快推理速度。揮用戶的作用,加快推理速度。2021-10-223512.3.4 12.3.4 控制策略控制策略(4)(4)3.反向推理反向推理 當正向推理(概率傳播)結(jié)束后,如果系統(tǒng)當正向推理(概率傳播)結(jié)束后

23、,如果系統(tǒng)已能確定存在某種礦藏,則輸出結(jié)果已能確定存在某種礦藏,則輸出結(jié)果;否則進否則進入反向推理過程。反向推理由提問系統(tǒng)負責(zé),入反向推理過程。反向推理由提問系統(tǒng)負責(zé),它為斷定某種礦藏的成礦可能性尋求有關(guān)的數(shù)它為斷定某種礦藏的成礦可能性尋求有關(guān)的數(shù)據(jù)。因此反向推理實際上要完成兩個任務(wù):據(jù)。因此反向推理實際上要完成兩個任務(wù): (1)應(yīng)優(yōu)先考慮哪個頂層假設(shè),這主要根據(jù)應(yīng)優(yōu)先考慮哪個頂層假設(shè),這主要根據(jù)評判函數(shù)評判函數(shù)jh來選擇來選擇; (2)應(yīng)向用戶詢問哪個空間,這主要根據(jù)評應(yīng)向用戶詢問哪個空間,這主要根據(jù)評判函數(shù)判函數(shù)j*來選擇。來選擇。 2021-10-223612.3.412.3.4解釋系統(tǒng)

24、解釋系統(tǒng) prospector的解釋系統(tǒng)可以為的解釋系統(tǒng)可以為用戶提供幾種不同類型的解釋。最簡單用戶提供幾種不同類型的解釋。最簡單的一種是允許系統(tǒng)在咨詢的任何時刻檢的一種是允許系統(tǒng)在咨詢的任何時刻檢查推理網(wǎng)絡(luò)中某個語義空間的后驗概率。查推理網(wǎng)絡(luò)中某個語義空間的后驗概率。其次解釋系統(tǒng)可以向用戶顯示推斷某一其次解釋系統(tǒng)可以向用戶顯示推斷某一結(jié)論所使用的規(guī)則。用戶還可以檢查某結(jié)論所使用的規(guī)則。用戶還可以檢查某一數(shù)據(jù)對推理網(wǎng)絡(luò)中任一特定一數(shù)據(jù)對推理網(wǎng)絡(luò)中任一特定空間概率空間概率的影響。的影響。2021-10-2237第第1212章專家系統(tǒng)章專家系統(tǒng)12.112.1專家系統(tǒng)的概念專家系統(tǒng)的概念12.21

25、2.2專家系統(tǒng)的結(jié)構(gòu)專家系統(tǒng)的結(jié)構(gòu)12.312.3專家系統(tǒng)實例專家系統(tǒng)實例12.412.4專家系統(tǒng)設(shè)計與實現(xiàn)專家系統(tǒng)設(shè)計與實現(xiàn)12.512.5專家系統(tǒng)開發(fā)工具與環(huán)境專家系統(tǒng)開發(fā)工具與環(huán)境12.612.6新一代專家系統(tǒng)研究新一代專家系統(tǒng)研究2021-10-2238 12.4 12.4專家系統(tǒng)設(shè)計與實現(xiàn)專家系統(tǒng)設(shè)計與實現(xiàn) 12.4.1 一般步驟與方法一般步驟與方法 由于專家系統(tǒng)也是一種計算機應(yīng)用系統(tǒng),由于專家系統(tǒng)也是一種計算機應(yīng)用系統(tǒng),所以,一般說來,其開發(fā)過程也要遵循軟件工所以,一般說來,其開發(fā)過程也要遵循軟件工程的步驟和原則,即也要進行系統(tǒng)分析、系統(tǒng)程的步驟和原則,即也要進行系統(tǒng)分析、系統(tǒng)設(shè)計

26、等幾個階段的工作。但又由于它是專家系設(shè)計等幾個階段的工作。但又由于它是專家系統(tǒng),而不是一般的軟件系統(tǒng),所以,又有其獨統(tǒng),而不是一般的軟件系統(tǒng),所以,又有其獨特的地方。如果我們僅就特的地方。如果我們僅就“純專純專家系統(tǒng)家系統(tǒng)”而言,而言,則其設(shè)計與實現(xiàn)的一般步驟可如圖則其設(shè)計與實現(xiàn)的一般步驟可如圖813所示。所示。 圖1212 建立專家系統(tǒng)的一般步驟 2021-10-2240 由圖由圖813可以看出,專家系統(tǒng)的開發(fā)有如下特點:可以看出,專家系統(tǒng)的開發(fā)有如下特點: (1)知識獲取與知識表示設(shè)計是一切工作的起點;知識獲取與知識表示設(shè)計是一切工作的起點; (2)知識表示以及知識描述語言確定后,各項設(shè)計

27、(圖知識表示以及知識描述語言確定后,各項設(shè)計(圖中并列的六個設(shè)計)可同時進行。中并列的六個設(shè)計)可同時進行。 還需說明的是:還需說明的是: (1)對于一個實際的專家系統(tǒng),在系統(tǒng)分析階段就應(yīng)對于一個實際的專家系統(tǒng),在系統(tǒng)分析階段就應(yīng)該首先弄清楚:系統(tǒng)中哪里需要專家知識,專家知識該首先弄清楚:系統(tǒng)中哪里需要專家知識,專家知識的作用是什么?以及系統(tǒng)中各專家模塊的輸入是什么?的作用是什么?以及系統(tǒng)中各專家模塊的輸入是什么?處理是什么?輸出又是什么?處理是什么?輸出又是什么?12.4.112.4.1一般步驟與方法一般步驟與方法2021-10-2241 (2)系統(tǒng)投入運行后,一般來說,其知識庫還需不系統(tǒng)投

28、入運行后,一般來說,其知識庫還需不斷擴充、更新、完善和優(yōu)化。所以專家系統(tǒng)的開發(fā)更斷擴充、更新、完善和優(yōu)化。所以專家系統(tǒng)的開發(fā)更適合采用快速原型法。適合采用快速原型法。 (3)對系統(tǒng)的評價主要看它解決問題是否達到專家水對系統(tǒng)的評價主要看它解決問題是否達到專家水平。平。 (4)上述的所謂上述的所謂“純專家系統(tǒng)純專家系統(tǒng)”就是一個實際專家系就是一個實際專家系統(tǒng)中的專家模塊部分。那么,對于系統(tǒng)其他部分的分統(tǒng)中的專家模塊部分。那么,對于系統(tǒng)其他部分的分析與設(shè)計,原則上講,與一般計算機應(yīng)用系統(tǒng)完全一析與設(shè)計,原則上講,與一般計算機應(yīng)用系統(tǒng)完全一樣,即可按軟件工程規(guī)范和程序進行。樣,即可按軟件工程規(guī)范和程序

29、進行。12.4.112.4.1一般步驟與方法一般步驟與方法2021-10-2242 所謂快速原型與增量式開發(fā),就是在開發(fā)一個大所謂快速原型與增量式開發(fā),就是在開發(fā)一個大型軟件系統(tǒng)之前,先盡快地建立一個簡單的小型的系型軟件系統(tǒng)之前,先盡快地建立一個簡單的小型的系統(tǒng)統(tǒng)“模型模型”稱之為系統(tǒng)原型;然后,對原型進行擴稱之為系統(tǒng)原型;然后,對原型進行擴充,即在原型的基礎(chǔ)上進行地繼續(xù)開發(fā),即增量式開充,即在原型的基礎(chǔ)上進行地繼續(xù)開發(fā),即增量式開發(fā),這樣像滾雪球似地直至完成整個系統(tǒng)??焖僭桶l(fā),這樣像滾雪球似地直至完成整個系統(tǒng)??焖僭头ǖ膬?yōu)點是,利用系統(tǒng)原型,開發(fā)者可以更好地分析法的優(yōu)點是,利用系統(tǒng)原型,

30、開發(fā)者可以更好地分析和理解系統(tǒng);用戶也能盡快地看到系統(tǒng)的概貌,以便和理解系統(tǒng);用戶也能盡快地看到系統(tǒng)的概貌,以便及早地反饋有關(guān)信息,使后面的工作少走彎路;同時,及早地反饋有關(guān)信息,使后面的工作少走彎路;同時,也方便了開發(fā)者和用戶的相互交流。也方便了開發(fā)者和用戶的相互交流。12.4.212.4.2快速原型與增量式開發(fā)快速原型與增量式開發(fā)2021-10-2243 知識獲取是建造專家系統(tǒng)的關(guān)鍵一步,也是較為知識獲取是建造專家系統(tǒng)的關(guān)鍵一步,也是較為困難的一步,被稱為建造專家系統(tǒng)的困難的一步,被稱為建造專家系統(tǒng)的“瓶頸瓶頸”。知識。知識獲取大體有三種途徑。獲取大體有三種途徑。 1.人工獲取人工獲取 人

31、工獲取,即計算機人員(或知識工程師)與領(lǐng)人工獲取,即計算機人員(或知識工程師)與領(lǐng)域?qū)<液献鳎瑢τ嘘P(guān)領(lǐng)域知識和專家知識,進域?qū)<液献?,對有關(guān)領(lǐng)域知識和專家知識,進行挖掘、行挖掘、搜集、分析、綜合、整理、歸納,然后以某種表示形搜集、分析、綜合、整理、歸納,然后以某種表示形式存入知識庫。式存入知識庫。 12.4.312.4.3 知識獲取知識獲取2021-10-2244 2.半自動獲取半自動獲取 半自動獲取,即利用某種專門的知識獲取系統(tǒng),半自動獲取,即利用某種專門的知識獲取系統(tǒng),采取提示、指導(dǎo)或問答的方式,幫助專家提取、歸納采取提示、指導(dǎo)或問答的方式,幫助專家提取、歸納有關(guān)知識,并自動記入知識庫。有

32、關(guān)知識,并自動記入知識庫。 3.自動獲取自動獲取 自動獲取又可分為兩種形式:一種是系統(tǒng)本身具自動獲取又可分為兩種形式:一種是系統(tǒng)本身具有一種機制,使得系統(tǒng)在運行過程中能不斷地總結(jié)經(jīng)有一種機制,使得系統(tǒng)在運行過程中能不斷地總結(jié)經(jīng)驗,并修改和擴充自己的知識庫;另一種是開發(fā)專門驗,并修改和擴充自己的知識庫;另一種是開發(fā)專門的機器學(xué)習(xí)系統(tǒng),讓機器自動從實際問題中獲取知識,的機器學(xué)習(xí)系統(tǒng),讓機器自動從實際問題中獲取知識,并填充知識庫。并填充知識庫。12.4.3 12.4.3 知識獲取知識獲取2021-10-2245 知識表示與知識描述語言設(shè)計是根據(jù)所獲得知識知識表示與知識描述語言設(shè)計是根據(jù)所獲得知識的特

33、點,選擇或設(shè)計某種知識表示形式,并為這種表的特點,選擇或設(shè)計某種知識表示形式,并為這種表示形式設(shè)計相應(yīng)的知識描述語言。所謂知識描述語言,示形式設(shè)計相應(yīng)的知識描述語言。所謂知識描述語言,就是知識的具體語法結(jié)構(gòu)形式。所以,知識描述語言就是知識的具體語法結(jié)構(gòu)形式。所以,知識描述語言既要面向人、面向用戶,又要面向知識表示、面向機既要面向人、面向用戶,又要面向知識表示、面向機器,還要面向推理、面向知識運用。這就要求知識描器,還要面向推理、面向知識運用。這就要求知識描述語言既能為用戶提供一種方便、易懂的外部知識表述語言既能為用戶提供一種方便、易懂的外部知識表達形式,又能將這種外部表示轉(zhuǎn)換成容易存儲、管理、

34、達形式,又能將這種外部表示轉(zhuǎn)換成容易存儲、管理、運用的內(nèi)部形式。運用的內(nèi)部形式。12.4.412.4.4 知識表示與知識描述語言設(shè)計知識表示與知識描述語言設(shè)計2021-10-2246 知識庫是專家系統(tǒng)的核心。知識庫的質(zhì)量直接關(guān)知識庫是專家系統(tǒng)的核心。知識庫的質(zhì)量直接關(guān)系到整個系統(tǒng)的性能和效率。因此,知識庫涉及知識系到整個系統(tǒng)的性能和效率。因此,知識庫涉及知識的組織與管理。知識的組織決定了知識庫的結(jié)構(gòu),知的組織與管理。知識的組織決定了知識庫的結(jié)構(gòu),知識的管理包括知識庫的建立、刪除、重組及維護和知識的管理包括知識庫的建立、刪除、重組及維護和知識的錄入、查詢、更新、優(yōu)化等,還有知識的完整性、識的錄入

35、、查詢、更新、優(yōu)化等,還有知識的完整性、一致性、冗余性檢查和安全保護等方面的工作。知識一致性、冗余性檢查和安全保護等方面的工作。知識管理由知識庫管理系統(tǒng)負責(zé)。管理由知識庫管理系統(tǒng)負責(zé)。 12.4.5 12.4.5 知識庫與知識庫管理系統(tǒng)設(shè)計知識庫與知識庫管理系統(tǒng)設(shè)計2021-10-2247 1.知識庫設(shè)計知識庫設(shè)計 知識庫設(shè)計主要是設(shè)計知識庫的結(jié)構(gòu),即知識的知識庫設(shè)計主要是設(shè)計知識庫的結(jié)構(gòu),即知識的組織形式。專家系統(tǒng)(或知識工程)中所涉及的知識組織形式。專家系統(tǒng)(或知識工程)中所涉及的知識庫,一般取層次結(jié)構(gòu)或網(wǎng)狀結(jié)構(gòu)模式。這種結(jié)構(gòu)模式庫,一般取層次結(jié)構(gòu)或網(wǎng)狀結(jié)構(gòu)模式。這種結(jié)構(gòu)模式是把知識按某種

36、原則進行分類,然后分塊分層組織存是把知識按某種原則進行分類,然后分塊分層組織存放,如按元知識、專家知識、領(lǐng)域知識等分層組織;放,如按元知識、專家知識、領(lǐng)域知識等分層組織;而每一塊和每一層還可以再分塊分層。這樣,整個知而每一塊和每一層還可以再分塊分層。這樣,整個知識庫就呈樹型或網(wǎng)狀結(jié)構(gòu)。例如,圖識庫就呈樹型或網(wǎng)狀結(jié)構(gòu)。例如,圖814所示的就所示的就是一個醫(yī)療診斷知識庫的層次結(jié)構(gòu)。是一個醫(yī)療診斷知識庫的層次結(jié)構(gòu)。12.4.512.4.5知識庫與知識庫管理系統(tǒng)設(shè)計知識庫與知識庫管理系統(tǒng)設(shè)計圖1214 醫(yī)療診斷知識庫層次結(jié)構(gòu) 醫(yī)療診斷知識庫消化系統(tǒng)知識庫呼吸系統(tǒng)知識庫肝病知識庫胃病知識庫2021-10

37、-2249 2.知識庫管理系統(tǒng)設(shè)計知識庫管理系統(tǒng)設(shè)計 知識庫管理系統(tǒng)應(yīng)包括知識一級和知識庫一級的知識庫管理系統(tǒng)應(yīng)包括知識一級和知識庫一級的各種管理功能。各種管理功能。 1)知識操作功能設(shè)計知識操作功能設(shè)計 知識操作功能包括知識的添加、刪除、修改、查知識操作功能包括知識的添加、刪除、修改、查詢和統(tǒng)計等。這些功能可采用兩種方法來實現(xiàn)。一種詢和統(tǒng)計等。這些功能可采用兩種方法來實現(xiàn)。一種方法就是利用屏幕窗口,通過人機對話方式實現(xiàn)知識方法就是利用屏幕窗口,通過人機對話方式實現(xiàn)知識的增、刪、改、的增、刪、改、 查等;另一種方法就是用全屏幕編輯查等;另一種方法就是用全屏幕編輯方式,讓用戶直接用鍵盤按知識描述

38、語言的語法格式方式,讓用戶直接用鍵盤按知識描述語言的語法格式編輯知識。編輯知識。12.4.512.4.5 知識庫與知識庫管理系統(tǒng)設(shè)計知識庫與知識庫管理系統(tǒng)設(shè)計2021-10-2250 2)知識檢查功能設(shè)計知識檢查功能設(shè)計 知識檢查包括知識的一致性、完整性、冗余性等知識檢查包括知識的一致性、完整性、冗余性等檢查。檢查。 所謂知識的一致性,就是知識庫中的知識必須是所謂知識的一致性,就是知識庫中的知識必須是相容的,即無矛盾。例如,下面的兩條規(guī)則相容的,即無矛盾。例如,下面的兩條規(guī)則 r1:if p thenq r2:if p thenq 就是矛盾的。那么,像這樣的規(guī)則就不能同時存就是矛盾的。那么,像

39、這樣的規(guī)則就不能同時存在于一個知識庫中。在于一個知識庫中。12.4.512.4.5知識庫與知識庫管理系統(tǒng)設(shè)計知識庫與知識庫管理系統(tǒng)設(shè)計2021-10-2251 所謂完整性,是指知識中的約束條所謂完整性,是指知識中的約束條件,稱為完整性約束。例如,小王的身件,稱為完整性約束。例如,小王的身高高x米,則必須滿足:米,則必須滿足:x3米;又如,弟米;又如,弟弟今年弟今年x歲,哥哥今年歲,哥哥今年y歲,則必須滿足歲,則必須滿足xy。否則就破壞了知識的完整性。否則就破壞了知識的完整性。12.4.512.4.5 知識庫與知識庫管理系統(tǒng)設(shè)計知識庫與知識庫管理系統(tǒng)設(shè)計2021-10-2252 所謂冗余性,就是

40、重復(fù)、多余等。所謂冗余性,就是重復(fù)、多余等。冗余性檢查就是檢查知識庫中的知識是冗余性檢查就是檢查知識庫中的知識是否存在冗余。也就是要求不能存在冗余。否存在冗余。也就是要求不能存在冗余。冗余的表現(xiàn)有重復(fù)、包含、環(huán)路等現(xiàn)象。冗余的表現(xiàn)有重復(fù)、包含、環(huán)路等現(xiàn)象。例如,下面的三條規(guī)則:例如,下面的三條規(guī)則: r1:if p then q r2:if q then r r3:if p then r 12.4.512.4.5 知識庫與知識庫管理系統(tǒng)設(shè)計知識庫與知識庫管理系統(tǒng)設(shè)計2021-10-2253 3) 知識庫操作設(shè)計知識庫操作設(shè)計 知識庫操作包括知識庫(文件)的建立、刪除、知識庫操作包括知識庫(文件

41、)的建立、刪除、分解、合并等。這里著重要說明的是知識庫的分解與分解、合并等。這里著重要說明的是知識庫的分解與合并。這兩種功能類似于關(guān)系數(shù)據(jù)庫的投影、選擇和合并。這兩種功能類似于關(guān)系數(shù)據(jù)庫的投影、選擇和連接操作,它們實現(xiàn)的是知識庫的重組。我們說,知連接操作,它們實現(xiàn)的是知識庫的重組。我們說,知識庫的重組也是可能甚至是必要的。因為隨著系統(tǒng)的識庫的重組也是可能甚至是必要的。因為隨著系統(tǒng)的運行,可能會發(fā)現(xiàn)原先的知識組合不合理,因此就需運行,可能會發(fā)現(xiàn)原先的知識組合不合理,因此就需要重新組合,這時就需要使用知識庫的分解與合并功要重新組合,這時就需要使用知識庫的分解與合并功能。能。12.4.512.4.5

42、知識庫與知識庫管理系統(tǒng)設(shè)計知識庫與知識庫管理系統(tǒng)設(shè)計2021-10-22541.從哪里著手從哪里著手 ; 推理機是與知識庫對應(yīng)的專家系統(tǒng)的另一重要部推理機是與知識庫對應(yīng)的專家系統(tǒng)的另一重要部件。推理機的推理是基于知識庫中的知識進行的。所件。推理機的推理是基于知識庫中的知識進行的。所以,推理機就必須與知識庫及其知識相適應(yīng)、相配套。以,推理機就必須與知識庫及其知識相適應(yīng)、相配套。具體來講,就是推理機必須與知識庫的結(jié)構(gòu)、層次以具體來講,就是推理機必須與知識庫的結(jié)構(gòu)、層次以及其中知識的具體表示形式等相協(xié)調(diào)、相匹配。及其中知識的具體表示形式等相協(xié)調(diào)、相匹配。否則,否則,推理機與知識庫將無法接軌。因此,設(shè)

43、計推理機時,推理機與知識庫將無法接軌。因此,設(shè)計推理機時,首先得對知識庫有所了解。首先得對知識庫有所了解。 12.4.612.4.6 推理機與解釋功能設(shè)計推理機與解釋功能設(shè)計2021-10-2255 2. 還應(yīng)考慮些什么還應(yīng)考慮些什么 對推理機本身而言,還要考慮推理的方式、方法對推理機本身而言,還要考慮推理的方式、方法和控制策略等。例如,對于推理方式,是正向推理,和控制策略等。例如,對于推理方式,是正向推理,還是反向推理或雙向推理?是精確推理,還是不精確還是反向推理或雙向推理?是精確推理,還是不精確推理?是串行推理,還是并行推理?是單調(diào)推理,還推理?是串行推理,還是并行推理?是單調(diào)推理,還是非

44、單調(diào)推理?又如,對于推理方法,是用歸結(jié)法,是非單調(diào)推理?又如,對于推理方法,是用歸結(jié)法,還是用自然演繹法?對于不精確推理采用什么樣的推還是用自然演繹法?對于不精確推理采用什么樣的推理模型?還有,對于搜索控制,是采用深度優(yōu)先還是理模型?還有,對于搜索控制,是采用深度優(yōu)先還是廣度優(yōu)先,對于沖突消解是依據(jù)優(yōu)先數(shù),還是可信度廣度優(yōu)先,對于沖突消解是依據(jù)優(yōu)先數(shù),還是可信度或程度(即隸屬度)等等。或程度(即隸屬度)等等。12.4.612.4.6 推理機與解釋功能設(shè)計推理機與解釋功能設(shè)計2021-10-2256 3. 算法設(shè)計與程序設(shè)計算法設(shè)計與程序設(shè)計 做了上述的分析以后,就可著手設(shè)計推理機的算做了上述的

45、分析以后,就可著手設(shè)計推理機的算法了。對于一個基于規(guī)則的系統(tǒng)來說,其推理機也就法了。對于一個基于規(guī)則的系統(tǒng)來說,其推理機也就相當于產(chǎn)生式系統(tǒng)中的執(zhí)行控制部件,所以其運行過相當于產(chǎn)生式系統(tǒng)中的執(zhí)行控制部件,所以其運行過程也就是產(chǎn)生系統(tǒng)的運行過程,因此,前面產(chǎn)生式系程也就是產(chǎn)生系統(tǒng)的運行過程,因此,前面產(chǎn)生式系統(tǒng)所采用的算法,或者圖搜索中所用的算法也就是這統(tǒng)所采用的算法,或者圖搜索中所用的算法也就是這里的推理機所用的算法。算法確定后,就可進行程序里的推理機所用的算法。算法確定后,就可進行程序設(shè)計。至于推理機用何種程序語言實現(xiàn),這個并無什設(shè)計。至于推理機用何種程序語言實現(xiàn),這個并無什么限制,如可以用

46、傳統(tǒng)的么限制,如可以用傳統(tǒng)的lisp或或prolog語言,也用語言,也用當前流行的當前流行的c或或c+語言。語言。12.4.612.4.6 推理機與解釋功能設(shè)計推理機與解釋功能設(shè)計2021-10-2257 4. 解釋機制如何實現(xiàn)解釋機制如何實現(xiàn) 另外,在推理機的設(shè)計中還得考慮解釋另外,在推理機的設(shè)計中還得考慮解釋機制。因為專家系統(tǒng)一般要求要有解釋功能。機制。因為專家系統(tǒng)一般要求要有解釋功能。即在推理中要能回答用戶即在推理中要能回答用戶“為什么為什么”的問題,的問題,在推理結(jié)束后,要能回答在推理結(jié)束后,要能回答“怎么樣(得到結(jié)怎么樣(得到結(jié)果)果)”的問題。從系統(tǒng)的結(jié)構(gòu)上講,一般是把的問題。從系

47、統(tǒng)的結(jié)構(gòu)上講,一般是把解釋作為一個獨立的模塊,但實際上解解釋作為一個獨立的模塊,但實際上解釋功能釋功能也是與推理機密切相關(guān)的。因為要解釋就必須也是與推理機密切相關(guān)的。因為要解釋就必須對推理進行實時跟蹤。對推理進行實時跟蹤。 12.4.612.4.6 推理機與解釋功能設(shè)計推理機與解釋功能設(shè)計2021-10-2258 系統(tǒng)構(gòu)成技術(shù)被稱為人工智能的三大技術(shù)之一。系統(tǒng)構(gòu)成技術(shù)被稱為人工智能的三大技術(shù)之一。所以,對一個專家系統(tǒng)來說,其體系結(jié)構(gòu)就顯得非常所以,對一個專家系統(tǒng)來說,其體系結(jié)構(gòu)就顯得非常重要。重要。 雖然從原理來講,專家系統(tǒng)由知識庫、推理機等雖然從原理來講,專家系統(tǒng)由知識庫、推理機等部分組成,

48、但由于受問題領(lǐng)域、系統(tǒng)規(guī)模、知識表示部分組成,但由于受問題領(lǐng)域、系統(tǒng)規(guī)模、知識表示方法、知識庫結(jié)構(gòu)以及其他特殊性等諸多因素的影響,方法、知識庫結(jié)構(gòu)以及其他特殊性等諸多因素的影響,故專家系統(tǒng)的體系結(jié)構(gòu)難以形成固定的模式。一般來故專家系統(tǒng)的體系結(jié)構(gòu)難以形成固定的模式。一般來講,有諸如獨立式(一個講,有諸如獨立式(一個“純純”專家模塊)、混專家模塊)、混合式合式(還有其他處理模塊)、集中式、分布式、層次式以(還有其他處理模塊)、集中式、分布式、層次式以及及“黑板模型黑板模型”等。等。 12.4.712.4.7 系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)結(jié)構(gòu)設(shè)計2021-10-2259 人機界面對于一個實用專家系統(tǒng)人機界面對于

49、一個實用專家系統(tǒng)(特別是咨詢型知特別是咨詢型知識系統(tǒng)識系統(tǒng))來說至關(guān)重要。一個專家系統(tǒng)一般有兩個人機來說至關(guān)重要。一個專家系統(tǒng)一般有兩個人機界面:一個是面向系統(tǒng)開發(fā)和維護者的;一個是面向界面:一個是面向系統(tǒng)開發(fā)和維護者的;一個是面向最終使用者的。前一個界面由開發(fā)工具提供;后一個最終使用者的。前一個界面由開發(fā)工具提供;后一個則是專家系統(tǒng)自身的一部分。由于圖形用戶界面則是專家系統(tǒng)自身的一部分。由于圖形用戶界面(gui)的廣泛使用,所以目前專家系統(tǒng)的開發(fā)界面已達到相的廣泛使用,所以目前專家系統(tǒng)的開發(fā)界面已達到相當高的水平。而專家系統(tǒng)的使用界面相對還比較落后。當高的水平。而專家系統(tǒng)的使用界面相對還比較

50、落后。這是因為,使用界面往往要涉及這是因為,使用界面往往要涉及“人機對話人機對話”,如人,如人對系統(tǒng)的對系統(tǒng)的詢問、系統(tǒng)對人的回答,特別是系統(tǒng)對用戶詢問、系統(tǒng)對人的回答,特別是系統(tǒng)對用戶的解釋。的解釋。 12.4.812.4.8 人機界面設(shè)計人機界面設(shè)計2021-10-2260第第1212章專家系統(tǒng)章專家系統(tǒng)12.112.1專家系統(tǒng)的概念專家系統(tǒng)的概念12.212.2專家系統(tǒng)的結(jié)構(gòu)專家系統(tǒng)的結(jié)構(gòu)12.312.3專家系統(tǒng)實例專家系統(tǒng)實例12.412.4專家系統(tǒng)設(shè)計與實現(xiàn)專家系統(tǒng)設(shè)計與實現(xiàn)12.512.5開發(fā)工具與環(huán)境開發(fā)工具與環(huán)境12.612.6新一代專家系統(tǒng)研究新一代專家系統(tǒng)研究2021-10

51、-226112.5.1 12.5.1 專家系統(tǒng)開發(fā)工具專家系統(tǒng)開發(fā)工具 迄今已有數(shù)以百計的各種各樣的專家系統(tǒng)開發(fā)工迄今已有數(shù)以百計的各種各樣的專家系統(tǒng)開發(fā)工具投入使用。它們大致可分為以下幾類。具投入使用。它們大致可分為以下幾類。 1.面向面向ai的程序設(shè)計語言的程序設(shè)計語言 面向面向ai的程序設(shè)計語言包括的程序設(shè)計語言包括lisp、prolog等。等。由于這些語言與領(lǐng)域無關(guān),所以它們的通用性強,且由于這些語言與領(lǐng)域無關(guān),所以它們的通用性強,且使用靈活,限制少,用戶能使用靈活,限制少,用戶能“隨心所欲隨心所欲”地設(shè)計自己地設(shè)計自己的系統(tǒng)。但由于一切皆要的系統(tǒng)。但由于一切皆要“從頭做起從頭做起”,

52、故開發(fā)周期,故開發(fā)周期長、效率低。長、效率低。2021-10-2262 2. 知識表示語言知識表示語言 這是針對知識工程發(fā)展起來的程序這是針對知識工程發(fā)展起來的程序設(shè)計語言,因此也稱知識工程語言。這設(shè)計語言,因此也稱知識工程語言。這些語言并不與具體的體系和范例有緊密些語言并不與具體的體系和范例有緊密聯(lián)系,也不局限于實現(xiàn)任一特殊的控制聯(lián)系,也不局限于實現(xiàn)任一特殊的控制策略,因而便于實現(xiàn)較廣泛的問題。策略,因而便于實現(xiàn)較廣泛的問題。12.6.1 12.6.1 專家系統(tǒng)開發(fā)工具專家系統(tǒng)開發(fā)工具2021-10-2263 3.外殼系統(tǒng)外殼系統(tǒng) 外殼系統(tǒng)亦稱為骨架外殼系統(tǒng)亦稱為骨架(frame),這種工具

53、通常提,這種工具通常提供知識獲取模塊、推理機制、解釋功能等,只要加上領(lǐng)供知識獲取模塊、推理機制、解釋功能等,只要加上領(lǐng)域?qū)iT知識,即建立起知識庫就可以構(gòu)成一個專家系統(tǒng)。域?qū)iT知識,即建立起知識庫就可以構(gòu)成一個專家系統(tǒng)。這類系統(tǒng)典型的代表有這類系統(tǒng)典型的代表有emycin、kas和和expert等。等。國內(nèi)也開發(fā)出了不少這類工具系統(tǒng)。顯然,使用這種工國內(nèi)也開發(fā)出了不少這類工具系統(tǒng)。顯然,使用這種工具,開發(fā)效率最高,但限制也更多,靈活性最差。具,開發(fā)效率最高,但限制也更多,靈活性最差。 12.6.1 12.6.1 專家系統(tǒng)開發(fā)工具專家系統(tǒng)開發(fā)工具2021-10-2264 4.組合式構(gòu)造工具組合式構(gòu)

54、造工具 這種工具向用戶提供多種知識表示這種工具向用戶提供多種知識表示方法和多個推理控制機構(gòu),使用戶可以方法和多個推理控制機構(gòu),使用戶可以選擇各種組成部件,非常方便地進行組選擇各種組成部件,非常方便地進行組合,來設(shè)計、建造自己所需的專家系統(tǒng)。合,來設(shè)計、建造自己所需的專家系統(tǒng)。這類系統(tǒng)的典型代表有這類系統(tǒng)的典型代表有age等。等。12.6.1 12.6.1 專家系統(tǒng)開發(fā)工具專家系統(tǒng)開發(fā)工具2021-10-2265 5.專家系統(tǒng)工具專家系統(tǒng)工具est 筆者也曾研制了一個通用專家系統(tǒng)開發(fā)筆者也曾研制了一個通用專家系統(tǒng)開發(fā)工具,稱為工具,稱為est。est的核心是專家系統(tǒng)設(shè)計的核心是專家系統(tǒng)設(shè)計語言語

55、言esl。esl是融過程性和描述性于一體,是融過程性和描述性于一體,把知識推理同其他數(shù)據(jù)處理相結(jié)合,模塊化的把知識推理同其他數(shù)據(jù)處理相結(jié)合,模塊化的程序設(shè)計語言。具體來講,程序設(shè)計語言。具體來講,esl是將人工智能是將人工智能的自動推理和搜索等功能嵌套于過程性語言之的自動推理和搜索等功能嵌套于過程性語言之中,而中,而esl的語句和所處理的知識的語句和所處理的知識(事實和規(guī)則事實和規(guī)則)本身又都是用一階本身又都是用一階謂詞描述的。謂詞描述的。 12.6.1 12.6.1 專家系統(tǒng)開發(fā)工具專家系統(tǒng)開發(fā)工具2021-10-2266 下面就是一個用下面就是一個用est開發(fā)的一個小型專家系統(tǒng)示例:開發(fā)的

56、一個小型專家系統(tǒng)示例:work(main): 主程序主程序 make window(1,117,0,d,3,10,4,30),nl,定義主窗口定義主窗口 write(微機故障診斷專家系統(tǒng)微機故障診斷專家系統(tǒng)),nl,nl, make window(2,27,0,a,9,40,1,16) read char(-), dialog(yes), 開人機對話開人機對話 meta kb(kb0), 將元知識調(diào)入內(nèi)存將元知識調(diào)入內(nèi)存 goal trouble(y), 推理目標推理目標 reasoning(backward), 啟動反向推理機啟動反向推理機12.6.1 12.6.1 專家系統(tǒng)開發(fā)工具專家系統(tǒng)

57、開發(fā)工具2021-10-2267show conclusion, 顯示結(jié)論顯示結(jié)論clear window,write(解釋否解釋否(y/n)?),read char(c),if c=ythen explain 給出解釋給出解釋else write(),clear memory,clear window. 運行結(jié)束運行結(jié)束,清屏清屏 12.6.1 12.6.1 專家系統(tǒng)開發(fā)工具專家系統(tǒng)開發(fā)工具2021-10-2268 隨著專家系統(tǒng)技術(shù)的普及與發(fā)展,人們對開發(fā)工具隨著專家系統(tǒng)技術(shù)的普及與發(fā)展,人們對開發(fā)工具的要求也越來越高。一個好的專家系統(tǒng)開發(fā)工具應(yīng)向的要求也越來越高。一個好的專家系統(tǒng)開發(fā)工具應(yīng)

58、向用戶提供多方面的支持,包括從系統(tǒng)分析、知識獲取、用戶提供多方面的支持,包括從系統(tǒng)分析、知識獲取、程序設(shè)計到系統(tǒng)調(diào)試與維護的一條龍的服務(wù)。于是,程序設(shè)計到系統(tǒng)調(diào)試與維護的一條龍的服務(wù)。于是,專家系統(tǒng)開發(fā)環(huán)境便應(yīng)運而生。專家系統(tǒng)開發(fā)環(huán)境就專家系統(tǒng)開發(fā)環(huán)境便應(yīng)運而生。專家系統(tǒng)開發(fā)環(huán)境就是集成化了的專家系統(tǒng)開發(fā)工具包。提供的功能主要是集成化了的專家系統(tǒng)開發(fā)工具包。提供的功能主要有:有: (1)多種知識表示:至少提供兩、三種以上知識多種知識表示:至少提供兩、三種以上知識表示,如邏輯、框架、對象、過程等。表示,如邏輯、框架、對象、過程等。12.6.2 12.6.2 專家系統(tǒng)開發(fā)環(huán)境專家系統(tǒng)開發(fā)環(huán)境202

59、1-10-2269 (2)多種不精確推理模型:即提供多種不精確推理模多種不精確推理模型:即提供多種不精確推理模型,可供用戶選用。最好還留有用戶自定義接口。型,可供用戶選用。最好還留有用戶自定義接口。 (3)多種知識獲取手段:除了必需的知識編輯工具外,多種知識獲取手段:除了必需的知識編輯工具外,還應(yīng)有自動知識獲取即機器學(xué)習(xí)功能,以及知識求精手還應(yīng)有自動知識獲取即機器學(xué)習(xí)功能,以及知識求精手段。段。 (4)多樣的輔助工具:包括數(shù)據(jù)庫訪問、電子表格、作多樣的輔助工具:包括數(shù)據(jù)庫訪問、電子表格、作圖等工具。圖等工具。 (5)多樣的友好用戶界面:包括開發(fā)界面和專家系統(tǒng)產(chǎn)多樣的友好用戶界面:包括開發(fā)界面和

60、專家系統(tǒng)產(chǎn)品的用戶界面,應(yīng)該是多媒體的,并且有自然語言接口。品的用戶界面,應(yīng)該是多媒體的,并且有自然語言接口。n (6)廣泛的適應(yīng)性:能滿足多種應(yīng)用領(lǐng)域的特殊需求,廣泛的適應(yīng)性:能滿足多種應(yīng)用領(lǐng)域的特殊需求,具有很好的通用性具有很好的通用性。12.6.2 12.6.2 專家系統(tǒng)開發(fā)環(huán)境專家系統(tǒng)開發(fā)環(huán)境2021-10-2270第第1212章專家系統(tǒng)章專家系統(tǒng)12.112.1專家系統(tǒng)的概念專家系統(tǒng)的概念12.212.2專家系統(tǒng)的結(jié)構(gòu)專家系統(tǒng)的結(jié)構(gòu)12.312.3專家系統(tǒng)實例專家系統(tǒng)實例12.412.4專家系統(tǒng)設(shè)計與實現(xiàn)專家系統(tǒng)設(shè)計與實現(xiàn)12.512.5開發(fā)工具與環(huán)境開發(fā)工具與環(huán)境12.612.6新

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論