是什么规则引擎和一个专家系统之间的差异?

例1: 比方说,我有一个程序,确定了新的驾驶执照的有效期限。它需要像签证的有效期限,护照号码,生日等,它决定从该输入驾驶证的有效期限输入。它甚至可以给一个错误,如果输入没有足够有效的标识,让新的驾驶执照。

例2: 比方说,我在做游戏大富翁的在线版本。我想改变游戏规则(比如$ 400通过去还是没人,直到他们土地上的同一属性两次,等可以买到性能)的能力。我在代码来处理这些规则的模块。

这些是两个规则引擎或者是他们的专家系统?他们都显得如此的相似。难道只是一个代名词?

有帮助吗?

解决方案

在“推理引擎”(我相信你所呼叫的“规则引擎”)是的部分的专家系统。另一部分是“知识库”(您的规则列表,它知道它真正的东西,这些东西它迄今想通了,等等。)

在推理引擎是实际使用您的规则和已知事实来推断事情的一部分。

在以上两个例子,你所谈论的专家系统。的排序。

我给你的第三个例子。 GNU使是一个的推理引擎即可。如果给定一组构建规则和过时的文件,就可以计算出需要重建的,但它必须被告知所有的东西。包括makefile文件,相关的脚本,并使自己构建系统是专家系统

我发现了一个详细的解释在线这里,但它或许有点太详细对于新手。

其他提示

“专家系统”通常意味着体现一组关于一个给定的问题域的专家知识的一个特定应用。专家系统可以或可以不使用规则引擎作为其实现的一部分。

我认为差别是语义,只是一点点。

“专家系统”意味着该系统包括编码用于拾取专家的大脑,即用于转化专家的领域知识到程序的内部规则集。

接招了,我会说,剩下的就是一个“规则引擎”。虽然它也有可能建立,这不是基于一个规则引擎的专家系统。

这可能是老。但术语的规则引擎下,有时是给予的语义推理的名称或的推理引擎即可。它们可以被看作是一个扩展或推理引擎即可。

的概括

和由TED 回答,在推理引擎是仅的一部分<强>专家系统下,另一个是在知识库即可。知识库是公理或整个系统的真理,并且推理引擎是什么,都会将这些公理来导出新的“真理”。

scroll top