为了学习目的,我想研究一个开源的专家系统,特别是能够进行推理并解释其推理过程的系统。你知道哪些这样的系统吗?
回答:
一些开源的专家系统/专家系统工具(你可以用来编写专家系统的工具)包括
- C语言集成生产系统 (CLIPS),CLIPS 是一个用于制作基于规则或对象的专家系统的环境
- Python 知识引擎 Pyke,Pyke 允许你使用逻辑编程在 Python 中制作专家系统
- OpenExpert PHP 专家系统工具,主要应用于法律专家系统
- d3web 是使用 XML 的 Java 知识库系统
- jColibri Java 中基于案例推理的程序参考平台
- DTRules 基于决策表的 Java 规则引擎
- drools 是一个支持良好的基于 Java 的规则处理引擎
- EulerEuler 是一个支持基于逻辑证明的推理引擎
- Infosapient Java 业务规则引擎
- Jena Jena 是一个 Java 框架,包括基于规则的推理引擎、一个本体 API 和一个查询引擎
- JEOps JEOps 通过向 Java 添加前向链接和一阶生产规则来促进使用声明性编程开发专家系统
- JLisa 一个类似 CLIPS 的规则引擎,具有 Java 中的 Common Lisp 接口
- mandarax 一个 Java 的推导规则编译器
- ofBiz 基于 Java 的业务规则引擎
- OpenCycOpenCyc 是 Cyc 技术的开源版本,Cyc 是世界上最大、最完整的一般知识库和常识推理引擎
- DEX DEX 是一个用于开发定性多属性决策模型和评估选项的交互式计算机程序
可以在这里找到更多相关资源的列表。
就学习目的而言,我推荐查看哪些专家系统,我会推荐 OpenCyC。有一个非常有趣的 Google Tech Talk Computers vs Common Sense,关于 Cyc 技术的讨论。
在没有更多信息和澄清的情况下,很难做出进一步的推荐。