1

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

我需要帮助以使这个想法更清晰以及如何实现。特别是因为我读过模糊逻辑,神经网络,听说过新一代的专家系统,所以我不知道这和这个话题有什么关系。

4

2 回答 2

1

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

于 2009-05-19T20:21:49.840 回答
0

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

我听说 Java 在数学运算能力方面正在迎头赶上,但除此之外,您无需担心性能。

于 2010-11-18T11:39:18.453 回答