我一直在尝试对基于规则的AI进行一些研究,但似乎无法在生产系统和专家系统之间找到很大的区别。他们都使用规则来决定他们的决定,并且都可以使用正向或反向链接。然而,他们被谈论得好像他们是独立的实体一样。
此外,我似乎找不到适合“基于规则的系统”的任何其他内容;还有什么吗?
对此深表感谢。谢谢!
答案 0 :(得分:2)
生产系统是一种编程语言。专家系统是一种程序。
生产系统是声明式编程的一种形式,您可以在其中指定要执行的操作,而不是指定如何执行。当可以使用生产/规则自然表达您的程序(时间/当时)并且您需要能够频繁添加或删除生产时,声明式编程最有效。例如,许多电子邮件程序允许您添加规则,以在电子邮件到达时对其进行处理。使用产品/规则来处理电子邮件非常方便,因为您想要完成的工作可以自然地表达为产品(当主题包含“尼日利亚王子”,然后将消息移至垃圾邮箱),但是由于您要添加/删除产品,因此方便地以这种形式进行维护,并可以自动为您处理产品的应用过程。
通常,专家系统是指模仿人类专业知识的程序(例如,诊断疾病)。可以使用规则来表达这种专业知识,并且可以以增量方式添加或删除这些专业知识,因此通常使用生产系统来实现这些类型或程序,因为这样做很方便。
因此,尽管生产系统与专家系统有很强的联系,但并非所有用生产系统编写的程序都是专家系统,也不是所有专家系统都用生产系统编写。