人工智慧 球星產生式系統實驗報告

2022-03-14 19:29:02 字數 2847 閱讀 7474

理解生產式系統結構原理與實際應用。

掌握生產式規則表示及規則庫元件的實現方法。

熟悉和掌握生產式系統的執行機制,掌握基於規則推理的基本方法。

產生式系統用來描述若干個不同的以乙個基本概念為基礎的系統,這個基本概念就是產生式規則或產生式條件和操作對。在產生式系統中,論域的知識分為兩部分:用事實表示靜態知識;用產生式規則表示推理過程和行為。

建立自己的生產式系統(包括規則庫和事實),然後進行推理,即可以自己選擇事實,並基於原有的規則和輸入的事實進行推理。

建造球星識別系統,根據輸入的球星特徵判斷是哪一位球星或給出相應的回答。

演算法設計

事實庫是程式開始的時候直接選擇的,根據使用者的需要選擇,即要求使用者選擇球星的特徵進行識別。如果未識別出來,則提示輸入有誤。

球星的特徵如下:

球星特徵

西部第八

西部第三

東部第四

東部第一

西部第一

火箭隊雷霆隊

騎士隊熱火隊

勇士隊35號

13號12號

30號3號

23號前鋒

後衛中鋒

杜蘭特哈登

霍華德庫里

韋德詹姆斯

即建立產生式規則,採用產生中間試試的方法,便於建立和使用規則。

為了方便設計,我們把要是別的球星限制在6個,這樣所需的產生式規則就比較少,本演算法一共有11種規則:

r1:如果是西部第八,則球星為火箭隊。

r2:如果是西部第三,則球星是雷霆隊。

r3:如果是東部第一,則球星是騎士隊。

r4:如果是東部第四,則球星是熱火隊。

r5:如果是西部第一,則球星是勇士隊。

r6:如果是雷霆隊,且為35號且為前鋒,則球星為杜蘭特。

r7:如果是火箭隊,且為13號且為後衛,則球星為哈登。

r8:如果是火箭隊,且為12號且為中鋒,則球星為霍華德。

r9:如果是勇士隊,且為30號且為後衛,則球星為庫里。

r10:如果是熱火隊,且為3號且為後衛,則球星為韋德。

r11:如果是騎士隊,且為23號且為前鋒,則球星為詹姆斯。

從已知事實出發,通過規則庫求得結論,或者成為資料驅動方式,推理過程為:

規則集中的規則前件與事實庫中的事件進行匹配,得到符合要求的規則集,將規則集的後件替換到新的事實集作為一條新的事實集,重複這個過程,知道達到最終目標。

比如:西部第八    12號      中鋒。則系統推理過程如下:

事實集為 西部第八 12號 中鋒。

先從規則庫中匹配r1,事實集變為 火箭隊 12號 中鋒。

再次匹配規則集r8,獲得球星霍華德。

* * 初始化規則庫

* 每條規則為乙個陣列

* 陣列最後乙個元素為結果,其餘元素為條件

**/arraylist mrule1 = new arraylist() ;

arraylist mrule2 = new arraylist() ;

arraylist mrule3 = new arraylist() ;

arraylist mrule4 = new arraylist() ;

arraylist mrule5 = new arraylist() ;

arraylist mrule6 = new arraylist() ;

arraylist mrule7 = new arraylist() ;

arraylist mrule8 = new arraylist() ;

arraylist mrule9 = new arraylist() ;

arraylist mrule10 = new arraylist() ;

arraylist mrule11 = new arraylist() ;

for (int i = 0; i <= mr.count - 2; i++)

if (t && i == mr.count - 2

)

userchoose.add(mr[mr.count - 1

]);

if (mr[mr.count - 1].tostring() == "

火箭隊" || mr[mr.count - 1].tostring() == "

雷霆隊" || mr[mr.count - 1].tostring() == "

騎士隊" || mr[mr.count - 1].tostring() == "

熱火隊" || mr[mr.count - 1].tostring() == "

勇士隊"

)

else

zhong.clear();

rulestrs = rulestrs +"

\n"+rulestr ;

}if (!t)

}

本系統的規則庫是靜態的,不能很好的進行增刪改操作,這使得在規則的情況下不能及時改變,但是該系統已經能基本滿足,對輸入的事實給出相應的回答,判斷是那個球星。理解了生產式系統結構原理與實際應用。能夠掌握生產式規則表示及規則庫元件的實現方法。熟悉和掌握了生產式系統的執行機制,掌握了基於規則推理的基本方法。

人工智慧 NBA球星產生式系統

產生式 一組產生式,互相配合 協調,其中乙個產生式產生的結論可以作為另乙個產生式的事實使用,以求解問題。用於描述相應領域內過程性知識的產生式集合。對知識進行合理的組織與管理,提高問題求解效率。綜合資料庫 事實庫 上下文 黑板等 存放問題求解過程中的各種資訊的資料結構,包括初始狀態 原始證據 中間結論...

現在人工智慧實驗報告

當前,大資料及人工智慧成為國際競爭的新焦點,是引領未來的戰略性技術,人工智慧的發展與實驗報告作為提公升國家競爭力 維護 的重大戰略,格物斯坦表示 加緊出台規劃和政策,圍繞核心技術 頂尖人才 標準規範等強化部署,力圖在新一輪國際科技競爭中掌握主導權。人工智慧教學實訓平台基於開源的docker環境,構建...

人工智慧實驗評價指標 人工智慧實驗報告 pdf

人工智慧方向實習 實 習 報 告 專業 電腦科學與技術 班級 學號 姓名 江蘇科技大學計算機學院 2016年 3 月 實驗一 資料聚類分析 一 實驗目的 程式設計實現資料聚類的演算法。二 實驗內容 k means聚類演算法。三 實驗原理方法和手段 k means 演算法接受引數k 然後將事先輸入的n...