迁移学习在金融行业的应用探索作者:盛瀚北京银行摘要:通过迁移学习技术,解决少量数据(较少重叠样本和特征)和个性化(较少标记)的问题,从数据 丰富的领域迁移到数据匮乏的领域。通过迁移学习在保证模型准确率的同时,也提高了建造模型的效率,快速解决问题。关键词:迁移学习,联邦学 习1.引言迁移学习(TransferLearning)是一种机器学习技术,它通过将某个领域或任务上学习到的知识或模式应用到不同但 相关的领域或问题中。迁移学习同时也是一种优化,它允许在第二个任务上建模时取得快速进步和改善性能。迁移学习其实离我们的生活并不遥远, 人类的迁移学习能力其实是与生俱来的。例如,如果我们已经会打乒乓球,就可以类比学习打网球;已经学会英语,就可以类比着来学习其他语言; 再如,如果我们已经会下中国象棋,就可以类比着下国际象棋。根据学习方法的不同,迁移学习可以分为以下四个大类:基于实例的迁移学习(In stanceBasedTransferLearning),基于特征的迁移学习(FeatureBasedTransfer Learning),基于模型的迁移学习(ModelBasedTransferLearning)以及基于关系的迁移学习(Rel ationBasedTransferLearning)。其中比较热门的是基于特征和模型的迁移方式。2.迁移学习与联邦学习的区 别与联系在迁移学习中,我们已有的知识叫做源域(SourceDomain),要学习的新知识叫目标域(TargetDomain)。 在机器学习领域中,迁移学习研究如何将已有模型应用到新的不同的、但有一定关联的领域中。传统机器学习在应对数据的分布、维度,以及模型的 输出变化等任务时,模型不够灵活、结果不够理想,而迁移学习放松了这些假设。在数据分布、特征维度以及模型输出变化条件下,有机地利用源域 中的知识来对目标域更好地建模。另外,在有标定数据缺乏的情况下,迁移学习可以很好地利用相关领域有标定的数据完成数据的标定。图1迁 移学习过程示例说到迁移学习,大家经常首先想到的是热词“联邦学习(联邦机器学习)”,联邦机器学习是一个机器学习框架,包括模型训练和模 型推理两个过程。而迁移学习和联邦学习两者之间也是有明显区分的。联邦学习是把“碎数据”和“数据孤岛”连接起来,其设计目标是在保障大数 据交换时的信息安全、保护终端数据和个人数据隐私、保证合法合规的前提下,在多参与方或多计算结点之间开展高效率的机器学习。而迁移学习是 从“大数据”到“小数据”的迁移,重点解决了“小数据”的问题,让知识可以从一个源领域迁移到另一个目标领域,是一种“举一反三”的学习能 力。两者之间又存在着紧密的联系,比如在进行联邦学习时常常需要做知识迁移,因为数据孤岛分布不均匀,有的大有的小。于是后来有专家提出的 “联邦迁移学习”,这正是把联邦学习和迁移学习结合起来,发挥两种机器学习的优势。让不同机构在保护数据隐私的前提下合作,没有算法、领域 、数据类型的限制,而且模型效果无损失。3.迁移学习解决的主要问题迁移学习中存在的三个研究问题,即“迁移什么”、“如何迁移”和“何时 迁移”。而结合迁移学习的特性,从应用场景的角度,迁移学习解决的主要问题包括:(1)小数据的问题。比如在网上销售一种新产品A,考虑到 没有历史数据作为依据,无法建立模型对用户进行推荐。但用户买某个产品的同时同样有机会购买另外一些产品,所以如果知道用户在另外一个领域 ,已经有了积累的销售数据,比如产品B,利用这些数据建一个模型,结合用户买B产品习惯和A产品习惯的关联,我们就可以把B产品的推荐模型 给成功地迁移到A产品的领域,这样,在数据不多的情况下可以成功推荐一些用户可能喜欢的A产品。这个例子就说明,我们有两个领域,一个领域 已经有很多的数据,能成功地建一个模型,有一个领域数据不多,但是和前面那个领域是关联的,就可以把那个模型给迁移过来。(2)个性化的问 题。比如我们每个人都希望自己的手机能够记住一些习惯,这样不用每次都去设定它,我们怎么才能让手机记住这一点呢?其实可以通过迁移学习把 一个通用的用户使用手机的模型迁移到个性化的数据上面。所谓的千人前面其实就是大量的用户数据分析,推荐最精准的功能产品,比如银行APP 首页的展示,也是根据用户手机操作的偏好来排列展示,任何操作应该控制在3步以内。4.迁移学习的实际应用(1)机器人训练在实际的机器人 上训练模型是非常缓慢和昂贵的。从模拟中学习并且将知识迁移到现实世界的机器人上的方式能缓解这个问题,并且这种方面最近正得到越来越多的 关注。例如自动驾驶汽车。早在5年前Udacity已经开源了它用来进行无人驾驶汽车工程纳米学位教学的模拟器,OpenAI的Uni verse平台通过视频游戏来训练无人驾驶汽车。(2)图像理解从目标识别到行为识别的很多图像理解任务已经运用了迁移学习。通常,这些计 算机视觉任务需要大量有标签数据来训练模型,例如使用众所周知的ImageNet数据集。然而,当计算机视觉的情景稍有变化(例如从室 内到室外、从静止摄像机变为移动摄像机)时,需要调整模型以适应新情况。迁移学习是解决这些适应问题的常用技术。(3)推荐系统迁移学习也 可以用在推荐系统中,在某个领域做好一个推荐系统,然后应用在稀疏的、新的垂直领域。比如在图书商城搜索的行业书籍,可以应用到不同题材类 型的电影。(4)自然语言处理和文本挖掘文本挖掘旨在从文本中发现有用的结构性知识并将其应用于其他领域中。在文本挖掘的所有问题中,文本 分类旨在用不同的类标签标记新的文本文档。一个典型的文本分类问题是情感分类。在线论坛、博客、社交网络等在线网站上有大量用户生成的内容 ,能够总结消费者对产品和服务的看法非常重要。情感分类能够通过将评论分为正面和负面两个类别来解决这个问题。但是,在不同的域中,例如不 同类型的产品、不同类型的在线网站、不同的行业,用户可能使用不同的词语表达他们具有相同情感的观点。因此,在一个域上训练的情感分类器可 能在其他域上表现不佳。在这种情况下,迁移学习可以帮助调整已训练完成的情感分类器以适应不同的领域。(4)个性化对话先训练一个通用型的 对话系统,然后再根据特定领域的小数据修正它,使得这个对话系统适应该特定领域的任务。比如,一个银行客户需要办理信用卡,他并不想回答所 有繁琐的问题,例如信用卡种类,信用卡申请额度,信用卡还款方式、信用卡账单接收方式等。图2个性化对话系统5.金融领域迁移学习模型 设计应用(1)金融产品个性化设计以智慧消费金融为例,通过机器学习设计,为信用良好的消费者人群提供定制化的金融服务,鼓励其进行消费。 在这里智慧消费金融中,设计的数据特征包括消费者的资质信息、购买能力、购买偏好及商品特征等。而这些数据特征由不同的单位或公司进行管理 。比如一个消费者的资质信息和购买能力可以从银行、工商、税务、房产等多个维度进行判断,对于不同商品或服务的购买能力,可以从社交网络中 分析得出,而商品的特征可以由电商平台记录中获取。图3智慧消费金融迁移学习在这种场景下面临了数据隐私、数据异构融合的问题,传统的 机器学习方法不能有效地解决。而利用迁移学习建立定制化模型,,同时解决数据的异构问题,克服传统AI技术的局限性。(2)跨机构的金融产 品迁移比如在金融领域中,各家银行的风控模型存在不同,但模型设计的目标是一致的,起到风险防控、信用评级的作用。那么我们可以设计A银行 的信用评估模型通过迁移学习的方式运用到B银行,对个人或者企业的信用进行评分评级。而这之间区别在于可能A、B银行因为所处地理位置不同 导致客户群体分布不同,这时如果A、B银行都使用同一套信用评估模型,必然会造成评估结果的不准确。迁移学习很好的解决了这个问题,通过借 鉴A银行模型中B银行相似的部分,可以建立起属于B银行独家的信用评估模型,给不同银行提供了个性化模型的可能性。通过迁移学习的方式,将 企业成长力模型迁移到了新的授信模型体系中。其中迁移主要体现在以下两个方面:1.企业成长力模型的迁移到调节项模型中。2.“基础+ 附加”思想的迁移。通过迁移学习的方式,我们成功建立了B银行的授信评估模型。整个模型的计算逻辑如下图所示:图4模型计算逻辑其中基 础额度模型是选取最重要的几个指标所建立的模型,而调节项模型是通过迁移学习的方式迁移了企业成长力模型,再在企业成长力模型的基础上加以 优化调节,使得模型更符合B银行的业务要求。其中调节优化包括:1.增加更多企业成长力模型并未涉及的特征,比如B银行要求的新的企业能 力指标。2.子指标得到父指标的计算方式。3.针对B银行给出的验证数据进行各级指标的权重调整,使最终模型更适合B银行的业务对象。 图5不同模型预测能力对比6.结束语迁移学习可以成为“小数据挑战”的技术解决方案。利用这些模型从数据丰富的领域迁移到数据匮乏的领 域,那么久有可能使这些数据匮乏的领域更快地迈向一个以信息和知识为基础的社会。当我们见证人类历史最基本的人工智能革命之一时,迁移学习 作为一个深入的研究领域脱颖而出,它激发了新的想法和思想,使之深入到智能的本质。在金融业务不断开拓创新时,从产品设计、开发、测试整个流程中利用迁移学习,能够实现降本增效,控制风险,做到事半功倍。相信在未来不断探索中更多的金融应用场景会悄然而生。参考文献[1]杨强张宇戴文渊潘嘉林著.《迁移学习》.机械工业出版社.2020年[2]杨强.《人工智能专家如何解决金融难题》.北大金融评论总第3期.2020年[3]机器之心.《什么是迁移学习?迁移学习的场景与应用》.知乎.2019年-1--15- |
|