1

我想开发一个专家系统(或更通用的基于知识的系统)来解决计算机硬件问题。

我选择 Python 作为我的语言,选择Pyke作为我的推理引擎。

问题是我不知道从哪里开始或如何设计我将采取行动的事实和规则。

我搜索了与该项目类似的开源,但没有找到。

任何帮助将不胜感激。

4

3 回答 3

2

查看 TED 专家系统艾布拉姆斯坦克维护:http ://www.aaai.org/Papers/IAAI/1998/IAAI98-004.pdf尽管此 pdf 没有规则示例。这是 1990 年的一篇论文,讨论了为 NASA 载人机动装置开发基于 CLIPS 的故障诊断系统的问题:他们有一套规范和一些规则,并讨论了 CLIPS 开发的问题。Citeseer 上还有其他几篇关于使用 CLIPS 的诊断系统的论文,但其中一些链接似乎已断开。我还为一家财富 100 强公司编写了两个软件诊断专家系统,稍后我将发布这些规则的示例。也许你会发现这很有用。

于 2011-01-14T20:52:25.290 回答
1

如果您不知道从哪里开始,您如何/为什么选择 Python 来构建系统?

备择方案:

  1. LPA Prolog 内置了许多与专家系统相关的东西。

  2. 规则处理引擎“Drools”(现在的 JBoss Rules)修复了老式专家系统开发中最重要的瓶颈之一。Drools 允许您将编程组件集成到您的规则中,并将规则应用程序集成到您的应用程序组件中;而旧的专家系统工具通常将您限制在他们的范式中。

  3. 还; 自从发明了基于规则的专家系统技术以来,发生了很多事情。您可能对更新一点的概念感兴趣。这是来自高级逻辑 (HLL) 开源项目博客的直接相关文章:

我机器中的幽灵:第 2 章 http://highlevellogic.blogspot.com/2010/11/ghosts-in-my-machine-chapter-2.html

于 2010-11-18T11:22:46.707 回答
1

Amzi Prolog在 网上有一些关于在 Prolog[1] 中构建专家系统的良好实践教育材料。那里的一个教程是一个汽车诊断系统,可能类似于您希望实现的硬件系统。尽管 Prolog 的语法与 Pyke 不同,但从另一个系统获得的一般知识应该会有所帮助。

1 Amzi Prolog 在 Prolog 中构建专家系统

于 2010-11-14T08:55:40.213 回答