规则引擎

什么是规则引擎

  规则引擎是一个将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策的组件,它接受数据输入,解释业务规则,并根据业务规则做出业务决策。

规则引擎可以解决什么问题

  随着对业务理解的不断深入和抽象,可以发现很多业务场景的功能(代码)都可以抽象成“规则+指标”的模式。这种模式可以应用于很多场景,如:

      1. 风控场景,识别黑产,需要各种规则来进行判别。
      2. 流量(内容)分发场景,需要基于各种可收集的指标,组成规则,然后基于规则,来对用户进行定制化的内容分发。
      3. 推荐场景,推荐本身就是一个基于多指标的典型规则场景模式(或者说,机器学习就是一个收集数据指标,然后进行学习,最后进行推广的过程)。
      4. 数据清洗场景,有些业务数据需要使用规则进行打标、清洗、识别,最后落表使用。
      5. 逻辑经常变化。

  

 

现有规则引擎框架设计实现方案

  目前现有规则引擎框架集成了多款第三方开源规则引擎产品的、封装了规则计算常用接口的,具有灵活扩展性、可靠性、高可用的规则引擎框架。配合前端规则定义的UI,可以灵活实现各种复杂逻辑的规则计算。

   1. drools

    使用Reteoo算法

  2. Aviator

 

posted @ 2021-01-10 23:11  songguojun  阅读(1128)  评论(0编辑  收藏  举报