經過一段時間的學習,終於對專家系統有了一定的認識,在此發表一下個人的見解,希望和大家一起交流學習。
專家系統,通俗的講,就是讓計算機具有人類專家的知識、經驗和技能,能夠像人類專家一樣解決實際問題。專家系統實質上是一段電腦程式,它能夠以人類專家的水平完成某一專業領域的任務。通過計算機,模擬人類專家如何運用他們的知識和經驗解決面臨問題的方法、技巧和步驟。
基本系統結構(通常由人機互動介面、知識庫、綜合資料庫、推理機、直譯器、知識獲取等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...
人工智慧 基於規則的專家系統(基礎知識)
知識是對於乙個主題或者乙個領域在理論或實踐上的理解,也是所有已知的總和。擁有某一部分知識的人稱為專家,他們是所在組織中重要的人物。領域專家是在特定區域或者領域具有淵博知識和豐富經驗的人。他們在特定領域具有最好的經驗,這些經驗會被輸入到專家系統中。知識工程師是善於設計 構建 測試專家系統的人,負責為系...