为多个数据方提供数据模型的方法及装置与流程

文档序号:20029810发布日期:2020-02-28 10:15阅读:249来源:国知局
为多个数据方提供数据模型的方法及装置与流程

本说明书一个或多个实施例涉及计算机技术领域,尤其涉及利用多个数据方的数据为多个数据方提供数据模型的方法及装置。



背景技术:

随着大数据化的发展趋势,数据共享已成为具有研究价值和实用性问题。数据共享通常是指多个数据方,在保护各自数据隐私的情况下,共同进行数据挖掘或机器学习工作,以期挖掘出数据中更大的价值的内容。举例而言,三个金融平台(如三个银行)作为三个数据方,各自拥有若干用户的征信数据,可以联合起来训练一个综合的征信模型,用于在向用户放贷等业务的参考。各数据方在向其他数据方提供自己的数据的时候,除了自身数据提供给其他数据方是否安全,各数据方会考虑的问题包括,其他数据方会不会用假数据或低质量数据欺骗自己。如何才能激励各个参与方都能将高质量训练数据贡献出来,以训练出全局较优的模型,是实践中值得思考的问题。



技术实现要素:

本说明书一个或多个实施例描述的利用多个数据方的数据进行模型训练的方法及装置,可以用于解决背景技术部分提到的一个或多个问题。

根据第一方面,提供了一种为多个数据方提供数据模型的方法,其中,所述方法包括:利用所述多个数据方分别提供的用户数据训练第一模型,确定第一模型的多个模型参数;分别确定各个数据方所提供的用户数据对所述第一模型的各个数据贡献度,其中,单个数据方所提供的用户数据的数据贡献度基于所述第一模型和利用其他数据方所提供的用户数据训练的第二模型确定,所述第一模型和所述第二模型包含相同的算法;按照各个数据贡献度的大小,确定分别针对各个数据方提供数据模型的各个提供方案,以根据各个提供方案向相应数据方提供所述第一模型。

在一个实施例中,所述单个数据方所提供的用户数据的数据贡献度,基于测试数据集在第一模型上的评价指标与测试数据集在第二模型上的评价指标的对比结果确定,所述对比结果包括,测试数据集在第一模型上的评价指标与测试数据集在第二模型上的评价指标的差值、测试数据集在第一模型上的评价指标与测试数据集在第二模型上的评价指标的比值中的一项,所述数据贡献度与所述对比结果正相关。

在一个实施例中,所述评价指标根据准确度、召回率、误差率中的至少一项确定。

在一个实施例中,所述提供方案包括对所述第一模型的多个模型参数添加随机扰动,所述多个数据方包括第一数据方,所述按照各个数据贡献度的大小,确定分别针对各个数据方提供第一模型的各个提供方案包括:按照各个数据贡献度的大小,确定针对所述第一数据方,进行随机扰动的扰动参数;按照所确定的扰动参数对所述第一模型的多个模型参数添加随机扰动,并将经过随机扰动后的第一模型提供给所述第一数据方。

在一个实施例中,针对所述第一数据方的随机扰动在所述多个模型参数上的扰动量满足高斯分布,且高斯分布的均值为预定值,方差与所述第一数据方的数值贡献度负相关。

在一个实施例中,所述提供方案包括单个数据方额外提供的资源份额,所述按照各个数据贡献度的大小,确定分别针对各个数据方提供第一模型的各个提供方案包括:按照单个数据方的数据贡献度的大小,确定所述单个数据方额外提供的各个资源份额,其中,单个数据方额外提供的资源份额与所述单个数据方对应的数据贡献度负相关。

在一个实施例中,所述按照各个数据贡献度的大小,确定分别针对各个数据方提供数据模型的各个提供方案包括:将各个数据贡献度分别与参考数据贡献度进行对比;根据对比结果确定分别针对各个数据方提供数据模型的各个提供方案。

在一个实施例中,所述参考数据贡献度是预先设定的参考值,或者各个数据贡献度中的最大值。

在一个实施例中,单个数据贡献度与所述参考数据贡献度的对比结果包括以下至少一项:所述参考数据贡献度与单个数据贡献度的差值;单个数据贡献度与所述参考数据贡献度的比值。

根据第二方面,提供了一种为多个数据方提供数据模型的装置,其中,所述装置包括:

模型训练单元,配置为利用所述多个数据方分别提供的用户数据训练第一模型,确定第一模型的多个模型参数;

数据质量确定单元,配置为分别确定各个数据方所提供的用户数据对所述第一模型的各个数据贡献度,其中,单个数据方所提供的用户数据的数据贡献度基于所述第一模型和利用其他数据方所提供的用户数据训练的第二模型确定,所述第一模型和所述第二模型包含相同的算法;

模型提供单元,配置为按照各个数据贡献度的大小,确定分别针对各个数据方提供数据模型的各个提供方案,以根据各个提供方案向相应数据方提供所述第一模型。

根据第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行上述第一方面的方法。

根据第四方面,提供了一种计算设备,包括存储器和处理器,其特征在于,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现上述第一方面的方法。

本说明书实施例提供了为多个数据方提供数据模型的方法和装置,可以利用多个数据方提供的用户数据训练出更优的数据模型。该数据模型至少可以被提供用户数据的各个数据方使用。为了在模型训练过程中,各个数据方都提供较高质量的数据,还对各个数据方提供的用户数据,通过数据贡献度进行质量评估,并按照质量评估结果为各个数据方确定个性化的模型提供方案,用于提供第一模型。如此,可以激励各个数据方提供高质量的用户数据,从而提高训练的数据模型的有效性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1示出本说明书实施例的一个实施场景示意图;

图2示出根据一个实施例的为多个数据方提供数据模型的流程示意图;

图3示出一个具体例子的数据贡献度的确定流程示意图;

图4示出根据各个数据方的数据贡献度为各个数据方提供数据模型的一个具体例子示意图;

图5示出根据一个实施例的为多个数据方提供数据模型的装置的示意性框图。

具体实施方式

下面结合附图,对本说明书提供的方案进行描述。

首先,结合图1示出一个具体实施场景进行说明。如图1所示,在该实施场景中,多个数据方分别拥有自己的数据。这些数据可以通过模型训练平台进行融合,得到综合度较高的数据模型,以分别提供给各个数据方。

这里,多个数据方可以是相同类别的数据方,例如都是银行类别数据方,或者都是购物平台数据方等等。多个数据方也可以是不同类别的数据方,例如数据方1是购物平台数据方,数据方2是贷款类别数据方,等等。相应地,各个数据方能够提供的数据类别可以相同也可以不相同,例如,购物平台数据方可以提供用户的消费数据,银行数据方可以提供用户的收支流水,贷款类别数据方可以提供用户的贷款及还款情况,等等。

模型训练平台可以是区别于各个提供数据的数据方的他方平台,也可以是各个数据方中的任一数据方平台,还可以分布于各个数据方。该平台可以用于训练模型,并提供给各个数据方,以供各个数据方使用训练好的数据模型。这里的数据模型可以是回归模型、分类模型,等等,数据模型的作用根据场景需求确定,例如预测用户的信用度、预测用户的年龄,等等,本说明书实施例对此不做限定。

值得说明的是,图中示出的数据方、模型训练平台的数量仅为示例,实际应用中,数据方的数量为两个或两个以上,根据实际需求设置。模型训练平台可以是设置于提供数据的数据方之外的他方计算平台,也可以是设置于某个数据方的计算平台,还可以是分布于各个数据方的计算平台,在此不做限定。

下面详细描述为多个数据方提供数据模型的具体过程。

图2示出根据一个实施例的为多个数据方提供数据模型的方法流程图。该方法的执行主体可以是任何具有计算、处理能力的系统、设备、装置、平台或服务器。例如图1示出的模型训练平台。模型训练平台可以从多个数据方中的各个数据方获取数据,并训练出相应数据模型提供给各个数据方。特别地,图2提供的为多个数据方提供数据模型的方法尤其适用于多方安全计算领域。

如图2所示,为多个数据方提供数据模型的方法包括以下步骤:步骤201,利用多个数据方分别提供的用户数据训练第一模型,确定第一模型的多个模型参数;步骤202,分别确定各个数据方所提供的用户数据对第一模型的各个数据贡献度,其中,单个数据方所提供的用户数据的数据贡献度基于第一模型和利用其他数据方所提供的用户数据训练的第二模型确定,第一模型和第二模型包含相同的算法;步骤203,按照各个数据贡献度的大小,确定分别针对各个数据方提供数据模型的各个提供方案,以根据各个提供方案向相应数据方提供第一模型。

首先,步骤201,利用多个数据方分别提供的用户数据训练第一模型,确定第一模型的多个模型参数。这里,第一模型就是为多个数据方提供数据模型的基础模型。“第一”是为了描述的方便,不表示对数据模型的限定。第一模型可以是用于对用户的某方面属性(如信用度)进行评估的分类模型、回归模型等,根据需求和具体场景而定,在此不作限定。例如,在分类场景中,第一模型可以是包括决策树、支持向量机、梯度提升决策树、随机森林、神经网络等等中的一个或多个算法的模型。

这里的多个数据方可以是同类别的数据方,也可以是不同类别的数据方。各个数据方根据职能可以提供相应的数据。例如,银行作为数据方可以提供用户的收支流水数据、年龄数据、性别数据、借贷数据、还款数据等等中的一项或多项。购物平台作为数据方可以提供用户的消费偏好、消费周期、消费金额、支付方式等等数据中的一项或多项。

通过相应的数据,可以提取出相应的特征。例如,从用户的消费偏好中提取用户的消费特征“5”,表示用户偏好服饰类商品的消费,“51”表示用户偏好高端服饰消费,等等。

在一个可选的实现方式中,各个数据方提供的数据也可以包括按照约定的方法提取出的特征数据(即对原始数据进行处理之后的数据)。

在一个可选的实现方式中,各个数据方提供的数据还可以是按照约定加密方式进行加密的数据。如通过诸如同态加密(homomorphicencryption)、秘密共享(shamir)之类的方式加密的数据。此时,对数据的运算处理也可以是加密状态下的运算处理,以保证各个数据方相互之间的数据保密。可选地,加密状态下的运算可以在多个数据方的协作下完成,在此不再赘述。

在上述的多个数据方是同类别的数据方的情况下,各个数据方提供的数据可以是相互独立的。也即,对于单个数据方,其提供的每条数据都可以对应一个独立样本。例如,银行作为数据方,提供的一条数据对应一个用户,该用户对应有用户特征和用户标签,用户特征例如是用户职业、用户年龄、用户收入、用户借贷额度等等,用户标签可以是守约用户或违约用户。

在上述的多个数据方是不同类别的数据方的情况下,各个数据方之间也可以根据需求将数据组合,得到相应样本。例如,购物平台作为数据方可以提供用户的消费偏好、消费金额、消费周期、职业、性别、支付方式等等用户特征,借贷平台作为数据方可以提供用户的借贷周期、借贷金额等等用户特征,以及用户守约或违约记录。通过两个数据方的数据中,同一用户(包含唯一通用的用户标识,例如手机号或身份证号等)的相应数据进行组合,可以得到更多用户特征,以及守约用户或违约用户的用户标签,作为一个训练样本。可以理解的是,在上述例子中,针对某一个用户,单独通过借贷平台作为数据方提供的数据也可以确定出包含较少用户特征,并对应有用户标签的训练样本。

可以理解,各个数据方提供的数据在用于训练模型时,可以是有标签的监督学习方法也可以是没有标签的无监督学习方法。上面的例子中主要是以有标签的监督学习样本为例进行了说明,在通过无监督学习方法训练第一模型的情况下,上面的训练样本可以不包括用户标签。

第一模型可以包括多个模型参数,例如神经网络的各个神经元的权重,回归模型中各个特征的权重,等等。训练第一模型的过程,就是确定第一模型中的多个模型参数的过程。在监督学习的学习方式下,训练第一模型时,可以将各个训练样本的用户特征,输入选定的模型,通过用户标签与模型输出结果的对比,调整模型参数,从而训练出第一模型。

本领域技术人员可以理解,在第一模型是无监督模型时,可能只能从各个数据方的数据中提取到用户特征。训练第一模型时,可以通过线性回归等方法确定模型参数,例如各个特征对应的项的权重。

总之,根据各个数据方提供的用户数据,可以扩充训练样本的数量,或者扩充同一用户的特征维度,从而构造更加完备的训练数据集,使得训练的数据模型(如上述的第一模型)具有更优的数据分析效果。

在常规技术中,训练得到的第一模型可以作为更优的模型反馈给各个数据方使用。然而,考虑到各个数据方由于考虑数据安全等因素,提供的数据质量问题,例如是否包含假数据等,在本说明书实施例中可以进一步通过对各个数据方提供的数据质量进行评估,并按照所提供数据的数据质量为其确定模型提供方案,使得提供的用户数据质量越高,得到的模型越好,从而激励各个数据方提供高质量的真实数据。

进一步地,通过步骤202,分别确定各个数据方所提供的用户数据对第一模型的各个数据贡献度。其中,单个数据方所提供用户数据的数据贡献度基于第一模型和利用其他数据方所提供的用户数据训练的第二模型确定。

可以理解,数据贡献度是用于衡量相应数据方所提供的数据质量的量化指标。数据贡献度越大,说明相应数据方提供的数据质量越高,否则,说明相应数据方提供的数据质量越低。

在本说明书实施例中,评价某个数据方的业务数据质量高低时,可以通过该数据方提供的业务数据对数据模型质量的影响进行。而模型质量的评价指标,可以根据实际需求来确定,例如,分类模型可以通过准确率和/或召回率来评价模型质量。其中,准确率、召回率等都是通过相应模型对测试集(也可以称之为测试样本集)的处理结果确定的。利用准确率和/或召回率来评价模型质量时,准确率越高,模型质量越好,或者召回率越高,模型质量越好,或者f1分数(可以看作准确率和召回率的加权平均)越高,模型质量越好,等等。在一些回归模型上,还可以将误差率作为评价指标。误差率可以通过错误程度来反映。例如,用于预测年龄的模型,误差率可以和预测值与真实值的偏差正相关。如,误差率={(预测年龄1-真实年龄1)2+(预测年龄2-真实年龄2)2+……}1/2/n(真实年龄1+真实年龄2+……),n为测试集中的样本数。

为了确定某个数据方提供的用户数据对模型质量的影响,可以利用其它数据方提供的用户数据训练出一个第二模型,将该第二模型与加入当前数据方提供的用户数据训练得到的第一模型进行相应评价指标的比较时,可以确定当前数据方所提供数据的数据贡献度。可以通过测试数据集分别在第一模型和第二模型上得到的相应评价指标进行比较,获得对比结果。这里的对比结果例如是:测试数据集在第一模型上的评价指标与测试数据集在第二模型上的评价指标的差值、测试数据集在第一模型上的评价指标与测试数据集在第二模型上的评价指标的比值等等。在以上所列出的对比结果下,数据贡献度可以与对比结果正相关。在其他可选的实施方式中,上述的对比结果还可以有其他形式,数据贡献度与对比结果的关系可以随着对比结果的不同形式而定,在此不作限定。

作为一个示例,图3给出了多个数据方包含两个数据方a和b的情况下,对数据方b所提供数据的数据贡献度的确定方法。

如图3所示,数据方a提供的用户数据可以分为测试集和训练集。可以理解的是,因为要评估数据方b的数据质量,即假定只有数据方b提供的数据质量未知,因此,该示例中的测试集数据由数据方a提供。其中,训练集可以用于训练模型2(第二模型),用训练集和数据方b提供的用户数据一起训练模型1(第一模型),利用测试集数据分别在模型1和模型2上进行测试,得到针对模型1的第一评价指标,和针对模型2的第二评价指标。第一评价指标相对于第二评价指标的变化,就是数据方b提供的用户数据对模型质量的影响,用于反映数据方b的数据贡献度。可选地,数据方b的数据贡献度可以与第一评价指标和第二评价指标的差正相关。例如,在第一评价指标为模型1对测试集数据预测的第一准确度,第二评价指标为模型2对测试集数据预测的第二准确度的时候,数据方b的数据贡献度=第一准确度-第二准确度。

可以理解的是,当数据方有两个以上时,数据方b以外各个数据方可以综合在一起看作图3中的数据方a。此时的测试集可以包括数据方b以外各个数据方的测试样本。

值得说明的是,相同的样本训练包含不同算法的模型,其最终的评价指标,如准确度,可能是不同的。因此,在本说明书实施例中,在评价某个数据方所提供的用户数据质量时,使用的第一模型(如图3中的模型1)和第二模型(如图3中的模型2),包含相同的算法。应当理解,第一模型和第二模型使用的算法相同,但不要求结构完全一致。这里说的结构完全一致,是指节点数量相同,当模型包括多层节点(如神经网络)时,节点层数相同,每一层的节点数量相同。在具体实践中,训练第一模型和第二模型时,使用数据有所差别,例如在增加了数据方b的数据后,样本特征数量增加,也就是说模型输入节点个数增加,这不影响对模型质量的评价结果,或者说,由于样本特征增加,对模型质量产生了影响,这本身就是对数据评价的一个方面。

如此,在该步骤202中,对各个数据方,都可以针对其所提供数据的数据质量进行评估,分别确定各自相应的数据贡献度。

接着,在步骤203中,按照各个数据贡献度的大小,确定分别针对各个数据方提供数据模型的各个提供方案,以根据各个提供方案向相应数据方提供第一模型。在该步骤中,可以按照各个数据方所提供的数据质量好坏(对应数据贡献度大小),来确定不同的模型提供方案,为相应数据方提供不同质量的模型。

根据一个可能的设计,为了得到不同质量的模型,上述提供方案中可以包括对第一模型进行干扰。通常,干扰程度越大,得到模型质量越差。

在一个实施例中,上述干扰可以是将一定数量的模型参数修改为预定值,例如0。这里的一定数量,就是干扰程度的象征。模型参数的修改数量越大,干扰程度越大。通常,模型参数的修改数量与相应数据方所提供数据的数据贡献度负相关。也就是说,数据贡献度越小,相应数据方提供的数据质量越差,提供给该数据方的模型质量也越差(模型参数修改数量越多)。可选地,对于数据贡献度最大的数据方,模型参数的修改数量为0。

在另一个实施例中,上述干扰可以是对第一模型的多个模型参数添加随机扰动。以多个数据方中的任一数据方为第一数据方为例,可以按照各个数据贡献度的大小,确定针对第一数据方,进行随机扰动的扰动参数,并按照所确定的扰动参数对第一模型的多个模型参数添加随机扰动,并将经过随机扰动后的第一模型提供给第一数据方。如,第一模型的模型参数为(w0,w1,w2……),添加随机扰动量(w0',w1',w2'……),得到模型参数为(w0+w0',w1+w1',w2+w2'……)。

在一个可选的实施例中,添加的在多个模型参数上的扰动量满足高斯分布,模型参数的随机扰动量符合高斯分布。当高斯分布的均值一定(如均值为0)时,随机扰动量的方差越大,扰动越大,模型质量越差。为了保证添加随机扰动后的模型的稳定性,可以将随机扰动的高斯分布均值设为预定值(如0),而随机扰动的高斯分布方差,与第一数据方的数值贡献度负相关。如在上述例子中,w0'2+w1'2+w2'2+……与第一数据方的数值贡献度负相关。

根据另一个可能的设计,还可以通过对各个数据方使用模型所需额外提供的资源份额,来激励各个数据方提供高质量的用户数据。其中,提供方案中的单个数据方额外提供的资源份额,可以和该数据方的数据贡献度负相关。也就是说,一个数据方的数据贡献度越小,使用第一模型需要额外提供的资源份额越大。

在其他设计中,还可以通过其他处理方式确定向各个数据方提供第一模型的提供方案,在此不再赘述。

按照各种提供方案提供给各个数据方的第一模型,变成了质量参差不齐的模型。这样提供给各个数据方的模型各不相同,可以有效激励各个数据方提供高质量的用户数据。

在一个实施方式中,还可以先确定参考贡献度,在确定提供方案时,将各个数据贡献度分别与参考数据贡献度进行对比,根据对比结果确定分别针对各个数据方提供数据模型的各个提供方案。

在一个可选的实现中,可以预先设定一个参考值作为参考数据贡献度,例如20%,将各个数据贡献度与该参考数据贡献度进行对比。

在另一个可选的实现中,可以将最大的数据贡献度作为参考数据贡献度,将各个数据贡献度与该参考数据贡献度进行对比。

其中,上述的对比可以采用比值或差值等的形式。其中,差值例如可以是参考数据贡献度与单个数据贡献度的差值,比值例如可以是单个数据贡献度与参考数据贡献度的比值。

在确定对各个数据方的模型提供方案时,可以根据具体的对比结果进行。例如,当上述的对比采用参考值与数据贡献度的差值形式时,该差值越大,说明其提供的数据质量越差。此时,前述实施方式中,随机扰动量的方差可以该差值正相关,或者,相应数据方额外提供的资源份额可以与该差值正相关,或者,模型参数的修改数量可以和该差值正相关。可选地,差值为0时:随机扰动量的方差为0、相应数据方额外提供的资源份额为0,或者模型参数的修改数量为0。当上述的对比采用数据贡献度与参考值的比值形式时,对于一个数据方而言,该比值越小,说明其提供的数据质量越差。此时,前述的各种实施方式中,随机扰动量的方差、相应数据方额外提供的资源份额或者模型参数的修改数量,可以和该比值正相关。可选地,比值为1时:随机扰动量的方差为0、相应数据方额外提供的资源份额为0,或者模型参数的修改数量为0。

为了更直观展示本说明书实施例达到的技术效果,请参考图4。图4示出了根据各个数据方的数据贡献度为各个数据方提供数据模型的一个具体例子。在图4的例子中,利用数据方a和数据方b提供的用户数据训练出第一模型,其中第一模型中的模型参数用矩阵w表示。另外,确定数据方a的数据贡献度为a,数据方b的数据贡献度为b。通过比较,a>b。在为数据方提供模型时,可以通过两方面进行激励。

一方面,通过对模型进行预定处理实现对数据方的模型激励。在图4示出的具体例子中,对于数据贡献度较高的数据方a,按照模型参数矩阵w为其提供训练得到的第一模型,对于数据贡献度较低的数据方b,对模型参数矩阵w添加随机扰动,例如添加均值为0,方差为a-b的随机扰动量,得到模型参数矩阵w',并将训练得到的第一模型按照模型参数矩阵w'提供给数据方b。

另一方面,通过额外提供的资源份额(如支付的费用数量),实现对数据方的资源激励。在图4示出的具体例子中,数据贡献度较高的数据方a,可以无需另外支付任何资源份额,就可以使用训练好的第一模型,而数据贡献度较低的数据方b,需要提供一定的资源份额,才可以使用训练好的第一模型。数据方b需要提供的资源份额例如是n×(a-b),其中,n是预先协商的资源份额基数,例如100万人民币/年。

其中,图4中的模型激励和资源激励,可以单独实行,也可以共同实行。也就是说,对于数据贡献度较小的一方,可能在额外提供一定资源份额的基础上,得到经过扰动的第一模型。这样,数据方为了减少额外支出,以及/或者使用高质量模型,就需要在模型训练时提供高质量数据。

回顾以上过程,本说明书实施例所提供的为多个数据方提供数据模型的方法,可以利用多个数据方提供的用户数据训练出更优的数据模型。该数据模型至少可以被提供用户数据的各个数据方使用。为了在模型训练过程中,各个数据方都提供较高质量的数据,还对各个数据方提供的用户数据,通过数据贡献度进行质量评估,并按照质量评估结果为各个数据方确定个性化的模型提供方案,用于提供第一模型。如此,可以激励各个数据方提供高质量的用户数据,从而提高训练的数据模型的有效性。

根据另一方面的实施例,还提供一种为多个数据方提供数据模型的装置。图5示出根据一个实施例的为多个数据方提供数据模型的装置的示意性框图。如图5所示,为多个数据方提供数据模型的装置500包括:模型训练单元51,配置为利用多个数据方分别提供的用户数据训练第一模型,确定第一模型的多个模型参数;数据质量确定单元52,配置为分别确定各个数据方所提供的用户数据对第一模型的各个数据贡献度,其中,单个数据方所提供的用户数据的数据贡献度基于第一模型和利用其他数据方所提供的用户数据训练的第二模型确定,第一模型和第二模型包含相同的算法;模型提供单元53,配置为按照各个数据贡献度的大小,确定分别针对各个数据方提供数据模型的各个提供方案,以根据各个提供方案向相应数据方提供第一模型。

根据一个实施方式,单个数据方所提供的用户数据的数据贡献度,基于测试数据集在第一模型上的评价指标与测试数据集在第二模型上的评价指标的对比结果确定,该对比结果可以包括以下之一:测试数据集在第一模型上的评价指标与测试数据集在第二模型上的评价指标的差值、1与测试数据集在第二模型上的评价指标与测试数据集在第一模型上的评价指标的比值的差。其中,数据贡献度与对比结果正相关。

在一个实施例中,上述评价指标根据准确度、召回率、误差率中的至少一项确定。

根据一个可能的设计,上述提供方案包括对第一模型的多个模型参数添加随机扰动,多个数据方包括第一数据方,模型提供单元53还可以配置为:

按照各个数据贡献度的大小,确定针对第一数据方,进行随机扰动的扰动参数;

按照所确定的扰动参数对第一模型的多个模型参数添加随机扰动,并将经过随机扰动后的第一模型提供给第一数据方。

在进一步的实施例中,针对第一数据方的随机扰动在多个模型参数上的扰动量满足高斯分布,且高斯分布的均值为预定值,方差与第一数据方的数值贡献度负相关。

根据另一个可能的设计,上述提供方案可以包括单个数据方额外提供的资源份额,模型提供单元53还可以配置为:

按照单个数据方的数据贡献度的大小,确定单个数据方额外提供的各个资源份额,其中,单个数据方额外提供的资源份额与单个数据方对应的数据贡献度负相关。

根据在一个可能的设计,模型提供单元53还可以配置为:

将各个数据贡献度分别与参考数据贡献度进行对比,其中,参考数据贡献度是预先设定的参考值,或者各个数据贡献度中的最大值;

根据对比结果确定分别针对各个数据方提供数据模型的各个提供方案。

值得说明的是,以上对图5所示的为多个数据方提供数据模型的装置500,与图2示出的方法实施例相对应,图2对应的方法实施例中的相应描述也适用于图5所示的为多个数据方提供数据模型的装置,在此不再赘述。

根据另一方面的实施例,还提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行相应描述的方法。

根据再一方面的实施例,还提供一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现相应描述的方法。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本说明书实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。

以上所述的具体实施方式,对本说明书的技术构思的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本本说明书的技术构思的具体实施方式而已,并不用于限定本说明书的技术构思的保护范围,凡在本本说明书的技术构思的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本本说明书的技术构思的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1