本期推荐的是实时风控引擎(Risk Engine),可自定义规则引擎(Rule Script),完美支持中文,适用于反欺诈(Anti-fraud)应用场景,开箱即用!!!移动互联网时代的风险管理利器。
项目介绍
一款基于java语言,使用Springboot + Mongodb + Groovy + Es等框架搭建的轻量级实时风控引擎,适用于反欺诈应用场景,极简的配置,真正做到了开箱即用。
通过学习本项目能快速了解风险的定义,进而量化风险 ,最后达到集中管理风险的目的。
项目特点
- 实时风控,特殊场景可以做到100ms内响应
- 可视化规则编辑器,丰富的运算符、计算规则灵活
- 支持中文,易用性更强
- 自定义规则引擎,更加灵活,支持复杂多变的场景
- 插件化的设计,快速接入其它数据能力平台
- NoSQL,易扩展,高性能
- 配置简单,开箱即用!
项目架构
前后端分离架构
后端技术框架: SpringBoot + Mybatis + tkMapper + Mysql + MongoDB + Redis + Groovy + ES + Swagger
前端技术框架: React(SPA)
引擎处理流程
数据ER关系图
安装使用
git clone https://gitee.com/freshday/radar.gitmvn clean install
数据库配置
CREATE DATABASE IF NOT EXISTS radar DEFAULT CHARSET utf8mb4;# 初始化数据库source radar-init.sqlsource radar-1.0.6.sql
中间件配置
项目启动还需要安装 redis 、 mongodb、elasticsearch
或者通过docker 方式安装
// redisdocker pull redis:3.2docker run --name redis3.2 -p 6379:6379 -d redis:3.2 redis-server --appendonly yes // mongodocker pull mongo:4.0.13-xenialdocker run --name mongo4.0 -p 27017:27017 -d mongo:4.0.13-xenial // esdocker pull elasticsearch:6.8.7docker run -d --name es6.8 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --restart=always elasticsearch:6.8.7
应用配置
mongodb: url: mongodb://localhost:27017/radar //mongodb mobile: info: path: D:/soft/moble_info.csv //手机号码段信息ip2region: db: path: D:/soft/ip2region.db // IP地址库
启动
# 运行服务端 cd radar-admin java -jar radar-admin.jar# 运行引擎端cd radar-enginejava -jar radar-engine.jar
界面使用
初次熟悉系统的时候建议选择使用 模板 创建模型
特征处理
Activation 策略集管理
整个风险的量化过程就在这里,模型的输出点,组合若干条特征,综合计分,通常定义两个分数线,一个是审核线(低分数表示需要人工审核,一个拒绝线,表示此交易可以直接拒绝)