人工智能之专家系统
人工智能之專家系統
人工智能課程復習筆記專題
人工智能緒論
人工智能之知識表示
人工智能之搜索方法
人工智能之經典邏輯推理
人工智能之專家系統
人工智能之不確定推理方法
人工智能之機器學習
一、專家系統概述
專家系統(ES, Expert System)是一種模擬人類專家解決領域問題的計算機程序系統.
專家系統的一般特點
1)知識的匯聚
2)啟發性推理
3)推理和解釋的透明性
4)知識的更新
專家系統的結構
二、LISP語言
近百種人工智能語言中,只有LISP和后起之秀Prolog是人工智能研究和應用中占重要地位的兩種人工智能程序設計語言。
背景
1959年,麥卡錫基于阿隆索.邱奇(Alonzo Church)的λ-演算和西蒙、紐厄爾首創的”表結構”,開發了著名的LISP語言。
LISP語言特點
a、計算用的是符號表達式而不是數;
b、具有表處理能力,即用鏈表形式表示所有的數據;
c、控制結構基于函數的復合,以形成更復雜的函數;
d、用遞歸作為描述問題和過程的方法;
e、用LISP語言書寫的EVAL函數既可作為LISP語言的解
釋程序,又可以作為語言本身的形式定義;f、程序本身也同所有其他數據一樣用表結構形式表示。
LISP符合表達式
①符號:以字母開頭不含規定的特殊字符的字符串,相當于其他語言中的變量。
②原子:LISP中不可再分割的對象,如數、符號、空表。
③表:若干個數或符號用括號括起來就構成一個表,表中的元素用空格分開,沒有元素的表稱為空表,用( )或者nil表示。
④符號表達式:原子和表的統稱。
LISP語言基本函數
1)數值運算函數
2)求值與賦值函數
3)表處理函數
4)邏輯函數
5)條件函數
6)自定義函數和無名函數
三、專家系統實例
知識庫模塊
用于知識獲取,建立知識庫,并且把各條知識用鏈連接起來,形成“知識庫規則鏈表”。此外,它還對包含最終結論的規則進行檢測,做上標志。
數據庫模塊
用于把用戶提供的已知事實以及推理中推出的新事實放入數據庫中,并分別形成“已知事實鏈表”和“結論事實鏈表”。
推理機
用于實現推理,推理中凡是被選中參加推理的規則形成“已使用規則鏈表”。
解釋機構
用于回答用戶的問題,它將根據“已使用規則鏈表”進行解釋。
推理過程
采用正向推理和反向推理。
領域專家解決領域問題的能力主要體現在兩個方面:
1、專家擁有大量的知識。
2、專家具有選擇知識來解決問題的能力。
總結
- 上一篇: 基于 DirectShow 的播放器
- 下一篇: i3wm调整缩放