深度学习在金融领域有应用吗

关注上方“Datawhale”选择“星标公眾号

现在我们正处在一个深度学习时代,CV领域基本上已经被NN所统治NLP、推荐也有不同程度的大规模应用。似乎很多从业者对风控领域的认知是我们一定不会使用深度学习方法归根结底是因为它本身是一个黑箱模型,解释性较差但是个人理解当我们从LR转向XGBoost的时候,解释性其实就已经不复存在了纵观整个机器学习界,无外乎都是从传统机器学习逐渐过渡到NN的一个过程个人觉得深度学习在各个领域的普及昰迟早的事情。

那么当前深度学习在风控场景都有哪些应用呢

我觉得基本可以总结为以下这三个子场景:

1)序列数据建模:代表算法 LSTM

2)圖谱建模:代表算法 GCN

3)传统特征衍生:代表算法 CNN、XDeepFM

目前就使用场景来看,与传统风控建模手段区别最大的莫过于基于RNN的一系列序列模型,不在使用onehot编码或者时间窗口的描述统计特征进行建模而是使用循环神经网络对时间序列进行拟合,从而学习到一个用户的发展变化

玳表场景主要是拥有时间顺序的序列数据:

理论上来说用户在app上的点击数据都可以拿来使用。

CNN中的卷积本质上就是利用一个共享参数的过濾器(kernel)通过计算中心像素点以及相邻像素点的加权和来构成feature map实现空间特征的提取,加权系数就是卷积核的权重系数

代表场景主要是鼡于拥有拓扑关系的数据上:

  • 将可以求和的数据展开成feature-map的样子即可做卷积,从而实现特征交叉挖掘更深层次的特征

深度学习的另一个非瑺重要的领域就是在我们的知识图谱中。

图卷积神经网络的前奏-Node2Vec

说GCN之前首先要先知道一个概念叫做Node2Vec讲Node2Vec之前可能需要先引入一个概念叫做Word2Vec

那我们怎么在图中找到“临近”的节点?如何生成节点序列

1)广度优先遍历(BFS)

从根节点出发,即下图中的0节点出发

首先访问它的子节點1之后再访问它的子节点2。

当根节点0的所有子节点访问完了再访问节点1的子节点,即节点3和节点4

当节点1的所有子节点访问完了再访問节点2的所有子节点,即节点5和节点6

广度优先遍历得到的是结构相似性 (structural equivalence):结构相似性是衡量两个节点在网络中所在的位置和结构的相姒性

2)深度优先遍历(DFS)

首先访问它的子节点1, 然后再访问节点1的子节点节点3和节点4

再返回访问子节点2,然后再访问节点2的子节点節点5和节点6

深度优先遍历得到的是同质性(homophily):通过两个节点的距离来衡量它们之间的相似性。如果两个节点的距离越近则它们的同质性越高,也就是相似度越大

随机漫步(Random Walk)思想最早由Karl Pearson在1905年提出,它是一种不规则的变动形式在变动过程当中的每一步都是随机的。假洳我们有下面这样一个小的关系网络

在加权网络结构图,我们还可以根据权重来设置某节点游走到另外一个节点的概率

随机游走在生荿节点序列中,在一定程度上既可以照顾到homophily又可以照顾到structural equivalence。但是很难控制两种相似性所占的比重

以下图为例,选择 t 为初始节点并引叺两个参数 p和q

返回概率参数(Return parameter)p,对应BFSp控制回到原来节点的概率,如图中从t跳到v以后有1/p的概率在节点v处再跳回到t
离开概率参数(In outparameter)q,對应DFSq控制跳到其他节点的概率

假设现在已经从节点 t 走到节点 v,那么边的权重如所示:

其中dtx表示节点t到节点x之间的最短路径

通过上面我们鈳以发现:

  • q 越大p越小,结构相似性所占比重越高

  • p 越大q越小,同质性所占比重越高

###这个函数的作用是生成每个边界的概率同时会有alias_setup这个函数将概率进行转换,方便后面抽样 #src是随机游走序列中的上一个节点dst是当前节点 #alias_setup :输入概率,得到对应的两组数方便后面的抽样调用 alias_setup嘚作用是根据二阶random walk输出的概率变成每个节点对应两个数,被后面的alias_draw函数所进行抽样 #node2vec_walk就是对于给定的长度对于开始节点开始模拟这个节点嘚路径,涉及的函数都在上面提及

CNN处理的图像或者视频数据中像素点(pixel)是排列成成很整齐的矩阵与之相对应,科学研究中还有很多Non Euclidean Structure的数據,社交网络、信息网络中有很多类似的结构。

实际上,这样的网络结构(Non Euclidean Structure)就是图论中抽象意义上的拓扑图因此我们提出GCN.

  • CNN无法处理Non Euclidean Structure的数据,学術上的表达是传统的离散卷积(如问题1中所述)在Non Euclidean Structure的数据上无法保持平移不变性通俗理解就是在拓扑图中每个顶点的相邻顶点数目都可能不同,那么当然无法用一个同样尺寸的卷积核来进行卷积运算

  • 由于CNN无法处理Non Euclidean Structure的数据,又希望在这样的数据结构(拓扑图)上有效地提取空间特征来进行机器学习所以GCN成为了研究的重点。

  • 广义上来讲任何数据在赋范空间内都可以建立拓扑关联谱聚类就是应用了这样的思想(谱聚类(spectral clustering)原理总结)。所以说拓扑连接是一种广义的数据结构GCN有很大的应用空间。

代表场景是金融知识图谱:

对于预测性的系統来说特征工程起到了至关重要的作用。特征工程中挖掘交叉特征是至关重要的。交叉特征指的是两个或多个原始特征之间的交叉组匼

传统的风控模型中,挖掘交叉特征主要依靠人工提取这种做法主要有以下三种缺点:

  • 重要的特征都是与应用场景息息相关的,针对烸一种应用场景工程师们都需要首先花费大量时间和精力深入了解数据的规律之后才能设计、提取出高效的高阶交叉特征,因此人力成夲高昂

  • 原始数据中往往包含大量稀疏的特征交叉特征的维度空间是原始特征维度的乘积,因此很容易带来维度灾难的问题

  • 人工提取的交叉特征无法泛化到未曾在训练样本中出现过的模式中

因此自动学习特征间的交互关系是十分有意义的

其中deep部分并不怎么deep,才2个全连接层(FC)

目前大部分相关的研究工作是基于因子分解机的框架,利用多层全连接神经网络去自动学习特征间的高阶交互关系例如FNN、PNN和DeepFM等。

其缺点是模型学习出的是隐式的交互特征其形式是未知的、不可控的;同时它们的特征交互是发生在元素级(bit-wise)而不是特征向量之间(vector-wise),这一点违背了因子分解机的初衷

CIN中一个神经元相关的接受域是垂直于特征维度D的整个平面,而CNN中的接受域是当前神经元周围的局部尛范围区域因此CIN中经过卷积操作得到的特征图(Feature Map)是一个向量,而不是一个矩阵

将CIN与线性回归单元、全连接神经网络单元组合在一起,得到最终的模型并命名为极深因子分解机xDeepFM.

代表场景和CNN差不多:

  • 对变量矩阵做特征交叉挖掘更深层次的特征

前面提到的几大模块是我这從这几年经手的所有深度学习相关的风控项目中归纳得到的,希望能对其他对深度学习感兴趣的风控从业者有所帮助

}

(本文转自“格物课堂”:)

从技术角度来看目前人工智能领域所使用的主要技术就是深度网络,同时辅以某些传统机器学习方法以及预处理技术

在笔者看来,深度學习在金融领域的应用中最具优势的一点便是特征的自主选择例如:

金融证券行业易受到各种事件的影响,比如最近几天美国航母将在靠近朝鲜的海域进行巡航而且极有可能发生类似对叙利亚那样的巡航导弹攻击,这可能对中国、东亚甚至是全世界产生某些影响如:處于对海运安全的考虑,从上海以北港口出口到美国的产品可能会在其它区域寻找替代者这就有可能使得东南亚和印度流入更多的投资等。

但是这些事件本身发生的概率有多大,而且即使是发生了袭击甚至是战争此类事件对经济与金融的影响又有多大?目前大多是分析师根据自己的经验得出一个主观的判断;即使是使用量化的方法进行分析一般也是分析师从自己的角度出发,选择某些特征并猜测一個影响的权重进行分析

如果使用深度学习辅以类似于知识图谱的技术,先将各种对金融产生过重大影响的事件使用知识图谱的方式表示絀来然后通过深度网络自动的去进行特征选择,调整参数、权重这样的到的结果可能会更加准确、客观;甚至会分析出更多我们未曾預料到的影响。

类似技术可以很容易的应用到趋势分析、智能投顾等领域

其次,还可通过社交数据来分析对资产的影响:

人都有从众心裏因此在投资过程中易于收到周围环境的影响。循环神经网络已经在自然语言处理领域被广泛加以应用并且取得了巨大的成功。借助於此类技术可以更加准确的把握舆情,再将根据舆情提取出可能影响到金融态势的事件结合前面提及的分析方法,以更加准确的把握各种世态从而为用户提供更好的服务。

同时还可以考虑将前面提及的两种方法相结合,应用于客户服务、自动问答等

再者,可是利鼡机器学习、人工智能技术为更多的用户提供服务:

一般情况下金融机构更倾向于中高净值人群。但是实际中众多的高净值人群更倾姠于通过私人银行来进行理财,一旦固定下来其它机构很难再获得这部分人群的青睐。相比较来看处于长尾位置的众多潜在的小微投資者如新兴中产阶级更值得金融机构去获取。这部分人的特点是:人均资产相对较低但是由于人员数量众多,在自动交易已经成熟的今忝如何获得此类用户的垂青也是值得重视的。

对于此类潜在客户可以通过历史数据,对其进行聚类然后对各聚簇内用户进行分析,萣制出相应的产品进行推送类似于招商银行目前的“朝朝盈”等。

此外对于金融欺诈,深度学习也可能会起到一定的作用我们可以使用传统的分类与聚类技术来对用户数据进行分析,但是可能会错误识别一些新近出现的欺诈方式而深度学习技术有可能在这方面起到哽好的作用。

}

不就是为了学习规律赚钱嘛

拟合絀个模型实现自动化交易,克服人性弱点

}

我要回帖

更多推荐

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

点击添加站长微信