python3 规则引擎_几个常见规则引擎的简单介绍和演示

Ilog JRules 是最有名的商用BRMS;

Drools 是最活跃的开源规则引擎;

Jess 是Clips的java实现,就如JRuby之于Ruby,是AI系的代表;

Visual Rules(旗正规则引擎)国内商业规则引擎品牌。

今天对比了一下这四个颇有代表性的规则引擎的规则语言。其中Ilog和visual rules是商业产品,没有机会实战。

1.一样的If--Then 句式与Rete引擎

四者都邑把原本杂乱不勘的if---else---elseif----else,拆成N条带优先级的

"If  前提语句  then  实施语句" 的句式。

四者都主要使用foreward-chaining的Rete引擎,按优先级匹配条件语句,实施规则语句。

规则实施后会激发事实的变化,引擎又会重新进行条件匹配,直到不能再匹配为止,Rete的算法保证了服从的最高。

2.开辟人员操纵的规则语言

2.1 Drools的XML框架+Java/Groovy/Python嵌入语言

Drools的用XML的、 节点表达If--Then句式,而里面可以嵌入上述语言的代码作为判断语句和实施语句。

其中Java代码会操纵Antlr进行解释,而Groovy和Python自己即是脚本语言,可以直接调用。

Drools的聪明之处在于,用XML节点来典型If--Then句式和事实定义,使引擎干起活来很舒服。

而操纵Java,Groovy等原生语言来做判断和执行语句,让程序员很轻易过渡、移植,学习曲线很低。

hello.equals("Hello")

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值