这是“信数这么干”之决策引擎系列专题的第1篇(该专题总计11篇,由技术篇和应用篇两大部分构成)。信数这么干——决策引擎系列专题提纲

✦ 决策引擎技术篇

-决策引擎与机器学习模型的集成

-决策引擎的高可用部署

-决策引擎的容器化微服务部署

-决策引擎与第三方数据的集成

-批量数据的并行高效处理

✦ 决策引擎应用篇

-银行消费贷风控规则管理

-网贷平台风控规则管理

-反欺诈风控模型的自动生成及部署

-寿险投核保规则管理

-保险经纪公司运营及费用规则管理

-反射式问卷流程及题库的配置管理

本篇《决策引擎与机器学习模型的集成》,由信数数据科学家余锴根据某金融风控客户的实践经验得出,以下为全文,Enjoy:

大家好,我是信数的数据科学家余锴,今天给大家分享一下决策引擎与机器学习模型集成的实践。

决策引擎可以帮助用户管理、部署、高效运行业务规则,目前已经广泛应用于金融、保险、零售、能源等多个领域(Fig1),决策引擎的优点是:灵活、易用、高性能,能快速应对业务场景的快速变化。

Fig1.决策引擎用于风控

机器学习+决策引擎

随着机器学习技术的飞速发展,越来越多的客户正试图将机器学习模型与决策引擎相结合,将专家规则与机器规则相结合,为业务赋能。众所周知,Python是机器学习的主力军,本篇的介绍是基于Python的落地实践。

目前机器学习与决策引擎集成主要有两种方式:文件式和服务式。

文件式:通过Python程序将模型建立好之后,使用一些中间件(例如sklearn2pmml)将模型转换为PMML(Predictive Model Markup Language)文件,引擎导入PMML文件,由引擎提供决策服务。

服务式:通过将Python模型封装为RPC(Remote Procedure Call)服务,决策引擎在需要的时候发起web请求,RPC服务实时返回模型运行的结果。

Fig2.两种集成方式

对于PMML文件的集成方式,优点是部署比较方便,执行性能高,缺点是PMML对模型支持可能不全。一些经典的模型可以比较好的适配,但是一些较新的模型,适配性就可能有问题了,需要花大量的时间和精力进行调试。

对于RPC服务式,封装的是Python的原生程序,因此可以完美的支持各种模型,缺点是服务封装需要一定的开发部署工作量,RPC服务可能还需要持续的运维工作。

信数的EasyRPC实践

在实践中,越来越多的客户希望采用RPC服务式与决策引擎进行集成,为了解决此类问题,信数独立研发了基于Python模型的服务式调用组件EasyRPC,解决了服务式集成部署和使用上的问题。

Fig3.EasyRPC结构示意图

EasyRPC使用网页交互的方式上传模型文件(Pickle文件),文件上传成功后可以通过网页进行测试、监控模型。EasyRPC支持版本管理、发布管理、支持热部署。

Fig4.EasyRPC上传模型及配置文件

将Python模型封装成RPC服务后,就可以方便的在决策引擎中调用该服务了,如下图所示,实践中,风控专员通常会将专家规则与机器模型结合使用,将传统经验与当代技术有机融合。

Fig5.决策引擎配置完整的决策流程

只需1、2步配置,即可完成决策引擎调用机器模型服务的配置。

Fig6.决策引擎调用机器模型

在真实客户的使用中,从部署机器模型到启动服务只需要10分钟时间,决策服务的响应延时一般在10~20毫秒,可以满足大部分场景的应用需求,方便了机器学习模型的推广应用。

以上就是今天的分享,欢迎来电(021-50196198)或来邮(yukai@xinshucredit.com)探讨、咨询。

作者介绍余锴

曾在华为、惠普、SAP合作伙伴从事市场、咨询和数据科学领域工作,并在互联网金融行业有丰富的大数据建模、智能算法研发以及决策引擎设计经验。

python构建决策引擎_决策引擎与机器学习模型的集成 | 信数这么干(一)相关推荐

  1. Python构建基于elkan优化算法的K-Means聚类模型

    Python构建基于elkan优化算法的K-Means聚类模型 目录 Python构建基于elkan优化算法的K-Means聚类模型 #elkan优化算法

  2. 机器学习 对模型进行惩罚_使用Streamlit对机器学习模型进行原型制作

    机器学习 对模型进行惩罚 GitHub Repo: ml-streamlit-demo GitHub存储库: ml-streamlit-demo Bringing a Machine Learning ...

  3. Python工程能力进阶、数学基础、经典机器学习模型实战、深度学习理论基础和模型调优技巧……胜任机器学习工程师岗位需要学习什么?...

    咱不敢谈人工智能时代咋样咋样之类的空话,就我自己来看,只要是个营收超过 5 亿的互联网公司,基本都需要具备机器学习的能力.因为大部分公司盈利模式基本都会围绕搜索.推荐和广告而去. 就比如极客时间,他的 ...

  4. python 画出决策边界_决策边界可视化,让你的分类合理有序

    作者--Navoneel Chakrabarty 在数据科学领域,分类问题是一个非常普遍和重要的问题.例如:糖尿病视网膜病变.情绪分析.数字识别.癌症类型预测(恶性或良性)等.这些问题往往通过机器学习 ...

  5. python如何训练模型生产_手把手教你用Python构建你的第一个多标签图像分类模型(附案例)...

    你正在处理图像数据吗?我们可以使用计算机视觉算法来做很多事情: 对象检测 图像分割 图像翻译 对象跟踪(实时),还有更多-- 这让我思考--如果一个图像中有多个对象类别,我们该怎么办?制作一个图像分类 ...

  6. python图片分类技术介绍_手把手教你用Python构建你的第一个多标签图像分类模型(附案例)!...

    介绍 你正在处理图像数据吗?我们可以使用计算机视觉算法来做很多事情:对象检测 图像分割 图像翻译 对象跟踪(实时),还有更多-- 这让我思考--如果一个图像中有多个对象类别,我们该怎么办?制作一个图像 ...

  7. python图像分类_手把手教你用Python构建你的第一个多标签图像分类模型(附案例)...

    介绍 你正在处理图像数据吗?我们可以使用计算机视觉算法来做很多事情:对象检测 图像分割 图像翻译 对象跟踪(实时),还有更多-- 这让我思考--如果一个图像中有多个对象类别,我们该怎么办?制作一个图像 ...

  8. 独家 | 手把手教你用Python构建你的第一个多标签图像分类模型(附案例)

    翻译:吴金笛 校对:郑滋 本文约4600字,建议阅读12分钟. 本文明确了多标签图像分类的概念,并讲解了如何构建多标签图像分类模型. 介绍 你正在处理图像数据吗?我们可以使用计算机视觉算法来做很多事情 ...

  9. 手把手教你用Python构建你的第一个多标签图像分类模型(附案例)

    原文链接: https://www.analyticsvidhya.com/blog/2019/04/build-first-multi-label-image-classification-mode ...

最新文章

  1. 实用的Linux 安装 zip unzip
  2. 关于打开新链接,用当前页还是用新页面?
  3. trunk中继链路,以太网通道
  4. 浅述几年建站SEO之路的失败与反思
  5. 标记三维点_便携式3D扫描仪全自动三坐标测量机三维扫描设计扫描测量摄影
  6. Springboot集成SpringData JPA
  7. 字号大小对应表(字号换算磅值)
  8. 深度学习语音识别方法概述与分析
  9. 定义复数java_java怎么定义复数?
  10. Java、JSP报刊订阅管理系统的设计与实现
  11. 关于围棋的基本功(转)
  12. 超好用的办公软件推荐,总有一个你喜欢
  13. Linux编译QT项目时报错: error: cannot find -lGL 的解决方法
  14. android swstnw cn,Android应用开发之ubuntu14.04编译ijkplayer备忘
  15. json的存在意义(json和String的区别)
  16. html5如何快速选择工具使用技巧,PS新手抠图必掌握!超有用的快速选择工具
  17. 最新uboot的Kbuild系统 3 .config的生成
  18. el-select 默认选中第一个,动态静态获取
  19. $(window).height()和$(document).height()返回值尽然出现了一样的情况
  20. python爬取淘宝数据魔方_《淘宝数据魔方技术架构解析》阅读笔记

热门文章

  1. 百度为何力推直达号?为了移动商业化
  2. 教程篇(7.0) 06. FortiGate基础架构 单点登录(FSSO) ❀ Fortinet 网络安全专家 NSE 4
  3. 淘宝/天猫关键词搜索采集接口分析商品价格走势(商品列表,商品销量,商品价格,分类ID采集精准商品数据)接口代码对接流程
  4. 低电压的1.8V SDHC 接口静电保护
  5. 《沉思录》读书精摘——对伦理学的古典思考
  6. 谷歌语音合成_如何修改Google语音合成语音
  7. 阿里云acp证书有用吗?阿里云acp证书考试内容有哪些?
  8. 首款国产太赫兹成像芯片发布
  9. 做IT项目经理什么要求?
  10. 我们真的不需要35岁以上的项目经理吗