决策引擎介绍
-
什么是决策
- 决策,指做决定时所用的策略或方法,是人们为各种事件出主意、做决定的过程。(面向整个用户信贷生命周期各环节的策略规则。)
-
什么是决策引擎
- 早期规则模型(直接判断;简单、直接、稳定、可维护性差、灵活性差,业务人员不可见)
- 业务定制引擎(规则配置门槛低,支持热部署,适用范围有限)
- 通用决策引擎:特点:(降低业务实现难度,降低实现复杂业务的复杂性,降低维护和可扩展成本);挑战:数据的稀疏化(抽取有用数据),容量,速度,并发
- 未来发展趋势:风控实时决策系统
-
应用场景
- 互联网金融风险决策
-
功能要求
- 灵活可配(技术、业务分离,方便业务人员配置规则)
- 快速启动(热部署)
- 高性能可用(快速)
- 部署模式多样化(支持多平台)
- 支持外部多方数据源调用(方便调用内外部各种数据)
- 高效能规则管理(低耦合,高可用)
- 支持模型评分的部署与维护(多模型,多算法)
- 严谨便捷的版本控制机制(方便回退,查看日志)
- 技术对接成本低(提供通用接口)
- 系统监控及状态检查
前台规则管理
-
平台介绍(创建规则引擎对象,加载或添加规则集,提交数据,运行,导出结果)
-
功能介绍
- 知识库管理:特征库(内部数据,名单库);常量库;参数库;动作库
- 规则管理:规则集(一般规则由变量,表达式,条件值和决策结果组成);决策表(普通决策表,交叉决策表(决策矩阵));决策树;评分卡(普通评分卡,复杂评分卡,复杂模型);决策流;知识包
- 阈值管理:专家阈值(专家征询法);基于用户行为的动态阈值;基于时间序列的动态阈值
- 规则监控:报表;仪表盘
- 权限管理:
-
使用流程
- 安装配置:运行模式;权限配置;服务器配置
- 创建配置:表单;决策;文档组
- 定义表单:各种类型,增删改查
- 创建决策流
- 规则编写
- 决策保存
- 传入测试数据
- 获得策略结果
- 规则效果分析
-
规则设置的建议
- 规则设置:直接有效优先;低耗高速优先
- A\B测试和冠军测试
后台支撑引擎
-
引擎框架
-
核心组件
- 流量控制器
- 资源管理器
- 规则设计器
- 规则执行引擎
- 时间窗模块
- 配置中心
-
扩展组件
- 自定义函数
- 定时触发模块
- 监控与报警
-
引擎执行流程
-
系统开发的建议
- 规则匹配优化
- 规则评价机制
规则引擎调研
- 开源:JBoss Drools;Mandarax;OpenRules; JEOPS; InfoSapient;Roolie;Apache Camel
- 商业:ODM;Oracle Business Rules;旗正规则引擎;Jess(可研究,商用收费);TopRules;明策智能决策; 益博睿决策引擎
网友评论