推理机的推理方式有几种,请分别论述。
推理方式有正向推理、反向推理和双向推理三种。
1.正向推理是从已知事实出发,通过规则库求得结果。正向推理的方式也被称为数据驱动方式或自底向上方式。其推理过程是:(1)用全局数据库中的事实去和规则库中的规则进行匹配,得到匹配的规则集;(2)使用消除冲突算法,从匹配的规则集中选择一条规则作为启用规则;(3)执行启用规则的后件,把执行的结果事实加入到全局数据库中。上述过程循环进行,全局数据库会不断扩大,直至包含目标时推理成功结束,如果无法推出目标且无匹配的规则,则推理以失败结束。
2.反向推理是从目标出发,反向使用规则,求证已知的事实,用驱动方式或自顶向下方式。其推理过程是:(1)在规则库中找出其后件与目标事实匹配的规则,得到匹配的规则集合;(2)使用消除冲突策略,从匹配集合中选择一条规则作为启用规则;(3)把启用规则的前件作为子目标。重复这个过程,直到年有子目标的前件都在全局数据库中,则目标成功。如果某个子目标的前件不在全局数据库中,则推理以失败结束。
3.双向推理是既自顶向下又自底向上的推理。推理从两个方向进行,直至在某个中间界面上两方向结果相符便成功结束;如两方衔接不上,则推理失败。这种推理方法效率高,所形成的推理网络小,但难度大。
免费的网站请分享给朋友吧