今天硬是被趕鴨子上架了一把,mm非要我幫她寫乙份《專家系統》的實驗報告冊。這可真的是難為我了,花了幾個小時擬了初稿出來。哎~「書到用是方恨少」這句是真理!不管寫得有多爛,先發上來讓各路ggjj給咱提點意見。我對專家系統的理解還很膚淺,這次拍腦袋,真是哦……大家多幫幫忙啦~~~
《專家系統》實驗
專家系統是早期人工智慧的乙個重要分支,它可以看作是一類具有專門知識和經驗的計算機智慧型程式系統,一般採用人工智慧中的知識表示和知識推理技術來模擬通常由領域專家才能解決的複雜問題。
應用領域:
專家系統適合於完成那些沒有公認的理論和方法、資料不精確或資訊不完整、人類專家短缺或專門知識十分昂貴的診斷、解釋、監控、**、規劃和設計等任務。
一般來說,專家系統=知識庫+推理機,因此專家系統也被稱為基於知識的系統。乙個專家系統必須具備三要素:
1、領域專家級知識
2、模擬專家思維
3、達到專家級的水平
按照以上介紹,將《專家系統》實驗分為三部分:
1、知識庫的建立
2、資料庫管理系統實現
3、簡單推理機設計
實驗一 知識庫的建立
知識庫中的知識源於領域專家,它是問題求解所需要的領域知識的集合,包括基本事實、規則和其它有關資訊。
步驟:1、知識的獲取
專業領域所涉及到的知識內容。
2、知識的表達
由步驟1獲取的知識集合中的內容,包括定性資訊和定量資訊,對於定性資訊必須制定相應的規則來表達知識的含義,例如:「缺素」在表達時必須進行適當的轉換,最終表達為「元素含量為多少時為缺素」;對於定量資訊也需要制定相應的規則來表達知識的含義,例如:「ph6.9」那麼我們就可以表達為「酸性」。並不是說所有的資訊都要轉換,這裡只針對需要轉換的資訊而言。因此,該步驟也是知識庫建立的重點。
3、建立知識庫
在資料庫管理系統中建立知識庫。
實驗二 資料庫管理功能實現
資料庫管理主要包括資料庫常規操作(查詢、新增、修改、刪除)、資料庫維護、資料庫備份、災難恢復等工作。這裡主要以實現常規操作為實驗內容。
步驟:1、開啟視覺化程式設計環境,這裡採用visual foxpro
2、實現「建立資料庫連線」功能
3、實現「資料庫查詢」功能
包括:(1)單錶查詢;(2)多表查詢
3、實現「資料庫更新」功能
包括:(1)新增;(2)修改;(3)刪除
實驗三 簡單推理機設計
推理機是實施問題求解的核心執行機構,它是對知識進行解釋的程式,根據知識的語義,對按一定策略找到的知識進行解釋執行,並把結果記錄到動態庫的適當空間中去。
推理策略包括:
1、正向(資料驅動)
2、反向(目標驅動)
3、雙向
本實驗用正向推理策略來完成,實現推理機的程式與知識庫的具體內容無關,對知識庫的修改不需要改動推理機。
步驟:1、充分理解知識庫現有知識,提出待解決問題
2、建立規則庫
3、從規則庫中獲取可用規則集
4、確定搜尋控制策略(例如:估價函式策略)
5、通過搜尋控制策略,從規則集中選出最優規則
6、執行最優規則,更新知識庫
7、反覆多次以上步驟
8、獲得解決方案或無解
動物專家系統(4)
這個版本用函式實現了功能上的擴充套件,可以修改 新建 刪除規則。另外,對特徵進行排序,使得輸入的特徵不再需要按順序來。def init with open users he jia dongwushibie gui ze.txt r as f for line in f.readlines if l...
專家系統JESS例項教程
我們假設有乙個交易系統,客戶提出要買的東西,賣家提供要買的東西,如果有符合的,就成交。這是乙個很簡單的系統,用一般程式語言也可以實現,但是我們看看專家系統開發更簡單的方法。1第一條規則 如果來了新的客戶,取得這個客戶所有需要的商品,並產生新的事實。defrule query buyer fact n...
專家系統JESS例項教程
我們假設有乙個交易系統,客戶提出要買的東西,賣家提供要買的東西,如果有符合的,就成交。這是乙個很簡單的系統,用一般程式語言也可以實現,但是我們看看專家系統開發更簡單的方法。1第一條規則 如果來了新的客戶,取得這個客戶所有需要的商品,並產生新的事實。defrule query buyer fact n...