规则引擎的设计与实现一 | 青训营笔记

88 阅读2分钟

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

概述

学习这门课程,我们将会理解规则引擎的组成部分及应用场景,理解规则引擎的核心原理-编译原理的相关概念,设计并实现一个规则引擎-young engine规则引擎。

认识规则引擎

探究规则引擎的由来,优点以及应用场景,简单了解引擎的组成和实现原理。

什么是规则引擎

规则引擎即是:可降低复杂业务逻辑组件复杂性、降低应用程序的维护和可扩展性成本的组件

规则引擎的组成

数据输入

支持接收预定义的语义编写的规则作为策略集,接受业务中的数据作为执行过程中的参数。

规则理解

能够接受预先定义的词法,语法,优先级,运算符等正确理解业务规则所表达的语义。

规则执行

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

规则引擎的应用场景

风控对抗

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

活动策略运营

业务活动的运营需要及时根据用户效果反馈进行营销策略的优化和调整。引入规则引擎后,可以将服务代码与业务逻辑解耦,提高运营策略的迭代效率,方便新玩法的探索和效果验证。

数据分析和清洗

在数据分析系统中使用规则引擎可以便捷的实现对数据进行整理,清洗和转换,数据分析师可以根据不同的需求来自定义数据处理的规则,方便快捷的产出所需要的数据。