这是我参与「第五届青训营 」伴学笔记创作活动的第 16 天
对课程中学到的重要知识点做了笔记,方便后续的回顾
1. 认识规则引擎
探究规则引擎的由来、优点以及应用场景。简单了解规则引擎的组成和实现原理。
1.1 什么是规则引擎
- 解决开发人员重复编码的问题
- 业务决策与服务本身解耦,提高服务的可维护性
- 缩短开发路径,提高效率
1.2 规则引擎的组成
1.2.1 数据输入
支持接受使用预定义的语义编写的规则作为策略集。
接受业务的数据作为执行过程中的参数,比如价格、标签等
1.2.2 规则理解
能够按照预先定义的词法、语法、优先级、运算符等正确理解业务规则所表达的语义。
1.2.3 规则执行
根据执行时输入的参数对策略集中的规则进行正确的解释和执行。同时对规则执行过程中的数据类型进行检查,确保执行结果正确
1.3 规则引擎的应用场景
1.3.1 风控对抗
与黑灰产的对抗过程中,策路研发和产品需要能够根掘黑灰产特征进行快速识别和对抗。现则引擎作为风控系统的核心,使产研人员能够不断的调整和优化对抗策路,以实现最好的风控识别效果。
黑灰产的变化十分的快,十分的大
1.3.2 活动策略运营
业务活动的运营需要及时根据用户效果反馈进行运营策路的优化和调整。引入规则引擎后,可以将服务代码与业务运营逻辑解耦,提尚运营策路的迭代效率。方便新玩法的探索和效果验证
1.3.3 数据分析和清洗
在数据分析系统中使用规则引擎可以便捷的实现对数据进行整理、活洗和转换。数据分析师可以根据不同的需求来自定义数据处理的规则,方便快徒的产出所需要的数据。
2.编译原理基本概念
程序员的三大浪漫之一:编译原理。介绍编译、词法分析、语法分析、抽象语法树等概念。
3. 设计一个规则引擎
丛零开始设计一个规则引擎YoungEngine,明确其对词法、语法的支持,设计编译和执行的流程。
4.规则引擎的实现
课后个人总结
- 之前从来没有了解到这方面的知识,第一次了解到什么是规则引擎
- 了解了规则引擎的主要应用领域
参考资料
[实践课-规则引擎设计与实现]juejin.cn/post/719336… github.com/qimengxingy…