java营销活动动态引擎规则,前端规则引擎实现

  java营销活动动态引擎规则,前端规则引擎实现

  G Ilog JRules是最著名的商业BRMS;Drools是最活跃的开源规则引擎;Dyb是Clips的java实现,就像JRuby是Ruby一样,是AI系统的代表。

  视觉规则(Flag Rule Engine)是国内业务规则引擎的一个品牌。

  今天对这四个有代表性的规则引擎的规则语言进行比较。其中Ilog和视觉规则都是商业产品,没有实战的机会。

  1.相同的If - Then语法和Rete引擎

  杜毅把没有被随机调查的if-else-else if-else分解成N带优先级。

  “如果前提语句那么实现语句”的语法。

  两者都主要使用前向链接的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)).

  helloworld(你好;

  2.2 ilog的IRL(ilogrulelanguage)。

  Ir由When{}Then{}表示。

  If - Then语法

  当.的时候

  {

  ?3:自定义:

  (总时间=1000);

  }

  然后

  {

  执行

  {?设置金额(获取金额(-20.00));

  }根据文档,IRL的语法类似于Java语法,但我不认为两者有任何相似之处。但它是商业产品,有强大的编辑器和管理工具,所以制定规则的速度应该是高效的。

  2.3 ddyb的编辑

  Lsdyx使用=来表示If-Then语法。CLIPS是真正的程序员专用语言,是任何一个职业程序员都习以为常的工具。不过这本来是一种用来做专家系统的AI语言,规则的表达能力应该也是最强的。

  请告诉我下面的代码。飞机有一个名为- name的属性,它有两个子类:喷气式飞机和螺旋桨飞机。螺旋桨飞机可以适用于任何跑道,喷气式飞机不能使用草地跑道。

  ;快速模板

  (deftemplatefairplane(slot name))

  (deftemplate jet扩展飞机)

  (deftemplate道具延伸飞机;

  规则

  (defrule can-use-grass-runway)

  (道具(名)?n))

  =

  (打印t‘飞机可以用草——’?n

  crlf)

  (defrule can-use-asphalt-runway)

  (飞机(名称)?n))

  =

  (打印t aircraftcanuseasphalt -?n

  crlf)

  3.客户使用的规则语言

  如果客户能自己制定规则,无疑是产品的一大卖点。大多数顾客喜欢这种东西。此外,规则引擎的全部意义可以通过简单地将规则制定交给客户来实现。

  3.1在drools最新版本的DSLDrools、Drools2.0Rc2、House和Conways中

  游戏实况的两个例子是DSL版本。

  比较Java版本有以下影响:

  20

  相对

  room.getName()。等于(卡尔文).

  ConvertCelsius(room . gettemperature())20但是,这个XML Base的DSL语法并不显著,实现开销也有点小。您必须自己实现条件和结果工厂类,并自己解释它们的XML。

  真的,我必须这么做。快乐用Antlr讲述真实的DSL,也实现了条件和共识。

  厂部一般比较好。如果不是说谁都可以做XML,Antlr就是不需要任何人。

  3.2 ILOG的bal(业务运营)

  语言)更名为ODM。从文档的角度来说,最强王者配合Ilog的编译器,是完美的规则语言。价格有点高。

  国际机场

  calldestinationnumberisthepreferrednumber

  然后

  应用首选号码费率

  3.3可视化规则(标志规则引擎)——国内业务规则引擎的代表:

  完整的本地化国产规则引擎,拥有自主知识产权,中文运行,适合中国人的习惯,在处理速度和内存使用上有一定优势。我认为ILOG的一些翻译的意义是一个良心的工作。请看表情:

  整个中文操作画面非常平易近人,规则的表达也更加简洁人性化。有兴趣的同学可以玩一下试用版。

  中文操作简单,使用方便,也适合工作。我个人很期待填补IT和工作之间的沟通空白。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: