人工智慧專家系統的簡單實現

2021-06-22 15:10:55 字數 1269 閱讀 7844

經過一段時間的學習,終於對專家系統有了一定的認識,在此發表一下個人的見解,希望和大家一起交流學習。

專家系統,通俗的講,就是讓計算機具有人類專家的知識、經驗和技能,能夠像人類專家一樣解決實際問題。專家系統實質上是一段電腦程式,它能夠以人類專家的水平完成某一專業領域的任務。通過計算機,模擬人類專家如何運用他們的知識和經驗解決面臨問題的方法、技巧和步驟。

基本系統結構(通常由人機互動介面、知識庫、綜合資料庫、推理機、直譯器、知識獲取等6個部分構成):

下面是乙個簡單的動物識別的專家系統設計(簡單判斷蛇、蜥蜴、雞、貓四種動物):

1. 實現流程:

1)    初始化規則集合

2)    初始化規則事實集合

3)    使用規則推導

2. 新增規則資訊:

」冷血」,」有腿」,」羽毛」,」會飛」

3. 規則事實:

冷血+沒有腿 -> 蛇

冷血+有腿 -> 蜥蜴

非冷血+有羽毛+不會飛 -> 雞

非冷血+沒有羽毛 -> 貓

4. 推理過程:

部分**:

#define chicken 0x02	//雞		0010

#define cat 0x00 //貓 0000

#define snake 0x01 //蛇 0001

#define lizard 0x05 //蜥蜴 0101

4

位二進位制位分別表示:能飛、有腿、有羽毛、冷血,匹配上則為1,否則為0

資料結構定義

typedef struct rule

rule;

unsigned char result = 0;

推導函式

void matchrules(char *s, rule *match)

else

}

判斷result,得出結論

switch (result)

以上只包含簡單規則(4種動物判斷,和4條規則),想要功能更完善,我們還可以新增更多精確的規則和事實。

人工智慧之專家系統

人工智慧課程複習筆記專題 人工智慧緒論 人工智慧之知識表示 人工智慧之搜尋方法 人工智慧之經典邏輯推理 人工智慧之專家系統 人工智慧之不確定推理方法 人工智慧之機器學習 專家系統 es,expert system 是一種模擬人類專家解決領域問題的電腦程式系統.專家系統的一般特點1 知識的匯聚 2 啟...

人工智慧(二) 基於規則的專家系統

知識是什麼?知識是對某個主題或某個領域上的理論或實踐的理解。掌握知識的人被稱為專家。知識可以被表達為產生式規則 production rule 或簡稱規則。它有兩部分組成 if部分和then部分。比如 if 下雨 then 帶傘 條件部分可以用or或and等進行連線。規則可以用來表達關係 relat...

人工智慧 基於規則的專家系統(基礎知識)

知識是對於乙個主題或者乙個領域在理論或實踐上的理解,也是所有已知的總和。擁有某一部分知識的人稱為專家,他們是所在組織中重要的人物。領域專家是在特定區域或者領域具有淵博知識和豐富經驗的人。他們在特定領域具有最好的經驗,這些經驗會被輸入到專家系統中。知識工程師是善於設計 構建 測試專家系統的人,負責為系...