如何设计基于Hadoop,Spark,Storm的风控大数据可以清除吗风控架构

风控大数据可以清除吗时代的来臨使得企业在业务运作的过程中产生的数据量呈现出了爆发式的增长。各行各业都面临着海量数据的分析和处理问题如何运用风控大數据可以清除吗技术从海量数据中挖掘出有价值的信息,将是今后企业发展的一个巨大挑战我们在迎接挑战的同时,也可以了解、学习國内外风控大数据可以清除吗应用中的经典案例希望能对我们有所启示。

01 塔吉特(Target)百货孕妇营销分析

最早关于风控大数据可以清除吗嘚故事发生在美国第二大超市塔吉特(Target)百货孕妇对于零售商来说一直是个含金量很高的顾客群体,但是她们一般都会去专门的孕妇商店人们一提起塔吉特,往往想到的都是日常生活用品却忽视了塔吉特也有孕妇需要的一切。在美国出生记录是公开的,等孩子出生叻新生儿母亲就会被铺天盖地的产品优惠广告包围。如果等到孩子出生再行动就晚了因此零售商必须赶在孕妇怀孕前期就行动起来。

塔吉特的顾客数据分析部门发现怀孕的妇女一般会在怀孕第三个月的时候购买很多无香乳液、无添加的化妆品、护肤品等等。几个月后她们会购买镁、钙、锌等营养补充剂。根据数据分析部门提供的模型塔吉特制订了全新的广告营销方案,在孕期的每个阶段给客户寄送相应的优惠券结果,孕期用品销售呈现了爆炸性的增长2002年到2010年间,塔吉特的销售额从440亿美元增长到了670亿美元风控大数据可以清除嗎的巨大威力轰动了全美。

如果说有一家科技公司准确定义了“风控大数据可以清除吗”概念的话那一定是谷歌。根据搜索研究公司comScore的數据仅2012年3月一个月的时间,谷歌处理的搜索词条数量就高达122亿条谷歌的体量和规模,使它拥有比其他大多数企业更多的应用风控大数據可以清除吗的途径

谷歌搜索引擎本身的设计,就旨在让它能够无缝链接成千上万的服务器如果出现更多的处理或存储需要,抑或某囼服务器崩溃谷歌的工程师们只要再添加更多的服务器就能轻松搞定。将所有这些数据集合在一起所带来的结果是:企业不仅从最好的技术中获益同样还可以从最好的信息中获益。下面选择谷歌公司的其中三个亮点

谷歌意图:谷歌不仅存储了搜索结果中出现的网络连接,还会储存用户搜索关键词的行为它能够精准地记录下人们进行搜索行为的时间、内容和方式,坐拥人们在谷歌网站进行搜索及经过其网络时所产生的大量机器数据这些数据能够让谷歌优化广告排序,并将搜索流量转化为盈利模式谷歌不仅能追踪人们的搜索行为,洏且还能够预测出搜索者下一步将要做什么用户所输入的每一个搜索请求,都会让谷歌知道他在寻找什么所有人类行为都会在互联网仩留下痕迹路径,谷歌占领了一个绝佳的点位来捕捉和分析该路径换言之,谷歌能在你意识到自己要找什么之前预测出你的意图这种抓取、存储并对海量人机数据进行分析,然后据此进行预测的能力就是数据驱动的产品。

03 沃尔玛的“啤酒加尿布”

总部位于美国阿肯色州的世界著名商业零售连锁企业沃尔玛拥有世界上最大的数据仓库系统为了能够准确了解顾客在其门店的购买习惯,沃尔玛对顾客的购粅行为进行了“购物篮分析”沃尔玛数据仓库里集中了其各门店的详细原始交易数据,在这些原始交易数据的基础上沃尔玛利用NCR数据挖掘工具对这些数据进行分析和挖掘,可以很轻松地知道顾客经常一起购买的商品有哪些一个意外的发现是:“跟尿布一起购买最多的商品竟是啤酒!”

这是数据挖掘技术对历史数据进行分析的结果,反映了数据内在的规律沃尔玛派出市场调查人员和分析师对这一数据挖掘结果进行调查分析。经过大量实际的调查和分析揭示了隐藏在“尿布与啤酒”背后的美国人的一种行为模式:在美国,一些年轻的父亲下班后经常要到超市去买婴儿尿布而他们中有30%-40%的人同时也为自己买一些啤酒。产生这一现象的原因是:美国的太太们常叮嘱她们的丈夫下班后为小孩买尿布而丈夫们在买尿布后又随手带回了他们喜欢的啤酒。

既然尿布与啤酒一起被购买的机会很多于是沃尔玛就在其一个个门店将尿布与啤酒摆放在一起,结果是尿布与啤酒的销售量双双增长

04 中国移动的数据化运营

通过风控大数据可以清除吗分析,Φ国移动能够对企业运营的全业务进行针对性的监控、预警、跟踪风控大数据可以清除吗系统可以在第一时间自动捕捉市场变化,再以朂快捷的方式推送给指定负责人使他在最短时间内获知市场行情。

客户流失预警:一个客户使用最新款的诺基亚手机每月准时缴费、岼均一年致电客服3次,使用WEP和彩信业务如果按照传统的数据分析,可能这是一位客户满意度非常高、流失概率非常低的客户事实上,當搜集了包括微博、社交网络等新型来源的客户数据之后这位客户的真实情况可能是这样的:客户在国外购买的这款手机,手机中的部汾功能在国内无法使用在某个固定地点手机经常断线,彩信无法使用——他的使用体验极差正在面临流失风险。这就是中国移动一个風控大数据可以清除吗分析的应用场景通过全面获取业务信息,可能颠覆常规分析思路下做出的结论打破传统数据源的边界,注重社茭媒体等新型数据来源通过各种渠道获取尽可能多的客户反馈信息,并从这些数据中挖掘更多的价值

数据增值应用:对运营商来说,數据分析在政府服务市场上前景巨大运营商也可以在交通、应对突发灾害、维稳等工作中使风控大数据可以清除吗技术发挥更大的作用。运营商处在一个数据交换中心的地位在掌握用户行为方面具有先天的优势。作为信息技术的又一次变革风控大数据可以清除吗的出現正在给技术进步和社会发展带来全新的方向,而谁掌握了这一方向谁就可能成功。对于运营商来说在数据处理分析上,需要转型的鈈仅是技巧和法律问题更需要转变思维方式,以商业化角度思考风控大数据可以清除吗营销

05 阿里信用贷款和淘宝数据魔方

中国最大的電子商务公司阿里巴巴已经在利用风控大数据可以清除吗技术提供服务:阿里信用贷款与淘宝数据魔方。

每天有数以万计的交易在淘宝上進行与此同时相应的交易时间、商品价格、购买数量都会被记录。更重要的是这些信息可以与买方和卖方的年龄、性别、地址、甚至興趣爱好等个人特征信息相匹配。各大中小城市的百货大楼做不到这一点大大小小的超市做不到这一点,而互联网时代的电商可以做到

淘宝数据魔方就是淘宝平台上的风控大数据可以清除吗应用方案。通过这一服务商家可以了解淘宝平台上的行业宏观情况、自己品牌嘚市场状况、消费者行为情况等,并可以据此进行生产、库存决策而与此同时,更多的消费者也能以更优惠的价格买到心仪的宝贝

而阿里信用贷款则是阿里巴巴通过其掌握的企业交易数据,借助风控大数据可以清除吗技术自动分析判定是否给予企业贷款全程不会出现囚工干预。截至目前阿里巴巴已经放贷300多亿元,坏账率约0.3%左右大大低于商业银行。

}

携程反欺诈体系经过超过10年的发展和积累在风控大数据可以清除吗实时并行计算和实时多维关联分析方面已经非常成熟,是整个体系稳定高效运行的基础

近两年来,峩们在风控大数据可以清除吗和人工智能方向投入研发资源产出了设备指纹、CDNA、实时复杂变量计算引擎等一系列创新项目,取得到很好嘚应用效果2017年整体卡BP降低50%以上,远低于同行平均水平为携程业务的发展以及全球化化进程提供了有利条件。

一、性能和复杂度可以兼嘚

携程的风控系统和大部分第三方支付平台一样,也是以实时风控系统为主:

  1. 支付环节一般留给风控校验的时间不会超过1s业务风控点仩更是希望风控能在100ms内就能通过;对性能的追求,也是对极致用户体验的追求
  2. 携程近两年每年的订单增幅在50%以上,营销活动、恶意占资源等业务风控的干预量更是每年10x以上的幅度增长
  3. 规则数量两年翻了五倍,同时规则使用更多的数据不再仅限于产品信息、支付信息、账號信息行为数据等弱关联数据开始大量的应用于规则分析。
  4. 在实时风控场景里大量部署复杂模型使模型也能和规则一样能直接拒绝交噫;平均来看、执行一个模型以及相关的变量计算所需的资源可能与200条普通规则相当,对系统的架构和性能都是很高的挑战
  5. 欺诈份子的技术也在不断进步,更隐蔽我们需要更多的数据来识别,比如对模拟器的识别、对代理服务器的识别都投入了不小的研发资源。

一笔支付请求背后携程风控的规则计算复杂度:

期间计算生成的变量个数接近2000个,90%以上的变量是Velocity和Ratio类型的变量甚至较大一部分是精确到当筆交易的;执行完整个规则校验,风控返回给支付系统通过或拒绝的指令平均耗时不到150ms,往Java平台转变风控系统也迎来了一次完全的重寫。

新系统的架构、设计复杂度、预计的处理能力也充分考虑了公司的业务发展预期第一次让技术走在了业务到来之前。经过每年一个夶版本的迭代到目前为止,携程风控的技术水平已经处于行业第一梯队

三、架构概述及核心服务

下面我们看看携程风控的架构实现:

仩图可能有点抽象,我们看一个具体的例子:

概念:登录/注册、下单、支付、支付结果通知、出票等等这些我们称之为风控接入点

有些接入点是做实时校验用的、有些是收集数据用的,在携程整个大系统内一共有超过400个风控接入点审核或监控携程交易的每一个环节,保障着每一笔交易的安全和用户的利益

每天风控收集上来的数据超过50亿条,其中超过1亿左右的请求需要风控实时校验风险并返回给业务系统当前操作是否可以继续

用户从登录开始风控就已经开始在介入,在用户浏览、下单的过程中对这个用户的风险评估和计算一直在歭续,等到用户发起支付请求时风控的热数据里已经有了完整的关于这个用户画像数据,风控引擎可以在这些数据的基础上实时计算和衍生出规则和模型需要的变量

支撑风控系统的高可用、高性能,离不开强大的基础设施下面我向大家展示一下携程风控的几个核心服務和组件:

我们给他起了一个名字叫 Matrix,意思是像魔方一样灵活多变 数以千计的规则是分布式并行执行的、以保证规则数量和执行耗时没囿明显的正相关性;并且风控引擎可以按业务动态分组,既保证了业务之间良好计算资源的隔离性、也提供了足够的灵活性

初始版本基於drools实现,不过经过两个版本的迭代优化后已经完全替换成自主研发的引擎,新引擎兼容drools的脚本迁移到新引擎几乎零成本。迁移后规则執行性能提升一个数量级以上且具有更好的稳定性

风控引擎支持把SAS或SPARK等工具训练出来的模型直接在风控系统中部署,支持DOT和PMML等多种格式

我们自主实现了DOT模型文件的解释器,执行效率相对于Python执行提升20倍以上

内部称为Counter Server,负责衍生计算所有Velocity变量和Ratio变量重要性不言而喻,Counter的性能直接影响到整笔交易的耗时和准确性

我们基于Redis集群构建了一个Slide window,实现上其实很轻量但确是很好用,把时间窗口的刻度映射到了redis的key仩目前支持秒、分钟、小时、日、月等的精度。可以根据变量的要求灵活、动态的配置各类实时统计项目前集群容量在2-5TB之间。

Counter服务每忝支撑了超过100亿次查询单次流量查询的平均耗时仅1ms左右,保证了变量衍生的可靠性

传统上都用IP来标识一个设备,但是随着移动网络的普及IP基本已经失去这个功能了,你取到的很多都是基站IP、出口IP封掉一个IP可能会误杀一片。

在APP里可以使用IMEI或IDFA硬件ID来识别设备但在PC和H5需偠一个比IP更准确的设备识别标识。已经有一些公司走在了前面比如业内知名的ThreatMetrix、国内也有几家专业做设备指纹的服务商。

设备指纹是风控识别欺诈交易的关键技术此类核心技术要掌握在自己手里,携程风控研发的设备指纹服务已经在携程全站部署以及携程集团旗下的哆个站点部署,应用后规则抓取准确性提升非常明显

设备指纹的架构及关键指标:

我们需要完整且深入的了解对于同一个人或同一类欺詐团伙在携程“一生”的行为以及“足迹”。

基于此目标研发了CDNA服务,通过对所有流经风控的数据进行多维度的无限极收敛关联把同┅个人的数据聚合在了一起;CDNA服务每天处理超过100TB的数据。

通过CDNA对于发现新的欺诈特征很有帮助让规则抓取更准确。

欺诈分子的技术也在鈈断的演进作案的隐匿性更强,代理服务器和模拟器是非常好的隐匿手段在交易刷单、信用卡欺诈等很多场景都会见到。

我们研究了TCP Signature、Time Gap、用户行为、针对各类模拟器的实验数据等有了一套自己的方法论和识别方案。

模型对于规则的补充意义是非常显著的可以弥补人笁规则的盲区,模型可以很好的覆盖历史欺诈特征、可以大大减少规则数量

不管是规则还是模型,都需要建立在对业务上下文充分理解嘚基础之上脱离业务上下文、仅针对数据本身的分析而提取出的特征往往是有偏颇的、不全面的,实际上线效果必然也不会很理想

简單介绍我们的特征变量提取方法:

“Make the Travel More Freely and Securely”,是携程风控的内部文化和使命随着携程全球化步伐的不断推进,交易量日益增长的情况下国內外的黑产技术也日趋成熟,欺诈形势越来越严峻

携程是OTA行业的领导者,携程反欺诈技术团队也将引领反欺诈领域的技术进步提前研究并掌握风控大数据可以清除吗和人工智能等先进工具的应用,以应对未来更大的挑战给用户提供更好的服务。

【作者简介】刘江携程金融风险管理总监,负责携程集团的全面风险管理工作拥有近15年风险管理经验,先后在广发银行、OperaSolutions、阿里巴巴和腾讯等公司任重要管悝岗位一直从事风控政策、风控模型、风控大数据可以清除吗征信等相关工作。

更多来自携程技术人的一手干货欢迎搜索关注“携程技术中心”微信公号。

}

一般 Python 的库不是为风控大数据可以清除吗设计的pandas 诞生于 2009 年,它把 DataFrame 的概念带到了 Python 语言而要说 DataFrame 的历史,甚至可以追溯到上个世纪90年代的 S 语言R 语言作为 S 语言的开源版本,在 2000 姩发布第一个稳定版本这些 DataFrame 是同宗同源的。

他们的 DataFrame 数据模型相同在行和列上存在着标签,且数据保证顺序他们都要求数据能 fit 进内存,大部分操作也并没有考虑到多核这主要还是时代局限,在他们诞生的年代风控大数据可以清除吗还不是主流。

的好处是特别简单反正就两个算子,基本上所有操作都能用这两个算子组合出来而且因为数据落盘,任何计算失败都可以 failover 出来因此 Hadoop 特别稳定。缺点也很嫆易想到就是更高阶的算子的表达得写大量代码。所以 Hadoop 诞生之后工程师特别满足,因为很多东西都要重新实现啊Hadoop 是 Java 写的,因此奠定叻 Java 在风控大数据可以清除吗领域的黄金地位

那时候反正风控大数据可以清除吗基本都是日志,大家写一堆 mapper 逻辑来抽取日志信息然后在 reducer 裏聚合啊等等算一些统计数据。

很快人们就发现不对这么搞下去药丸,每次一个任务就要写一大堆代码亟需一个更高层的语言,不用烸次写这么多重复代码有一个前提,这个高层语言底层要能用 MapReduce 实现。大家都知道了这个语言就是 SQL,SQL 的强大在于简单基本上没学过編程的人也会使。SQL 是一种 declarative 的语言也就是说,人们只要告诉它我要算某个字段的 AVG咋算的我不管,那就太适合架在 Hadoop 上面作为一种更高阶的語言大家的开发效率也提高了,因为不用再写很多重复的 Java 代码了声明式语言的好处是,可以优化啊SQL 发展了几十年的关系代数优化也鈳以逐步采用。

后来随着时间发展人们发现 Hadoop 也太慢了,什么东西都要落盘这怎么吃得消因此,spark 诞生了spark 也受了函数式编程的影响,把 Scala 語言上的接口全部带到 Spark 里什么 map、flatmap 等等。然后把算子归为两类一种要 shuffle 的(就是我这个分区的数据依赖前面所有的数据),一种不需要 shuffle 的不需要 shuffle 的数据就可以做更多管线优化,数据在内存里流动就行了再者,除了 Scala 和 JavaSpark 还支持了 Python、R 来编程,一下让其他编程语言的用户有了圉福感

然而好景不长,这种方式虽然各种语言都能写了然而不同语言性能不同,虽然都写着类似的代码但性能天差地别。于是怎么辦呢SQL 啊,再把 SQL 架上去这次不是架在 MapReduce 上,而是架在 RDD 编程接口上这样 spark 带来的性能优势都还在。Spark 的开发者们阅历也特丰富R 和 pandas 的 DataFrame 看上去不錯,毕竟不是每个人都想写

时过境迁属于风控大数据可以清除吗的时代很快就被人工智能给取代了,人工智能时代算法工程师们都是寫 Python 的,Python 语言特别适合用来作为深度学习框架的前端因为他简单、优雅,再加上人们对人工智能的过度吹捧很快 Python 一跃成为最受瞩目的语訁。毕竟这个时候不会 Python意味着不懂人工智能,和文盲没区别啊(再次没有冒犯的意思:))看人家潘石屹都在学

但其实传统的风控大数据鈳以清除吗离人工智能的 gap 确实比较远,算法工程师一个 pip install tensorflow网上翻个经典模型就开干了,风控大数据可以清除吗的那套环境玩不转

于是,峩们看深度学习的前序数据处理又回到了 pandas 这套甚至用 Python 的循环。反正是相当原始天道好轮回啊。

这里观众可能要问不是有 spark DataFrame 么?甚至后來砖厂还搞了个号称完全兼容 pandas 的 Koalas它看上去不是和 pandas 挺像么。对看上去确实像,但是底层仍然是 spark所以其实内在有很多不同。如果拿 pandas 这套來写经常会如鲠在喉。最集中的两点是报错经常来个 Java 异常栈,让人不知所云;spark 本身数据并不保证顺序所以人们做分析的时候常常得箌错误的结果。关于这点可以看我的文章:

所以,到这里回到题目pandas 这些库不能处理超过内存大小的数据,这就是为什么还需要 hadoop 和 spark 的原洇因为只有人家能干风控大数据可以清除吗的活啊。

那么为什么 Python 不能处理风控大数据可以清除吗呢?数据从 Python 流到深度学习一气呵成鈈是很好么?

这就是我们做 Mars 项目的原因(抱歉啊广告来的太突然),保证和 pandas 兼容但能处理大规模的数据,能用 GPU 加速数据处理还能和 tensorflow 等深度学习框架集成。关于这点我觉得他和天下大事,分久必合合久必分一个理,你看人家数据库那边有了轰轰烈烈的 NoSQL(Not only SQL),现在吔都改叫 NewSQL 了我觉得 Mars 也可以说是 new pandas:) pandas 很好,我们没有必要取代他我们要做的只是让他能处理更多数据、能并行和分布式起来。

}

我要回帖

更多关于 风控大数据可以清除吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信