规则引擎|青训营笔记

81 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的的第7天

本节课内容如下

目录

  1. 什么是规则引擎
  2. 规则引擎的组成部分
  3. 规则引擎的应用
1 什么是规则引擎

规则引擎的定义

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

传统模式:业务人员→(修改规则决策)→人员→代码开发→if...else→实现业务逻辑

规则引擎模式:业务人员→修改规则决策→规则引擎(开发人员实现)→实现业务逻辑

优点:

解决开发人员重复编码的问题。

业务决策与服务本身解耦,提高服务的可维护性。缩短开发路径,提高效率。

2 规则引擎组成部分

数据输入

支持接受使用预定义的语义编写的规则作为策略集。比如"price >500"。

接受业务的数据作为执行过程中的参数,比如价格、标签等

规则理解

能够按照预先定义的词法、语法、优先级、运算符等正确理解业务规则所表达的语义

规则执行

根据执行时输入的参数对策略集中的规则进行正确的解释和执行。同时对规则执行过程中的数据类型进行检查,确保执行结果正确

3 规则引擎应用场景

风险对抗

与黑灰产的对抗过程中,策略研发和产品需要能够根据黑灰产特征进行快速识别和对抗。规则引擎作为风控系统的核心,使产研人员能够不断地调整和优化对抗策略,以实现最好的风控识别效果。

活动策略运营

数据分析和清洗