专家系统引擎

时间:2009-05-19 20:10:23

标签: expert-system

明年将成为我的信息学工程专业的毕业生,我正在努力寻找有关该项目的想法。实际上,我有一个制作专家系统引擎的想法。我使用剪辑和prolog,我非常喜欢剪辑,但它似乎是一个旧的引擎。任何人都可以就这个想法向我提出建议,或者给我一些文件来源或任何可能对我有用的主题?我正在考虑使用C语言来获得高性能,并构建一个健壮的数据结构。此外,我正在考虑编写事实和规则(如剪辑)的一个想法(我不知道是否可以完成),然后根据这些规则生成C ++最佳代码,这样我就可以获得机器的速度并使用exe文件。

我需要帮助才能使这个想法更清晰,以及如何做到这一点。特别是因为我读到了关于模糊逻辑,神经网络以及新一代专家系统的知识,所以我不知道这可能与这个话题有什么关系。

2 个答案:

答案 0 :(得分:1)

对于你的初级项目,我建议不要用C写它。你的问题听起来需要正确性而不是速度。用C语言编写将需要更长的时间,因为您需要实现许多未包含在语言或任何标准库中的原语。此外,由于C是相对较低的水平,因此存在很多制造低级错误的机会。将其写入更接近问题域的更高级语言。您将有更多时间专注于您的实际问题,因为您将花费更少的时间来设置框架。如果您已经了解Prolog,那么坚持下去会很好。也许您可以考虑Mercury。它类似于Prolog,但也是designed for speed

答案 1 :(得分:0)

JBoss Rules(也称为Drools)提供了最佳的规则处理方法。它是用Java编写的。它允许您将规则中的程序组件和规则库集成到程序组件中。您甚至可以动态构建或修改规则库。

我听说Java正在追赶它的数学能力,但除此之外,你没有什么可担心的。