人工智能-基于规则的专家系统(基础知识)
知識(shí)概述
知識(shí)是對(duì)于一個(gè)主題或者一個(gè)領(lǐng)域在理論或?qū)嵺`上的理解,也是所有已知的總和。
擁有某一部分知識(shí)的人稱為專家,他們是所在組織中重要的人物。
知識(shí)表達(dá)技術(shù)-規(guī)則
任何規(guī)則都包括兩個(gè)部分:IF部分和ELSE部分。IF部分是前項(xiàng)(前提或者條件),THEN部分是后項(xiàng)(結(jié)論或者行為)。
一般來說,前提之間可以使用關(guān)鍵詞AND(合取)、OR(析取)或者兩者混合使用。不過,最好在同一規(guī)則中避免使用合取和析取。
同時(shí),結(jié)論也可以由多個(gè)從句組成。也就是說,從一個(gè)條件中可以得出多條結(jié)論。
專家系統(tǒng)研發(fā)團(tuán)隊(duì)的主要參與者
領(lǐng)域?qū)<?/strong>是在特定區(qū)域或者領(lǐng)域具有淵博知識(shí)和豐富經(jīng)驗(yàn)的人。他們?cè)谔囟I(lǐng)域具有最好的經(jīng)驗(yàn),這些經(jīng)驗(yàn)會(huì)被輸入到專家系統(tǒng)中。
知識(shí)工程師是善于設(shè)計(jì)、構(gòu)建、測(cè)試專家系統(tǒng)的人,負(fù)責(zé)為系統(tǒng)選擇合適的任務(wù),并就如何解決特定問題和領(lǐng)域?qū)<疫M(jìn)行互動(dòng)。
程序員負(fù)責(zé)編程,用計(jì)算機(jī)能接受的術(shù)語描述領(lǐng)域知識(shí)。
項(xiàng)目經(jīng)理是開發(fā)團(tuán)隊(duì)的領(lǐng)導(dǎo),負(fù)責(zé)項(xiàng)目的進(jìn)程,確保按計(jì)劃進(jìn)行,并與專家、知識(shí)工程師、程序員、終端用戶進(jìn)行互動(dòng)。
終端用戶,也稱為用戶,是使用專家系統(tǒng)的人。
具體關(guān)系如圖所示:
基于規(guī)則的專家系統(tǒng)的結(jié)構(gòu)
基于規(guī)則的專家系統(tǒng)由5個(gè)部分組成:知識(shí)庫(kù)、數(shù)據(jù)庫(kù)、推理引擎、解釋設(shè)備和用戶界面。
知識(shí)庫(kù)包含解決問題相關(guān)的領(lǐng)域知識(shí)。在基于規(guī)則的專家系統(tǒng)中,知識(shí)用一組規(guī)則來表達(dá)。其具有IF(條件)THEN(行為)結(jié)構(gòu),當(dāng)規(guī)則的條件被滿足時(shí),觸發(fā)規(guī)則,繼而執(zhí)行行為。
數(shù)據(jù)庫(kù)包含一組事實(shí),用于匹配知識(shí)庫(kù)中的IF(條件)。
推理引擎執(zhí)行推理,專家系統(tǒng)由此找到解決方案。推理引擎鏈接知識(shí)庫(kù)中的規(guī)則和數(shù)據(jù)庫(kù)中的事實(shí)。
用戶使用解釋設(shè)備查看專家系統(tǒng)怎樣得出解決方案的過程。
用戶界面是實(shí)現(xiàn)用戶(查詢問題解決方案)和專家系統(tǒng)之間交流的途徑。
其基本原理圖如下:
衍生出來的模型如圖所示:
前項(xiàng)鏈接和后項(xiàng)鏈接推理技術(shù)
前項(xiàng)鏈接,簡(jiǎn)單來說,就是已知條件,來推理結(jié)論。
比如:Y&D->Z
X&B&E->Y
A->X
可以看到由A可以得到X,由X和B、E可以得到Y(jié),最后Y 和D可以得到Z;
后項(xiàng)鏈接,就是已知結(jié)論,來推出條件。
還是上面那個(gè)例子,我們已知結(jié)論Z,可以得到兩個(gè)因子Y和D,然后又把Y 當(dāng)做結(jié)論,找到因子X、B和E,最后又把X當(dāng)做結(jié)論,得到條件A。
沖突消解
知識(shí)規(guī)則中,有可能多個(gè)規(guī)則之間是矛盾的,那么我們?cè)倨ヅ鋾r(shí)應(yīng)該如何選擇呢?其實(shí)這里有很多方法可以遵循,比如:觸發(fā)優(yōu)先權(quán)最高的規(guī)則(每條規(guī)則都設(shè)置相應(yīng)權(quán)重)、激發(fā)最具體的規(guī)則(依據(jù)是具體規(guī)則比一般規(guī)則處理更多的信息)。
元知識(shí)
在學(xué)習(xí)的而過程中,我們通過已有知識(shí),再產(chǎn)生相應(yīng)的知識(shí),我們把再次產(chǎn)生的知識(shí)稱為元知識(shí)。
總結(jié)
這就是基于規(guī)則的專家系統(tǒng)的一些簡(jiǎn)單理論知識(shí),接下來就是要把這些過程應(yīng)用到實(shí)踐中,寫相關(guān)代碼,深入理解其中的原理以及執(zhí)行過程。
總結(jié)
以上是生活随笔為你收集整理的人工智能-基于规则的专家系统(基础知识)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32——DMA
- 下一篇: STM32——时钟系统