内容正文:
基于规则的专家系统
中的知识及其表示
1
用于物品装袋的专家系统BAGGER
我们已经知道什么是知识,也知道可以用不同的方法表示知识。以BAGGER系统为例介绍知识(规则)的具体表示方法。这里介绍的是采用产生式表示方法表示专家系统中的知识,特别是这种系统中的规则的制订问题。
BAGGER系统将规则按其适用的阶段(即适用的子任务)分组。其中某些规则只适用于市核订货阶段,而另一些规则适用于大件物品装
袋阶段成其他物品装袋阶段(即子任务限制策略)。
3
除了规则以外,系统还有个综合数据库,用于存储每个口袋所装物品的有关信息以及装袋过程中产生的新信息。这个数据库的初始状态描述如下:
审核订货阶段
口袋1:空
未装袋的物品:面包
果酱
点心
冰淇淋
炸土豆片
4
这说明系统开始于审核订货阶段,在该阶段口袋1是空的还未装袋的商品是面包果酱、点心、冰淇淋和炸土豆片。
除此以外。数据库中还储存了物品的大小和容器的信息:
物品 容器种类 尺寸 是否冰冻物品
面包 塑料口袋 中件(M) 非
果酱 罐 小件(S) 非
点心 硬纸盒 大件(L) 非
冰淇淋 硬纸盒 中件(M) 是
炸土豆片 塑料口袋 中件(M) 非
可乐 瓶子 大件(L) 非
其中,容器的尺寸分为大、中、小(L、M、S)三种。容器种类分为塑料口袋硬纸盒、罐、瓶等等。可乐是后来增加的物品。
5
按不同阶段分组的规则如下:
规则B1:如果 在审核订货阶段
订货中有一袋炸土豆片但没有软饮料
那么 在订货中应该增加一瓶软饮料,可乐
如前所说,BAGGER系统采用子任务限制策略,子任务的范围在规则的第一个条件中说明。当执行了规则B1以后,数据库需要更新。这时,在未装袋的物品中需要增加一项可乐。
还可以