规则引擎与专家系统

Use*_*er1 19 computer-science rule-engine expert-system

规则引擎和专家系统有什么区别?

例1:假设我有一个程序来确定新驾驶执照的到期日期.它需要签证有效期,护照号码,生日等输入.它根据此输入确定驾驶执照的到期日期.如果输入没有足够的有效标识来允许新的驾驶执照,它甚至会出错.

例2:假设我正在制作游戏Monopoly的在线版本.我希望能够改变比赛的规则(比如传球去400美元,或者没有人可以购买房产,直到他们两次落在同一个房产上等).我在代码中有一个模块来处理这些规则.

这些都是规则引擎还是专家系统?它们看起来都很相似.它只是一个同义词吗?

T.E*_*.D. 15

"推理引擎"(我认为你称之为"规则引擎")是专家系统的一部分.另一部分是"知识库"(你的规则列表,它知道它真实的东西,到目前为止已经弄清楚的东西等等)

推理引擎是实际使用您的规则和已知事实来推断事物的部分.

在上面的两个例子中,您谈论的是专家系统.有点.

我会给你第三个例子.GNU make是一个推理引擎.如果给出一组构建规则和日期文件,它可以找出需要重建的内容,但必须告诉所有这些内容.您的构建系统包含makefile,相关脚本和make本身就是一个专家系统.

我发现了一个详细的解释在线在这里,但它也许是有点太详细的新手.