有人知道开源专家系统吗?实际上,我很感兴趣从C#调用它的推理引擎。
答案 0 :(得分:4)
在其他答案中已经提到了CLIPS和JESS,因此我将提供CLIPS与JESS的链接: http://www.comp.lancs.ac.uk/~kristof/research/notes/clipsvsjess/
它写于1999年6月4日,当时CLIPS的优势显而易见。
如果你不想全部阅读,可以得出以下结论:
第3章结论
CLIPS和JESS都是互联网上有大量支持的产品, 但CLIPS似乎有更广泛的受众,可能是因为它存在 更长的时间。这种年龄差异导致CLIPS包更多 稳定而完整,而JESS用户仍会遇到一些轻微的问题 错误。 JESS不断更新,作者Ernest Friedman-Hill, 一直非常敏感的用户/开发人员反馈和定期投入 新版本和错误修复。
如今,JESS和CLIPS之间的选择取决于 应用。如果它是基于网络的或应该以applet形式存在,那么 选择JESS是一个非常合乎逻辑的选择(甚至支持JESS CLIPS的作者)。对于更经典的应用程序,CLIPS将 可能之所以被选中,是因为它的声誉更加稳定 有更多的支持。
JESS的未来在很大程度上取决于网络的发展 Java编程语言和它自己未来的稳定性。这三个 条件使JESS很有可能 变得更受欢迎和更频繁使用。特别是 面向对象的可能性以及与Java代码的轻松集成 让JESS的未来充满希望。
另一方面,CLIPS更有可能实现新的和 它们出现时首先是复杂的功能,因为它仍然具有 及时的优势。 CLIPS还有各种扩展和变体(如 FuzzyCLIPS,AGENT CLIPS,DYNACLIPS,KnowExec,CAPE,PerlCLIPS,wxCLIPS 和EHSIS(仅举几例)相比,它具有优势 支持模糊逻辑和代理等方法。CLIPS的多功能开发环境 支持窗口的系统也是一个优势,而JESS只是 一个窗口有两个按钮('清除窗口'和'退出'),没有 菜单。图1和图2描绘了两种环境。
总而言之,CLIPS比JESS更加完整和稳定,但是 这可能会在将来发生变化,因为JESS包正在发生 不断改进。除此之外,JESS还具有使用的财产 Java,从长远来看可能会证明是一个很大的优势 CLIPS。
这些链接也可能有趣: http://en.wikipedia.org/wiki/CLIPS
商业&免费软件专家系统壳 http://www.kbsc.com/rulebase.html
Are there open source expert systems with reasoning capabilities?
答案 1 :(得分:3)
大约一年前,我经历了同样的过程,试图为此找到一个好的.Net系统。我记得找到了一些不错的引擎,但它们都太笼统了,需要太多的假设。
最后,我发现编写我自己的系统非常容易,并且它完全按照我的意愿行事,没有任何额外的公牛使其与一些抽象的通用引擎一起工作。
了解您的预期用途可能会有所帮助。
答案 2 :(得分:2)
答案 3 :(得分:1)
如果您考虑使用规则处理引擎,JBoss Rules(也称为Drools)是我所知道的最好的。开源和免费。它是用Java编写的,但专为集成而设计。您可以将对象合并到组件中的规则和规则库应用程序中。您甚至可以动态构建或修改规则库。
答案 4 :(得分:1)
答案 5 :(得分:0)
你可以尝试JESS,但它是基于Java的。 Amzilogic也提供了一个很好的平台。