python规则引擎pyke_主流规则引擎有哪些?

本文对比了Ilog(IBM)、Drools、Jess和Visual Rules这四个有代表性的规则引擎,包括它们的规则语言、实现方式和客户使用体验。Drools使用XML框架和多种嵌入语言, Jess是AI系的代表,而ILog的IRL和Visual Rules提供了更友好的客户编写规则体验。
摘要由CSDN通过智能技术生成

Ilog(IBM)是最有名的商用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值