規則推理引擎簡介

2022-09-11 22:06:15 字數 862 閱讀 7966

規則推理引擎也叫產生式系統,是由基於規則的專家系統發展而來。基於規則的專家系統是人工智慧領域中專家系統的

乙個分支,它模擬人類的推理方式,使用試探性的方法進行推理,並使用人類能理解的術語解釋和證明它的推理結論。

基於規則的專家系統,使用的知識包括:

if 條件

then 動作

基於規則的專家系統主要包括以下三個部分:

規則庫(rule base): 乙個用規則來表達的知識集,包括執行推理所需要的知識。

工作區(working memory): 乙個事實的集合,包含執行推理所需要的資料。

推理引擎(inference engine): 完成推理的過程,找出當前週期中哪條規則需要啟用。

結構圖如下:

推理引擎主要包含三個部分:

模式匹配器(pattern matcher)、議程(agenda)和執行引擎(execution engine)。

推理引擎工作過程的三個階段:

將事實輸入到working memory中。

使用pattern matcher比較規則庫中的規則和工作區中的事實,判斷能夠和事實匹配的規則,即啟用規則。

如果執行規則存在衝突,即同時啟用了多個規則,將衝突的規則放入衝突集合。

解決衝突,將啟用的規則按順序放入agenda。

使用推理引擎執行agenda中的規則。重複步驟2至5,直到執行完所有agenda中的規則。 

推理引擎工作過程如下:

漫話規則引擎 1 推理機和規則引擎

本文最新版已更新至 假設這樣乙個場景 某公司生產兩種型號的裝置,m,兩種型號都支援四種功能f,但開放哪些功能取決於出廠設定。在出廠之前需要對裝置進行多方面的測試,目前定義了五種測試t,要執行哪些測試取決於型號。對每台裝置的每種測試都有乙個最晚執行日期d的要求,d取決於裝置要執行的測試項。由於業務需要...

mysql中進行規則推理 DBMS推理規則(IR)

阿姆斯特朗的公理是基本的推理規則。阿姆斯特朗的公理用於結束關聯式資料庫的函式依賴。推理規則是一種斷言。它可以應用於一組fd 函式依賴 以匯出其他fd 函式依賴 使用推理規則,可以從初始集中匯出額外的函式依賴。函式依賴有6種型別的推理規則 1.自反規則 ir1 在反身規則中,如果y是x的子集,則x確定...

規則推理演算法 Treat

參考自 treat a better match algorithm for ai production systems 引言 文中提出treat演算法並引入了一種新的狀態儲存方法,叫conflict set support,並對treat和rete演算法進行了效能比較。結論是在5個不同的ops5產...