2009-05-19 73 views
1

明年将是我的研究生年,成为一名信息工程人员,我正在努力寻找关于jounior项目的想法。其实,我有一个制作专家系统引擎的想法。我曾与剪辑和序言,我非常喜欢剪辑,但它似乎是一个老引擎。任何人都可以告诉我这个想法,或者给我提供论文或任何可能帮助我的话题的来源?我正在考虑使用C语言来获得高性能,并构建一个强大的数据结构。另外,我正在考虑编写事实和规则(如剪辑)的想法(我不知道是否可以这样做),然后从这些规则中生成C++最优代码,以便我可以获取机器的速度并使用exe文件。专家系统引擎

我需要帮助,使这个想法更清楚,以及如何做到这一点。特别是因为我阅读了关于模糊逻辑,网络和听说过新一代专家系统,所以我不知道这可能与这样的话题有关。

+0

速度对您的项目有多重要?您的项目是否应该实时运行,还是只需要在大量数据集上运行合理的时间? – 2009-05-19 21:17:37

回答

1

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

+0

其实我是个不错的C#程序员,但我反对使用它,因为中间语言MSIL使得性能下降,而性能是让人们使用高级语言(如C++而不是剪辑)的重要思想之一。 谢谢.. – Hani 2009-05-19 20:45:02

0

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

我听说Java正在赶上它的数学能力,但除此之外,你没有什么可怕的表现。