clipspy
1.0.0
“C”語言整合生產系統 CLIPS 6.41 的 Python CFFI 綁定。
來源: | https://github.com/noxdafox/clipspy |
---|---|
文件: | https://clipspy.readthedocs.io |
下載: | https://pypi.python.org/pypi/clipspy |
CLIPS 最初是在 NASA 的約翰遜太空中心開發的,是一種基於規則的程式語言,可用於創建專家和生產系統,其中啟發式解決方案比命令式解決方案更容易實施和維護。 CLIPS 旨在促進軟體開發以模擬人類知識或專業知識。
CLIPSPy 在 Python 生態系中帶來了 CLIPS 功能。
在 Linux 上,CLIPSPy 根據 PEP-513 指南針對 x86_64 架構打包為輪子。大多數發行版都應該受到支援。
$ pip 安裝 Clipspy
Apple Silicon 支援高於 3.11 的 Python 版本。
$ pip 安裝 Clipspy
CLIPSPy 作為大多數 Python 版本和架構的輪子。
> pip 安裝 Clipspy
提供的 Makefile 負責檢索 CLIPS 原始碼並與其一起編譯 Python 綁定。
$ make# 進行安裝
請查看文件以取得有關從來源建置 CLIPSPy 的詳細資訊。
import ClipsDEFTEMPLATE_STRING = """(deftemplate person (slot name (type STRING)) (slot surname (type STRING)) (slotbirthdate (type SYMBOL)))"""DEFRULE_STRING = """(defrule helloworld "Greetle a helloworld "Greet 。 build(DEFRULE_STRING)# 檢索事實template=environment.find_template('person')# 透過範本斷言新事實fact = template.assert_fact(name='John',surname='Doe',birthdate=clips.Symbol ('01/ 01/1970'))# 事實槽可以作為字典元素存取assert fact['name'] == 'John'# 在議程環境中執行啟動.run()