我需要编写一个专家系统,以帮助用户选择最佳的手机运营商。它应该非常简单,并且不基于CLISP或JESS之类的语言/库。因此,我需要从头开始编写所有内容。
您知道一些书籍或在线教程来解释如何完成此工作吗?
我真正需要了解的是如何表示知识和事实。
任何帮助将非常感激。
最佳答案
如果您有关于AI的任何优秀文章,将有一个关于专家系统的章节;您可以在需要的情况下从那里解决问题并实施自己的解决方案。
基本思想确实非常简单:您拥有“if-then”形式的规则集合,这些规则代表推论或蕴涵。例如,例如:
IF blood temperature > 41°C
THEN patient.has-fever := TRUE
IF patient has wet-sounding breathing
THEN patient.has-pneumonia
IF patient.has-fever AND patient.has-pneumonia
THEN CONCLUDE bacterial pneumonia. ACTION prescribe Augmentin
换句话说,您有一堆规则,然后评估规则直到得出结论。您可以在dt不错的Wikipedia文章中了解到更多的内容(向前或向后追逐之类的东西)。
我感到困惑的是,为什么您不能使用现有的规则引擎-对于大多数语言,有很多这样的规则引擎,通常是在相当宽松的许可证下获得的。除非这是家庭作业问题之类,否则这确实是一条更容易的途径。
关于expert-system - 专家系统基础,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/711893/