这是我参与[第五届青训营]伴学笔记创作活动的第六天
概述
规则引擎,全称 Business Rule Management System(BRMS) 业务规则管理系统,主要思想是将业务决策|业务规则从应用程序中分离出来,使用预定义的语义模块编写业务决策|业务规则,在需要时进行配置、管理。
引入规则引擎后,业务规则不再以硬编码在业务处理代码中,而是完全独立于应用程序,存储在规则库|知识库(常见的比如drl文件、数据库)中。业务规则被加载到规则引擎中供应用系统调用,业务人员可以像管理数据一样对业务规则进行管理,可以对业务规则进行查询、添加、更新等操作。
规则引擎其实就是一个输入输出平台,接收数据输入,解释业务规则、根据业务规则做出业务决策。简单来说,就是在满足某些条件下,自动做一些处理。
- 规则引擎的优点
解决开发人员重复编码的问题
业务决策与服务本身解耦,提高服务的可维护性
缩短开发路径,提高效率
- 规则引擎的应用场景
风控对抗
与黑灰产品的对抗过程中,策略研发和产品需要能够根据黑灰产特征进行快速识别和对抗。规则引擎作为风控系统的核心,使产研人员能够不断的调整和优化对抗策略,以实现最好的风控识别效果
活动策略运营
业务活动的运营需要及时根据用户效果反馈进行运营策略的优化和调整。引入规则引擎后,可将服务代码与业务运营逻辑解耦,提高运营策略的迭代效率。方便新玩法的探索和效果验证
数据分析和清洗
在数据分析系统中使用规则引擎可以便捷的实现对数据进行整理,清洗和转换。数据分析师可以根据不同的需求来自定义数据处理的规则,方便快捷的产出所需要的数据