1.本发明涉及大数据和智慧金融领域,尤其涉及一种基于智慧金融大数据的金融产品推荐方法。
背景技术:2.随着互联网经济的飞速发展,各种金融理财产品的营销也从线下转移到了线上,通过理财终端向用户推荐金融产品,不仅节约了大量的人力成本还能够实现面向用户的个性化推荐功能使得金融产品推荐的成功率大大提高。
3.目前,对于金融产品的推荐方法主要包括两种:第一种,用户根据自身兴趣设定喜好的兴趣标签,系统根据推荐信息与用户兴趣标签的匹配程度为用户进行推荐。第二种是用户根据自身兴趣,在已经设定好的分类中选择感兴趣的类别标签,系统根据推荐信息与用户兴趣标签的匹配程度为用户进行推荐。但是上述两种推荐方法都存在以下问题:由于用户不愿意花费更多的时间和精力去进行设定,甚至有些用户是随意选择标签,使标签描述不准确,无法为用户推荐更准确地金融产品,从而导致推荐结果准确率降低。
4.因此,如今迫切需要设计一种智能推荐方法,以解决现有技术中推荐准确度较低的不足之处。
技术实现要素:5.有鉴于此,本发明提供了一种基于智慧金融大数据的金融产品推荐方法,其包括以下步骤:
6.分别获取金融产品的产品id和金融用户的用户id,并分别对产品id和用户id进行独热编码以获取用户编码和产品编码;
7.分别提取用户编码和产品编码的特征,并将用户编码的特征和产品编码的特征扩充到相同维度以得到用户编码特征和产品编码特征;分别提取金融用户的特征和金融产品的特征,并将金融用户的特征和金融产品的特征扩充到相同维度以生成金融用户特征和金融产品特征;
8.根据用户编码特征、产品编码特征、金融用户特征和金融产品特征构建第一金融交互图、第二金融交互图和第三金融交互图,并分别对第一金融交互图、第二金融交互图和第三金融交互图进行子图分解生成若干个第一金融子图、若干个第二金融子图和若干个第三金融子图,然后根据所有的第一金融子图、第二金融子图和第三金融子图进行子图融合生成金融产品推荐图;
9.从金融产品推荐图中随机选取一个金融用户作为目标金融用户,并根据金融产品推荐图获取相邻金融用户,然后将目标金融用户和相邻金融用户的金融用户特征进行特征拓展以得到目标金融用户的候选用户特征组;
10.根据金融产品推荐图获取目标金融用户的一阶相邻产品和二阶相邻产品,并将一阶相邻产品和二阶相邻产品的金融产品特征进行特征拓展以得到目标金融用户的候选产
品特征组;
11.对候选用户特征组和候选产品特征组进行特征映射处理生成若干个候选特征映射对;所述候选特征映射对包括候选用户特征和候选产品特征;根据候选特征映射对中候选用户特征与候选产品特征的特征距离计算候选特征映射对的特征参考值,并将特征参考值大于参考阈值的候选特征映射对作为标准特征映射对;所述标准特征映射包括标准用户特征和标准产品特征;
12.将标准特征映射对中的标准用户特征和标准产品特征进行特征融合以得到标准推荐特征,并根据所有标准推荐特征生成标准推荐特征组;根据标准推荐特征组计算金融产品的产品推荐值,并将产品推荐值大于推荐阈值的金融产品推荐给目标金融用户。
13.根据一个优选实施方式,所述产品id用于对金融产品进行唯一标识;所述用户id用于对金融用户进行唯一标识;所述第一金融交互图为金融用户与金融用户间的交互图;所述第二金融交互图为金融产品与金融产品间的交互图;所述第三金融交互图为金融用户与金融产品间的交互图。
14.根据一个优选实施方式,根据金融产品推荐图获取相邻金融用户包括:
15.将金融产品推荐图中除了目标金融用户外的其他金融用户作为候选金融用户,并分别获取目标金融用户和候选金融用户的金融用户特征;
16.将目标金融用户和候选金融用户的金融用户特征映射到特征向量空间以得到目标用户特征向量和候选用户特征向量,并根据目标用户特征向量与候选用户特征向量的向量二范数获取候选金融用户与目标金融用户的特征距离;
17.将所述特征距离小于第一距离阈值的候选金融用户作为关联金融用户,并随机选取第一预设数量的关联金融用户作为相邻金融用户;
18.将相邻金融用户与目标金融用户的特征距离进行归一化处理以得到相邻金融用户的相邻系数。
19.根据一个优选实施方式,将目标金融用户和相邻金融用户的金融用户特征进行特征拓展得到候选用户特征组包括:
20.分别将目标金融用户和相邻金融用户的金融用户特征映射到特征向量空间以得到目标用户特征向量和相邻用户特征向量,并通过特征聚合函数和相邻金融用户的相邻系数将所有相邻用户特征向量进行特征聚合以生成用户聚合特征向量;
21.将目标用户特征向量和用户聚合特征向量进行特征拼接以得到用户拼接特征向量,并将用户拼接特征向量进行线性变换以得到目标金融用户的用户参考特征;
22.将用户参考特征进行特征分解以得到若干个候选用户特征,并根据所有的候选用户特征生成目标金融用户的候选用户特征组。
23.根据一个优选实施方式,根据金融产品推荐图获取目标金融用户的一阶相邻产品和二阶相邻产品包括:
24.获取金融产品推荐图中金融产品的金融产品特征,并将金融产品特征映射到特征向量空间以得到金融产品特征向量,然后根据目标用户特征向量与金融产品特征向量的向量二范数获取金融产品与目标金融用户的特征距离;
25.将所述特征距离小于第二特征阈值的金融产品作为目标金融用户的相邻金融产品,并随机选取第二预设数量目标金融用户的相邻金融产品作为目标金融用户的一阶相邻
金融产品;
26.根据相邻用户特征向量与金融产品特征向量的向量二范数获取金融产品与相邻金融用户的特征距离,并将所述特征距离小于第二特征阈值的金融产品作为相邻金融用户的相邻金融产品,然后分别在每个相邻金融用户的相邻金融产品中随机选取第二预设数量的金融产品作为目标金融用户的二阶相邻金融产品。
27.根据一个优选实施方式,将一阶相邻产品和二阶相邻产品的金融产品特征进行特征拓展得到候选产品特征组包括:
28.分别将一阶相邻金融产品和二阶相邻金融产品的金融产品特征映射到特征向量空间以得到一阶产品特征向量和二阶产品特征向量,并通过特征聚合函数将所有一阶产品特征向量进行特征聚合以得到目标金融用户的一阶聚合特征向量;
29.通过特征聚合函数和相邻金融用户的相邻系数将所有二阶产品特征向量进行特征聚合以得到二阶聚合特征向量,并将一阶聚合特征向量和二阶聚合特征向量进行特征拼接以生成产品拼接特征向量,然后将产品拼接特征向量进行非线性变换以得到目标金融用户的产品参考特征;
30.将产品参考特征进行特征分解以得到若干个候选产品特征,并根据所有候选产品特征生成目标金融用户的候选产品特征组。
31.根据一个优选实施方式,根据标准推荐特征组计算金融产品的产品推荐值包括:
32.遍历所有的金融产品,并将正在遍历的金融产品作为目标金融产品,然后获取目标金融产品的金融产品特征;
33.根据标准推荐特征组对金融产品特征进行特征分解以得到与标准推荐特征数量相同的产品子特征,并根据所有产品子特征生成产品子特征组;
34.将产品子特征组和标准推荐特征组进行特征映射处理以得到若干个推荐映射对;所述推荐映射对包括标准推荐特征和产品子特征;
35.根据推荐映射对中标准推荐特征与产品子特征之间的特征距离得到推荐映射对的拟合值,并将拟合值进行归一化处理以得到推荐映射对的权值系数,然后根据推荐映射对的权值系数对推荐映射对的拟合值进行加权求和以得到目标金融产品的产品推荐值;
36.重复以上步骤,直到遍历完所有的金融产品以获取每个金融产品的产品推荐值。
37.根据一个优选实施方式,根据标准推荐特征组计算金融产品的产品推荐值包括:
[0038][0039]
其中,s为产品推荐值,i为推荐映射对的索引,n为推荐映射对的数量,e为自然底数,di为第i个推荐映射对中标准推荐特征和产品子特征的特征距离,d
max
为最大特征距离,d
min
为最小特征距离。
[0040]
本发明具有以下有益效果:本发明通过对金融用户的金融用户特征和金融产品的金融产品特征进行处理以得到金融交互图,并将金融交互图进行子图分解和子图融和以生成金融产品推荐图,然后根据金融产品推荐图计算每个金融产品的产品推荐值将金融产品推荐值大于推荐阈值的金融产品推荐给目标用户,使得为目标用户推荐的金融产品能精准的匹配目标用户,从而为用户推荐更准确地金融产品,提高推荐结果准确率。
附图说明
[0041]
图1为一示例性实施例提供的基于智慧金融大数据的金融产品推荐方法的流程图。
具体实施方式
[0042]
为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
[0043]
在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0044]
应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0045]
参见图1,在一个实施例中,基于智慧金融大数据的金融产品推荐方法可以包括:
[0046]
s1、分别获取金融产品的产品id和金融用户的用户id,并分别对产品id和用户id进行独热编码以获取用户编码和产品编码;分别提取用户编码和产品编码的特征,并将用户编码的特征和产品编码的特征扩充到相同维度以得到用户编码特征和产品编码特征;分别提取金融用户的特征和金融产品的特征,并将金融用户的特征和金融产品的特征扩充到相同维度以生成金融用户特征和金融产品特征。
[0047]
产品id用于对金融产品进行唯一标识,用户id用于对金融用户进行唯一标识。
[0048]
金融用户特征用于表征金融用户的用户情况,其包括:家庭收入、教育程度、风险承受力和交往圈子等。金融产品特征用于表征金融产品的产品情况,其包括:风险程度、最小金额和产品类型等。
[0049]
金融用户特征和金融产品特征的特征维度相同以便将金融产品特征和金融用户特征进行特征融合。
[0050]
用户编码特征和产品编码特征的特征维度相同以便于对用户编码特征和产品编码特征进行处理从而生成金融交互图。
[0051]
金融产品指的是各种具有经济价值,可进行公开交易或兑现的非实物资产,如汇票、股票、期货、债券或保单等。
[0052]
金融用户为参加金融产品交易或兑换的对象。
[0053]
s2、根据用户编码特征、产品编码特征、金融用户特征和金融产品特征构建第一金融交互图、第二金融交互图和第三金融交互图,并分别对第一金融交互图、第二金融交互图和第三金融交互图进行子图分解以生成若干个第一金融子图、若干个第二金融子图和若干个第三金融子图,然后根据所有的第一金融子图、第二金融子图和第三金融子图进行子图
融合以生成金融产品推荐图。
[0054]
第一金融交互图为金融用户与金融用户间的交互图,用于表征金融用户与金融用户间的交互关系;第二金融交互图为金融产品与金融产品间的交互图,用于表征金融产品与金融产品间的交互关系;第三金融交互图为金融用户与金融产品间的交互图,用户表征金融用户与金融产品间的交互关系。
[0055]
第一金融子图表征为具有相似金融用户特征的金融用户与金融用户间的交互关系,第二金融子图用于表征具有相似金融产品特征的金融产品和金融产品间的交互关系,第三金融子图表征金融用户特征和金融产品特征相似的金融用户和金融产品间的交互关系。
[0056]
金融产品推荐图用于表征金融用户与其他金融用户的交互关系以及金融用户与金融产品之间的交互关系。
[0057]
s3、从金融产品推荐图中随机选取一个金融用户作为目标金融用户,并根据金融产品推荐图获取相邻金融用户,然后将目标金融用户和相邻金融用户的金融用户特征进行特征拓展以得到目标金融用户的候选用户特征组;根据金融产品推荐图获取目标金融用户的一阶相邻产品和二阶相邻产品,并将一阶相邻产品和二阶相邻产品的金融产品特征进行特征拓展以得到目标金融用户的候选产品特征组。
[0058]
在一个实施例中,根据金融产品推荐图获取相邻金融用户包括:
[0059]
将金融产品推荐图中除了目标金融用户外的其他金融用户作为候选金融用户,并分别获取目标金融用户和候选金融用户的金融用户特征;
[0060]
将目标金融用户和候选金融用户的金融用户特征映射到特征向量空间以得到目标用户特征向量和候选用户特征向量,并根据目标用户特征向量与候选用户特征向量的向量二范数获取候选金融用户与目标金融用户的特征距离;
[0061]
将所述特征距离小于第一距离阈值的候选金融用户作为关联金融用户,并随机选取第一预设数量的关联金融用户作为相邻金融用户;
[0062]
将相邻金融用户与目标金融用户的特征距离进行归一化处理以得到相邻金融用户的相邻系数。
[0063]
在一个实施例中,将目标金融用户和相邻金融用户的金融用户特征进行特征拓展得到候选用户特征组包括:
[0064]
分别将目标金融用户和相邻金融用户的金融用户特征映射到特征向量空间以得到目标用户特征向量和相邻用户特征向量,并通过特征聚合函数和相邻金融用户的相邻系数将所有相邻用户特征向量进行特征聚合以生成用户聚合特征向量;
[0065]
将目标用户特征向量和用户聚合特征向量进行特征拼接以得到用户拼接特征向量,并将用户拼接特征向量进行线性变换以得到目标金融用户的用户参考特征;
[0066]
将用户参考特征进行特征分解以得到若干个候选用户特征,并根据所有的候选用户特征生成目标金融用户的候选用户特征组。
[0067]
在一个实施例中,根据金融产品推荐图获取目标金融用户的一阶相邻产品和二阶相邻产品包括:
[0068]
获取金融产品推荐图中金融产品的金融产品特征,并将金融产品特征映射到特征向量空间以得到金融产品特征向量,然后根据目标用户特征向量与金融产品特征向量的向
量二范数获取金融产品与目标金融用户的特征距离;
[0069]
将所述特征距离小于第二特征阈值的金融产品作为目标金融用户的相邻金融产品,并随机选取第二预设数量目标金融用户的相邻金融产品作为目标金融用户的一阶相邻金融产品;
[0070]
根据相邻用户特征向量与金融产品特征向量的向量二范数获取金融产品与相邻金融用户的特征距离,并将所述特征距离小于第二特征阈值的金融产品作为相邻金融用户的相邻金融产品,然后分别在每个相邻金融用户的相邻金融产品中随机选取第二预设数量的金融产品作为目标金融用户的二阶相邻金融产品。
[0071]
在一个实施例中,将一阶相邻产品和二阶相邻产品的金融产品特征进行特征拓展得到候选产品特征组包括:
[0072]
分别将一阶相邻金融产品和二阶相邻金融产品的金融产品特征映射到特征向量空间以得到一阶产品特征向量和二阶产品特征向量,并通过特征聚合函数将所有一阶产品特征向量进行特征聚合以得到目标金融用户的一阶聚合特征向量;
[0073]
通过特征聚合函数和相邻金融用户的相邻系数将所有二阶产品特征向量进行特征聚合以得到二阶聚合特征向量,并将一阶聚合特征向量和二阶聚合特征向量进行特征拼接以生成产品拼接特征向量,然后将产品拼接特征向量进行非线性变换以得到目标金融用户的产品参考特征;
[0074]
将产品参考特征进行特征分解以得到若干个候选产品特征,并根据所有候选产品特征生成目标金融用户的候选产品特征组。
[0075]
可选地,相邻系数用于表征相邻金融用户与目标金融用户的相邻程度。第一特征阈值、第二特征阈值、第一预设数量和第二预设数量可以根据实际情况进行调整,调整第一特征阈值、第二特征阈值、第一预设数量和第二预设数量的数值可以调整金融产品的推荐精度。
[0076]
s4、对候选用户特征组和候选产品特征组进行特征映射处理生成若干个候选特征映射对;根据候选特征映射对中候选用户特征与候选产品特征的特征距离计算候选特征映射对的特征参考值,并将特征参考值大于参考阈值的候选特征映射对作为标准特征映射对。
[0077]
候选特征映射对包括候选用户特征和候选产品特征,标准特征映射包括标准用户特征和标准产品特征。
[0078]
参考阈值为根据实际情况预先设置,并可以随时对参考阈值进行调整以调整金融产品的推荐精度。
[0079]
特征参考值用于表征相应特征的参考性,特征参考值越大表示特征映射对对应的特征对于向相应金融用户推荐金融产品的参考性越强,特征参考值越小表示特征映射对对应的特征对于向相应金融用户推荐金融产品的参考性越弱。
[0080]
s5、将标准特征映射对中的标准用户特征和标准产品特征进行特征融合以得到标准推荐特征,并根据所有标准推荐特征生成标准推荐特征组;根据标准推荐特征组计算金融产品的产品推荐值,并将产品推荐值大于推荐阈值的金融产品推荐给目标金融用户。
[0081]
推荐阈值为根据实际情况预先进行设置,并可以随时对推荐阈值进行调整以调整金融产品的推荐精度。
[0082]
在一个实施例中,根据标准推荐特征组计算金融产品的产品推荐值包括:
[0083]
遍历所有的金融产品,并将正在遍历的金融产品作为目标金融产品,然后获取目标金融产品的金融产品特征;
[0084]
根据标准推荐特征组对金融产品特征进行特征分解以得到与标准推荐特征数量相同的产品子特征,并根据所有产品子特征生成产品子特征组;
[0085]
将产品子特征组和标准推荐特征组进行特征映射处理以得到若干个推荐映射对;所述推荐映射对包括标准推荐特征和产品子特征;
[0086]
根据推荐映射对中标准推荐特征与产品子特征之间的特征距离得到推荐映射对的拟合值,并将拟合值进行归一化处理以得到推荐映射对的权值系数,然后根据推荐映射对的权值系数对推荐映射对的拟合值进行加权求和以得到目标金融产品的产品推荐值;
[0087]
重复以上步骤,直到遍历完所有的金融产品以获取每个金融产品的产品推荐值。
[0088]
在一个实施例中,根据标准推荐特征组计算金融产品的产品推荐值包括:
[0089][0090]
其中,s为产品推荐值,i为推荐映射对的索引,n为推荐映射对的数量,e为自然底数,di为第i个推荐映射对中标准推荐特征和产品子特征的特征距离,d
max
为最大特征距离,d
min
为最小特征距离。
[0091]
最大特征距离为所有推荐映射对中标准推荐特征和产品子特征的特征距离的最大值,最小特征距离为所有推荐映射对中标准推荐特征和产品子特征的特征距离的最小值,为第i个推荐映射对的拟合值,为第i个推荐映射对的权值系数。
[0092]
本发明通过对金融用户的金融用户特征和金融产品的金融产品特征进行处理以得到金融交互图,并将金融交互图进行子图分解和子图融和以生成金融产品推荐图,然后根据金融产品推荐图计算每个金融产品的产品推荐值将金融产品推荐值大于推荐阈值的金融产品推荐给目标用户,使得为目标用户推荐的金融产品能精准的匹配目标用户,从而为用户推荐更准确地金融产品,提高推荐结果准确率。
[0093]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0094]
本技术实施例是参照根据本技术实施例的方法、设备和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0095]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0096]
显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术实施例的这些表达和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。