数学建模社区-数学中国

标题: 风控建模】互金 风控模型岗 基本要求及面试问题总结 [打印本页]

作者: 杨利霞    时间: 2019-6-6 16:12
标题: 风控建模】互金 风控模型岗 基本要求及面试问题总结
风控建模】互金 风控模型岗 基本要求及面试问题总结
  D: ]; U  y3 X  ~" |% ~一 准备工作
) q  W5 [" W+ ]: h! c7 K6 d9 z* @& _7 L
  根据核心职业CD法则,找工作前,你得先清楚自己有什么,自己要什么;面试单位有什么,面试单位要什么。就笔者近一年的学习及工作经验总结而言:
/ A7 f$ N: Y, ?4 g7 ^0 {* f: v0 v0 B5 Z$ X4 Y
  科班同学,最好直接从统计分析、应用统计角度入手,从事金融、生物、医药等领域里的数据分析或数据挖掘相关工作;0 T9 R# U) }3 q" G6 r& E
& i( ]2 z$ L6 e; c. l! P
  非科班转行来的,建议直接做金融,需要的专业知识不多,行业知识也易懂,而且信用中国还有很长的路要走,在这个领域扎根越久,收益越高,因为我们要学的这些知识首先是保值甚至是增值的。可掌握的技能基本可以选择大数据、数据提取、处理、分析、建模这五大块儿,内容及要求总结如下:4 K3 v  v; }6 y* C# g- [7 V

' H2 I3 p( t7 H( A: S. t前搞MIS(报表分析):业务报表及报告的生产,掌握excel手动报表汇总、透视等功能,tableaue等线上BI报表制作、分析。7 a- l1 t! T+ i: f( O( U

  R5 G3 z5 n. W: n/ U# M! }9 H. `+ ^后搭数仓(数据提取):数据仓库,包括关系型、非关系型、大数据、图数据等数据库、数据表的设计(常为后端人员开发,数据人员需要了解表结构、字段类型等),数据存储、提取、转换、清洗、处理;需熟练掌握SQL、HQL、NQL等语言,可以做json、dict、frame、pkl等数据格式的转换。
& b! b" G, s, i3 ]! `, j" M/ b6 {: q6 E  p$ x
左建模型(模型开发):金融风控模型,不单单指评分卡,而是针对产品营销、定价、授信、管理、催收、监测等业务流程开发的一系列策略、规则、评分卡的集合,通常我们认为,利用有监督、无监督、半监督、深度学习等算法开发的评分卡是风控模型中卓有成效的技术。
' B: \- \' E" F# C* S
4 j& u/ H2 s: _: \右通算法(数据挖掘):LR、RF、XGBoost、SVM等常见算法。对跨领域转行过来的同学来说,算法这块,既有趣,又神秘,关键还难懂,让人又爱又恨。好的算法工程师,需要扎实的计算机算法、算力、数据结构等基础,需要扎实的概率、统计、多元回归、矩阵等基础,我等渣渣励志做算法的话,3~5年起步吧。
& J; v( t% g5 g- O! U; t
6 d3 ]3 }* X& L4 x" p/ O9 l$ {核心懂业务:P2P、消费分期、现金贷、传统金融、大额、小额、信用卡、车贷、抵押、资产、标的等业态;风险定价、反欺诈、信用循环、信审、提额等环节;滚动、迁徙、账龄、递延、回收、坏账等指标。要懂的东西,也多也不多。
' L/ e" L0 }. Y6 j! M# |" E$ b" B2 ~* M8 |. y9 U+ W, K
  所以,除非奔着算法工程师去,否则最好的入行策略就是熟知行业业务流程,从数据库、数据提取、数据挖掘、数据分析、风控建模等岗位中择一良木而栖,夯实基本数据提取、挖掘、建模等流程所用到的技术。算法这块儿,只需要掌握常用LR、树模型等算法的原理,能够使用编程工具实现即可。; k; t" `* j! K% p* z3 T

" D/ A3 z- E1 p& b, L6 J9 \" @+ F5 ~2 J+ L* t" t5 ~' j* X
画个VISIO:8 h' i, W5 ]3 ?1 @' A; G. P
# P& M  D; H/ I' X# ?6 N9 d
  所有知识点都掌握,并且能够熟练运用,已然建立体系,胸有成竹,你就可以骄傲的自封一个全能数据战士的名号了,简直朝阳区中最靓的仔。(悄悄说一句,全栈离经理和总监更近,产品、前后端都得给你点个赞)/ ~- r4 g8 M7 g8 p, E% i

* E2 V, T. k, P- J  C% Y  那针对金融风控岗,我们的面试准备工作,就从以上几点出发,重点从模型着手。
0 b: V! I# I& a
. D9 Z6 K  h# n4 R, S; t2 f7 v1、行业经验
" g. @2 o0 e% Y" Q, S( b7 H: w  E' p4 i1 P; X/ ?, H
互联网金融风控岗位的业务理解,比如:信用循环体系;核拨率、递延率、坏账率等运营指标;滚动率、账龄分析等分析指标。/ E) I( I- A7 u
风控模型的开发流程,比如:信用模型评分卡的开发、上线、优化等过程及方法。
. U9 C. m+ K9 Z3 j9 n: @& H2、知识基础
. e/ m. B8 m3 o% ^1 \- _7 q+ T$ z/ z2 Z1 j4 ~
(以下详细内容请看笔者其他相关文章)/ a5 z: J6 G( |3 v
- M- T& H7 o, u( ^3 ^3 D
数据存取与处理: 基础能力,这是数据分析类工作的技能基础,也是任何一个数据类工种都需要的基础能力,不熟练的话就再学一段时间。2 e5 P8 t2 K  k
统计学习: 机器学习的基础是概率论与统计学习,这块儿你可以不必特别扎实,但像五位数、方差、正态分布、相关系数、假设检验常用知识点得了解并掌握。
4 S2 D1 ^+ J; x& W' W7 |1 T  B数据挖掘: 不论是规则还是评分卡,风控建模类工作的大量工作内容就是对用户特征的挖掘、定义、扩展、转换、处理、分析、运用,以产生对业务有帮助的决策数据。所以特征工程来龙去脉需要懂,并且会熟练使用。" ?4 h8 J; E7 o% b' i
常用算法: 用于特征工程及建模工作,同样不必全懂,但一到两种常用算法的推导及一到两种融合算法的原理必须掌握,常用的元模型为逻辑回归、决策树;常用的融合模型有随机森林;神经网络则有ANN。7 H; w" l- V& Z8 ^* k' C4 p
3、代码能力& Y; |3 F) n. M7 v/ ~
* o0 D+ x3 v8 H. K- ~
python | R | sas,把一门代码类工具运用熟练即可。就python而言,像pandas、numpy、statsmodels、sklearn,这几个包学扎实就行。
/ |7 L) E  V, U/ ^9 Z(选工具的话,建议python,别问为什么,怕被隔壁用R、spss、PHP、java、excel的媛儿们暴锤)
% X& w; P6 M* N/ F7 W' V& f( a) o& f6 g
二 面试问题
! {+ g1 ~: m3 e7 R
8 @5 C+ y. z' }1、风控建模
/ W. ~* C9 o' U; f4 r. s, }& b# a
3 C1 Q5 F0 h8 Y4 A  M3 Y0 ?谈谈你对风控模型的理解?
3 N" N# c! j' ]! M# y' k2 n- U$ ^- R
模型如何设计?
2 B' R4 G# m: V; i$ K  }, F可以从滚动率、迁徙率来回答,也可以从反欺诈、ABC卡回答。
% H1 n/ y* S/ Z3 c1 [5 r; ~% [5 }  @
对客群进行细分建模的本质是什么?
+ F$ S+ h' G& N! ?& \% }0 n其实分客群进行建模,实质也是一种交叉特征,能提高模型稳定性。4 @/ b. [7 q% m6 D. ]! T0 q

+ h% b  J# ?4 B拒绝推断应该怎么做,作用是什么?效果怎么样?
6 ^5 y0 `! v; _& d% ~(多查资料,博学审问慎思明辨)) Y  |7 D4 s* @0 T2 T8 D1 O
# w2 l: @' s" o5 I+ a4 u
简要说明下标准评分卡开发流程4 n- A$ S( h  H8 Y& g$ G% c
(多查资料,博学审问慎思明辨)
# E4 O- {3 m8 B& @* T0 |2 b( p& ^: `/ q6 |, E
2、特征工程6 V! J  b1 ]* r) X7 p# r2 O

0 B! \4 N& R3 |1 X1 |7 v* J9 W如何对数据做质量检验?
- Z* `! d% I/ A$ a; U在完成数据匹配工作之后,建模之前,我们需要对数据进行整体的质量检测,主要有两个方面:
* l8 O. {* H) ^% P4 e- O1、数据分布。
8 ?; Y  B0 v% j; E2、数据集中度检测。
* B# x# E5 y/ A$ X* ?: t3、数据脏乱情况。缺失值(是否隐藏风险)、离群值、错误值、重复值,根据其是否符合业务逻辑,判断数据是否存在异常。
( W0 X# O- d, ?  v特征工程流程* N4 L( U. Q# c/ C+ |6 E, z: T
关键词: 特征预处理、特征选择、特征衍生、特征提取等。用到的技术主要有连续变量离散化、分类变量哑编码、卡方分箱、特征编码、共线性检验、PCA降维、交叉验证等。
- J5 z' m2 V6 w/ s* C: ?! x; d筛选变量的常用方法
# c7 R7 w$ z/ h6 x" u8 Z筛选变量有很多种方法,随机森林、GBDT、逻辑回归显著性、VIF共线性、相关性图谱等、随机逻辑回归筛选、递归法筛选等。4 P; m: C& w; w
好的特征需要具备哪些优势?9 A" j' @, _5 K
1、稳定性高7 \7 ~4 y5 [" C! Z2 O4 J5 \
2、区分度高7 [1 [) d4 a& j% ~1 o3 p$ G
3、差异性大# w0 ]. a1 q8 t
4、符合业务逻辑( k& |+ p& L/ f5 R
如何衍生特征?
! B, ~& G: s" @变量的衍生并不复杂,通常我们会从三种角度出发:1 r( k7 z. s0 g$ k! ]0 |
1、数学运算。求和、比例、频率、平均等。
. `, b" g- U; }2 y( R  A8 P2、时间窗口。有些变量的意义只有在一段时间内才有效,所以针对时间比如说注册如期、交易日期等变量,需要计算其到现在的时间段,完成变量的衍生。8 I4 f$ `4 |! k4 p
3、交叉组合。GBDT\XGBoost、LDA主题模型、用户画像分等等都可以做特征衍生。
2 {* {7 K& C- c  q" i衍生出来的特征要符合实际业务含义,并且要保持稳定。  K/ d' N: u( o- Y
3、机器学习算法# e2 g) g* h/ t8 f
& O, i$ y! A! l, V  s
简单介绍你熟悉的几种算法及其在应用场景中的差别!
" L# T) u; [6 `' K一些基本公式的推导,比如LR、xgb之类的,这些可以自己推导一下。
4 z' W% S4 ?- Y# H/ p简单评价几种常用算法的优缺点:' c. ^* E3 V  [+ ?# K# H! v: W$ A
1、逻辑回归
8 ]) ~) Z6 P9 [5 ^& [+ f/ Q8 Y优点:简单、稳定、可解释、技术成熟、易于监测和部署
" |  ]. K7 l4 \, O缺点:一定不能有缺失数据;必须是数值型特征,需要编码;准确度不高6 a7 ?& z5 v3 a
2、决策树
( B3 z- A0 L" l# A优点:对数据质量要求不高,易解释
8 I" u8 D2 ^( v" a7 z9 V' F缺点:准确度不高
; K9 L, j( c: L, {0 H2 q2 y! X3、其他元模型
" ~0 ^& d1 ?3 E; h; J  M' ]& o4、组合模型) ^6 [* J5 j1 B* r2 s% o& V
优点:准确度高,稳定性强,泛化能力强,不易过拟合
+ {1 g- c7 ?- H( }  b$ [5 @缺点:不易解释,部署困难,计算量大
" d6 q2 i8 H) A; E% T4、模型评估
6 m. d3 S6 L' _/ [5 U7 p) E7 y( z" {/ }8 m" r
模型评估的常用方法?
; j- ?) Z4 d' b) n从三方面回答:# v3 j  N5 e$ j* U
1、区分度:主要有KS和GINI指标,理解KS的定义及用法
* A. ?' I2 ]* Y8 \1 S+ b5 H" z* b0 t2、准确性:主要有roc曲线和AUC指标,理解AUC的定义及用法) h  F) r( o8 V' e
3、稳定性:主要有PSI指标,理解PSI的定义及用法
  T5 m3 X4 n  d$ `7 K0 W3 `auc和ks的关系?
) Q$ }* ~9 b+ H* _有人说auc是衡量整个模型的排序能力,KS是衡量某个分段的区分能力。9 \( E: q6 p& z$ S' N  B( D3 y. T+ z
5、模型部署. Y; N) f6 I1 V+ W8 L$ @5 H

" M4 r* Z, }. K  r% G模型的部署上线应用类似的问题,偏开发,分析人员可能不太擅长。主要就是api接口安装、测试、等级划分、额度设计、风险定价、ABtest的设计等等。
" g7 L, k- T% D! [/ P. v6、模型监测
  |6 c2 e& Z) G) s
+ O/ }0 [) o% f% _$ ?8 n6 e上述一些运营数据和风控指标的关注. q4 M. b+ q9 x0 X# B
三 写在后边
0 d0 k9 r) x# b# b
, f; G* c. ^1 T; p9 D* T/ a6 v  在全世界,分析能力都有同质化的趋势——大量的技术已经进入这个领域,壁垒几乎已经没了。长期、可持续的优势,来自企业拥有的人才和你手里的数据。
; k" h6 c. g( s  _$ X
* R! Z2 Z9 }9 M4 q  总体而言,中国的金融科技市场是全世界最先进的,而且领先了很多。不过,在一个领域,中国的进步没有世界上其他国家大,那就是综合数据分析领域。如何更明智地使用数据,是全世界留给中国人的机会。
( S( {+ z5 W; Z1 n0 V) y9 f5 i1 ]
1 u5 T1 K* T/ A' B  关于学什么这件事情。原本一直非常犹豫要不要学习编程,现在非常明确了,这件事最好的开始时间是大学,其次是现在,而且必须是直接掌握最先进的编程语言,主攻数据挖掘和数据分析的方向,并与这方面的专业人士建立链接。
( ^- w* u# d3 U+ ~- m& E——北大经济学博士 香帅老师* ~) L2 ]- W! m; \, D$ L
  风险管理绝不只是数据、模型,它是产品、流程和分析的有效结合。好的风险管理能真正理解流程,真正进入流程、着眼于流程。它能理解产品,理解客户和竞争对手的意图,然后将数据和分析与之结合。
% x( P# ?3 i% U* N) D  k/ L* p; M1 Y——数据驱动风险分析之父 阿什·古普塔5 E9 l% r! @% v/ t$ ^
  别怕,难者不会,会者不难,稀缺意味着价值。每当坚持不下去的时候,回头看看你自己走过的那段路,虽然曲折,但异彩纷呈,关键还有这么一群可爱又努力的人陪着。
! E' R, c) B' s+ T2 X
! C3 Z1 W9 G  c: E  总结经验,昂首阔步,心里装着善良和坚强,到哪都会散发光芒。
% m/ H# {9 e, p- X3 `+ D2 v/ [9 X
; [! H( \( ^1 j: J5 g6 Z
9 F- J* t7 y# @0 }  e, o
. ~% b* \1 @. L0 u- M# y# q) z$ n2 C% W  R+ S& C8 `5 i1 {1 o3 i
8 I/ @% t% R8 ~
% P6 b) c4 X( {0 x# v& ]





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5