規則引擎pyke

2021-08-18 15:52:53 字數 920 閱讀 5506

1. 官網

2. 安裝第三方包

pyenv global anaconda3-4.2.0

pip install htmltemplate

3. 原始碼安裝pyke

pyenv global anaconda3-4.2.0  

cd pyke3-1.1.1

python setup.py build

python setup.py install

4. pyke教程

4.1 pyke是乙個類似prolog的邏輯規劃庫,100%純python的。

4.2 pyke可以做前向推理forward-chaining和後向推理backward-chaining。前向推理,就是用規則rules處理facts以得出更多的額外的facts。後向推理,也叫規劃,從論證目標出發構造出使用者自定義的呼叫圖call graph。可以參考

4.3 pyke推理機需要如下引數:

4.3.1 一系列的true的生命,這些宣告statements在所有時刻都是true

4.3.2 你希望pyke希望詢問使用者的問題

4.3.3 規則:包括前向推理和後向推理

4.4如何執行:迴圈每乙個使用者案例

4.4.1 提供一組statements宣告給pyke

4.4.2 選擇對4.4.1使用哪一組規則

4.4.3 pyke自動對statements進行前向推理,此時,pyke會互動詢問使用者各種問題,以便進行推理。

4.5 statements宣告

4.5.1 乙個宣告statement就是乙個事實fact。比如,bruce是thomas和norma的兒子,就可以表示成son_of(bruce, thomas, norma)

4.5.2 

logic_programming/statements.html

先到這裡。

Pyke 簡介 6 安裝 Pyke

系統需求 pyke 是100 的 python 程式,執行在支援 python 2.5,2.6 或 3.1 的系統中。其他需求 pyke 一般不需要其他軟體支援,除非要做下列事情 執行例程 web framework,需要 htmltemplate 1.5 執行單元測試,需要 doctest too...

Pyke 簡介 4 Pyke 是什麼?

先說說我對 pyke 文件 about 部分的一點看法。它把對 pyke 優點的介紹,零散地放在好幾個 章節 幾乎成了車軲轆話,有點羅嗦。但是,這一節有些新東西,值得了解,就耐心譯出來吧。pyke 把一種邏輯程式設計方式,整合進了 python。它的知識推理引擎有以下基本功能 資料驅動的正向推理,和...

mysql 規則引擎 為什麼使用規則引擎?

一天,朱斯參加了一場code review研討會。會上的一群人正在討論著如何對祖傳 進行變更,大家你一言,我一語,場面十分熱鬧!突然,只見人群中的乙個人滿面愁容,說道 昨天在專案中看到下面這樣一段 分支太多了!維護起來很煩啊!if day 周一 else if day 周二 else if day ...