Drools学习笔记1-规则引擎介绍

最近做一个项目可能会用到规则引擎。就学习了一下。寄了些笔记。从最开始的一无所知,到慢慢熟悉,在这里记录一下啊。

规则引擎的概念:规则引擎起源于基于规则的专家系统,而基于规则的专家系统又是专家系统的其中一个分支。专家系统属于人工智能的范畴,它模仿人类的推理方式,使用试探性的方法进行推理,并使用人类能理解的术语解释和证明它的推理结论。规则引擎一般由3部分组成:规则库(Knowledge base)+Working Memory(Fact base)+推理机(规则引擎)。

规则引擎的工作:模式匹配、冲突消解、执行引擎。

模式匹配算法:将事实与规则进行匹配的算法。常见的模式匹配算法有RETE,LFA,TREAI,LEAPS。Drools采用的匹配算法就是RETE,该算法被认为是目前世界上最先进的模式匹配算法。

补充:规则引擎(rule engine)是有很多种的。依据规则的执行方式来划分。商业上采用的大部分规则引擎都是 forward chaining(汉语咋解释不知道)类型的。forward chaining类型有分为2种:(1)production/inference rules(汉语咋解释不知道)它是通过IFconditionTHEN action这种条件判断的形式来驱动规则引擎的。(2)reaction/Event Condition Action rules,这种规则引擎是通过事件机制来驱动规则引擎的。这是我从维基百科上了解的。有兴趣的可以去看http://en.wikipedia.org/wiki/Business_rules_engine

到此,我们对规则引擎是个啥东西已经有总体的了解了。至于里边提到的各个细节,我们可以放到以后慢慢了解,现在不是深究它们的时候。毕竟我们是要学习Drools,并运用到实际项目中。要是想都搞明白了在做项目,那项目经理是要骂娘的。

下面将看看啥时rete算法。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值