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

49 阅读2分钟

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

一、本堂课重点内容:

本堂课主要是讲述了规则引擎的设计与实现及其相关实践。

二、规则引擎

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

规则引擎的应用

  1. 风控对抗:与黑灰产的对抗过程中,策略研发和产品需要能够根据黑灰产特征进行快速识别和对抗。规则引擎作为风控系统的核心,使产研人员能够不断的调整和优化对抗策略,以实现最好的风控识别效果。
  2. 活动策略经营:业务活动的运营需要及时根据用户效果反馈进行运营策略的优化和调整。引入规则引擎后,可以将服务代码与业务运营逻辑解耦,提高运营策略的迭代效率。方便新玩法的探索和效果验证
  3. 数据分析和清洗:在数据分析系统中使用规则引擎可以便捷的实现对数据进行整理、清洗和转换。数据分析师可以根据不同的需求来自定义数据处理的规则,方便快捷的产出所需要的数据。

二、编译原理基本概念

词法分析:就是把源代码字符串转换为词法单元(Token)的这个过程。

语法分析:就是在词法分析的基础上,识别表达式的语法结构的过程

三、课后个人总结:

通过今天的学习我了解到了规则引擎的设计与实现,词法分析、抽象语法树、语法分析和类型检查的知识。同时通过创建一个简易的规则引擎,实践了所学内容。