我想开发一个专家系统(或基于知识的系统更通用)来解决计算机硬件问题。
我选择Python作为我的语言,Pyke作为我的推理引擎。
问题是我不知道从哪里开始或如何设计我将采取行动的事实和规则。
我搜索了一个类似于该项目的开源,但没有找到任何。
任何帮助将不胜感激。
答案 0 :(得分:2)
查看TED专家系统艾布拉姆斯坦克维护:http://www.aaai.org/Papers/IAAI/1998/IAAI98-004.pdf虽然这个pdf没有规则示例。这是1990年的一篇论文,讨论了为NASA载人机动单元开发基于CLIPS的故障诊断系统的问题:他们有一套规范和一些规则,并讨论了CLIPS开发的问题。关于在Citeseer上使用CLIPS的诊断系统还有其他几篇论文,但有些链接似乎被打破了。我还为财富100强公司编写了两个专家软件诊断系统,我稍后会发布这些规则的例子。也许你会发现它很有用。
答案 1 :(得分:1)
Amzi Prolog在线提供了一些关于在Prolog中构建专家系统的动手教育资料[1]。一个教程是一个汽车诊断系统,可能与您希望实施的硬件系统类似。尽管Prolog的语法与Pyke不同,但从另一个系统获得的一般知识应该会有所帮助。
1 Amzi Prolog 在Prolog中构建专家系统
答案 2 :(得分:1)
如果你不知道从哪里开始,你是如何/为什么选择Python来构建系统?
备选方案:
LPA Prolog内置了许多专家系统相关的东西。
规则处理引擎“Drools”(现在是JBoss Rules)修复了老式专家系统开发中最重要的瓶颈之一。 Drools允许您将规则和规则应用程序中的编程组件集成到应用程序组件中;而旧的专家系统工具通常会限制你的范例。
也;自从发明基于规则的专家系统技术以来,已经发生了很多事情。您可能对一个更新的概念感兴趣。这是来自高级逻辑(HLL)开源项目博客的直接相关文章:
我机器中的幽灵:第2章 http://highlevellogic.blogspot.com/2010/11/ghosts-in-my-machine-chapter-2.html