生产系统和专家系统之间有什么区别?

时间:2019-04-08 17:52:33

标签: artificial-intelligence expert-system

我一直在尝试对基于规则的AI进行一些研究,但似乎无法在生产系统和专家系统之间找到很大的区别。他们都使用规则来决定他们的决定,并且都可以使用正向或反向链接。然而,他们被谈论得好像他们是独立的实体一样。

此外,我似乎找不到适合“基于规则的系统”的任何其他内容;还有什么吗?

对此深表感谢。谢谢!

1 个答案:

答案 0 :(得分:2)

生产系统是一种编程语言。专家系统是一种程序。

生产系统是声明式编程的一种形式,您可以在其中指定要执行的操作,而不是指定如何执行。当可以使用生产/规则自然表达您的程序(时间/当时)并且您需要能够频繁添加或删除生产时,声明式编程最有效。例如,许多电子邮件程序允许您添加规则,以在电子邮件到达时对其进行处理。使用产品/规则来处理电子邮件非常方便,因为您想要完成的工作可以自然地表达为产品(当主题包含“尼日利亚王子”,然后将消息移至垃圾邮箱),但是由于您要添加/删除产品,因此方便地以这种形式进行维护,并可以自动为您处理产品的应用过程。

通常,专家系统是指模仿人类专业知识的程序(例如,诊断疾病)。可以使用规则来表达这种专业知识,并且可以以增量方式添加或删除这些专业知识,因此通常使用生产系统来实现这些类型或程序,因为这样做很方便。

因此,尽管生产系统与专家系统有很强的联系,但并非所有用生产系统编写的程序都是专家系统,也不是所有专家系统都用生产系统编写。