融360金融风控系统开发:实战分享与演进历程

版权申诉
0 下载量 59 浏览量 更新于2024-07-05 收藏 1.99MB PDF 举报
在"1-1+融360金融风控领域系统开发实践"的分享中,贺鹏,融360的高级技术经理,针对2021年的DataFunSummit技术峰会上的主题进行了深入探讨。该会议于2021年5月15日举行,聚焦于金融行业的风控系统开发实践。 金融风控系统的开发面临诸多挑战,主要包括支付安全、羊毛党、黑产对抗和网络欺诈等,以及监管机构对信用风险的严格要求。为了满足这些需求,风控系统需要实现以下关键功能: 1. **规则策略与模型训练**: 风控系统必须设计规则来处理如年龄验证等基本场景,通过硬编码逐渐过渡到可执行文本、DSL(领域特定语言)组件,如Drools、Groovy或QlExpress,以提升灵活性和可维护性。 2. **组合决策**: 除了单个规则外,系统还需支持规则集、决策树、决策矩阵和决策表等多种决策逻辑,通过运算表达式进行复杂判断。 3. **流程编排**:流程管理涉及顺序、分支和pipeline等编排方式,以及Rete算法的应用,确保决策过程高效有序。 4. **可视化**:通过自然语言、关系型数据库和领域特定语言的可视化工具,使复杂的决策逻辑易于理解和调整。 5. **模型训练与应用**: 系统需将模型执行结果持久化到离线库,利用机器学习平台进行模型迭代,同时将模型作为特征集成到规则和决策流程中。 6. **数据接入与特征衍生**:确保系统能够有效地接入和处理来自不同来源的数据,并根据业务需求生成新的特征以增强风险评估能力。 7. **性能与可靠性保障**:在系统设计初期,曾面临低效的变更周期、重复的代码问题、高故障率和难以扩展的问题,重构后的系统注重性能优化和稳定性。 8. **商业化演进**:随着业务的发展,风控服务经历了多个阶段,包括早期的商业化尝试,不断优化以提供更具价值的商业化输出。 贺鹏作为分享者,结合他的十年后端架构开发经验、团队管理和创业经历,分享了如何通过技术创新解决金融风控领域的实际问题,以及如何将风控系统不断升级适应日益变化的市场环境。公众号"技术岁月"是他分享风控技术和分布式架构技术的平台,对于从事风控系统开发和技术管理的人士来说,这是一份极具价值的实战指南。