基于多方安全计算的数据评估方法、装置、设备及介质与流程

文档序号:29458464发布日期:2022-03-30 13:28阅读:192来源:国知局
基于多方安全计算的数据评估方法、装置、设备及介质与流程

1.本发明涉及人工智能技术领域,尤其涉及一种基于多方安全计算的数据评估方法、装置、设备及介质。


背景技术:

2.模型需要使用大量的数据进行训练,才能达到预期效果,然而,模型的训练方往往很难提供海量的数据用于特定模型的训练,需要到一些数据供应方购买数据,以满足模型训练的要求。在数据交易中,除了被数据权属和数据定价影响以外,数据与特定模型之间是否匹配也起着关键性的作用。
3.相关技术中,对数据和特定模型之间匹配度的评估是直接将卖方的数据拿来给买方进行测试的,或者直接将买方的待训练模型给卖方测试,这样操作容易导致卖方的数据泄露或者买方数据的泄露,更加不利于数据的交易。


技术实现要素:

4.本公开实施例的主要目的在于提出一种基于多方安全计算的数据评估方法、装置、设备及介质,以实现对数据的评估,降低决策成本,避免了买卖双方数据的泄露,保障了买卖双方的数据隐私,提高了数据的安全性。
5.为实现上述目的,本公开实施例的第一方面提出了一种基于多方安全计算的数据评估方法,应用于使用端;
6.方法包括:
7.从平台端获取数据介绍信息;
8.根据数据介绍信息向平台端发送需求信息,以使平台端根据需求信息搭建试验子平台;其中,试验子平台包括与数据介绍信息相匹配的第一样本数据集;
9.将预设的待测试模型和预设的第二样本数据集发送给平台端,以使平台端的试验子平台根据第一样本数据集和第二样本数据集对待测试模型进行测试,得到测试结果;
10.获取测试结果;
11.对测试结果进行分析评估,得到数据评估报告;其中,数据评估报告用于表征第一样本数据集对待测试模型的匹配度。
12.在一些实施例中,数据评估报告包括信息值报告;
13.对测试结果进行分析评估,得到数据评估报告,包括:
14.从平台端获取关联关系;其中,关联关系包括横向联邦或者纵向联邦,关联关系用于表征第一样本数据集和第二样本数据集之间的联系;
15.根据关联关系对测试结果进行分组处理,得到若干个信息价值待评估组;
16.计算每个信息价值待评估组的信息价值指标,得到目标信息值集;
17.对目标信息值集进行统计分类处理,得到信息值报告。
18.在一些实施例中,对目标信息值集进行统计分类处理,得到信息值报告,包括:
19.根据预设的第一信息阈值和预设的第二信息阈值对目标信息值集进行分类处理,得到第一信息值集、第二信息值集和第三信息值集;
20.分别对第一信息值集、第二信息值集和第三信息值集进行统计,得到信息值报告。
21.在一些实施例中,数据评估报告还包括模型价值评估报告:
22.对测试结果进行分析评估,得到数据评估报告,包括:
23.对测试结果进行目标操作,得到模型价值评估报告;其中,目标操作包括以下操作的至少一种:曲线下面积计算、柯尔莫哥洛夫-斯米尔诺夫检验计算、精准率计算、召回率计算、沙普利值计算、平衡f分数计算。为实现上述目的,本公开实施例的第二方面提出了一种基于多方安全计算的数据评估方法,应用于平台端;
24.方法包括:
25.获取供应端的第一样本数据集;
26.根据第一样本数据集生成数据介绍信息,以使使用端根据数据介绍信息生成需求信息;
27.接收使用端根据数据介绍信息生成的需求信息;
28.根据需求信息搭建试验子平台;其中,试验子平台包括与数据介绍信息相匹配的第一样本数据集;
29.接收使用端发送的待测试模型和第二样本数据集;
30.调用试验子平台,以通过试验子平台根据第一样本数据集和第二样本数据集对待测试模型进行测试,得到测试结果;
31.将测试结果发送至使用端,以使使用端根据测试结果得到数据评估报告。
32.在一些实施例中,根据第一样本数据集和第二样本数据集对待测试模型进行测试,包括:
33.以预设的关联关系建立第一样本数据集和第二样本数据集之间的联系,得到联合数据集;其中,关联关系包括横向联邦或者纵向联邦;
34.对联合数据集进行归一分类处理,得到训练数据集和对抗数据集;
35.根据训练数据集和对抗数据集对待测试模型进行训练。
36.在一些实施例中,对联合数据集进行归一分类处理,得到训练数据集和对抗数据集,包括:
37.对联合数据集进行归一化处理,得到待评估数据集;
38.根据预设的权重比对待评估数据集进行分类处理,得到训练数据集和对抗数据集。
39.为实现上述目的,本公开实施例的第三方面提出了一种基于多方安全计算的数据评估装置,应用于使用端,装置包括:
40.信息获取模块,用于从平台端获取数据介绍信息;
41.第一发送模块,用于根据数据介绍信息向平台端发送需求信息,以使平台端根据需求信息搭建试验子平台;其中,试验子平台包括与数据介绍信息相匹配的第一样本数据集;
42.第二发送模块,用于将预设的待测试模型和预设的第二样本数据集发送给平台端,以使平台端的试验子平台根据第一样本数据集和第二样本数据集对待测试模型进行测
试,得到测试结果;
43.结果获取模块,用于获取测试结果;
44.分析评估模块,用于对测试结果进行分析评估,得到数据评估报告,其中,数据评估报告用于表征第一样本数据集对待测试模型的匹配度。
45.为实现上述目的,本公开实施例的第四方面提出了一种电子设备,包括:
46.至少一个存储器;
47.至少一个处理器;
48.至少一个程序;
49.程序被存储在存储器中,处理器执行至少一个程序以实现:
50.如第一方面实施例任意一项的方法;或者,
51.如第二方面实施例任意一项的方法。
52.为实现上述目的,本公开实施例的第五方面提出了一种存储介质,存储介质为计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行:
53.如第一方面实施例任意一项的方法;或者,
54.如第二方面实施例任意一项的方法。
55.本公开实施例提出的基于多方安全计算的数据评估方法、装置、设备及介质,使用端通过从平台端获取数据介绍信息,并根据数据介绍信息生成并发送需求信息,以使平台端根据需求信息搭建试验子平台,并通过试验子平台对使用端的待测试模型和第二样本数据集进行测试,得到测试结果;使用端通过对测试结果进行分析评估,得到表征第一样本数据集对待测试模型匹配度的数据评估报告。通过这样设置,能够便于使用端实现对数据的评估,降低用户的决策成本,避免了买卖双方数据的泄露,保障了买卖双方的数据隐私,提高了数据的安全性,也保障类数据供应方的利益。
附图说明
56.图1是本技术实施例提供的基于多方安全计算的数据评估系统的模块框图;
57.图2是本技术实施例提供的基于多方安全计算的数据评估方法的第一流程图;
58.图3是图2中步骤s205的具体方法的流程图;
59.图4是图3中步骤s304的具体方法的流程图;
60.图5是本技术实施例提供的基于多方安全计算的数据评估方法的第二流程图;
61.图6是图5中步骤s506的具体方法的流程图;
62.图7是图6中步骤s602的具体方法流程图;
63.图8是本技术实施例提供的基于多方安全计算的数据评估装置的模块框图;
64.图9是本技术实施例提供的电子设备的硬件结构示意图。
具体实施方式
65.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
66.需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
67.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
68.首先,对本技术中涉及的若干名词进行解析:
69.人工智能(artificial intelligence,ai):是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学;人工智能是计算机科学的一个分支,人工智能企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能可以对人的意识、思维的信息过程的模拟。人工智能还是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
70.多方安全计算(multi-party computation,mpc):多方安全计算作为密码学的一个子领域,其允许多个数据所有者在互不信任的情况下进行协同计算,输出计算结果,并保证任何一方均无法得到除应得的计算结果之外的其他任何信息。换句话说,mpc技术可以获取数据使用价值,却不泄露原始数据内容。mpc具有以下特点:
71.(1)同态加密(homomorphic encryption,he)
72.同态加密是一类具有特殊自然属性的加密方法,可在密文域下进行数据运算的加密算法。与一般加密算法相比,同态加密除了能实现基本的加密操作之外,还能实现密文间的多种计算功能,即先计算后解密等价于先解密后计算。
73.(2)混淆电路(garbled circuit,gc)
74.混淆电路思想是利用计算机模拟集成电路的方式来实现多方安全计算的,它将运算任务转化为门电路的形式,并且对每一条线路进行加密,在很大程度上保障了用户的隐私安全。
75.(3)不经意传输(oblivious transfer,ot)
76.不经意传输协议是一种可保护隐私的秘密协议,它使得服务发送方和服务接收方以不经意的方式交互信息,从而可达到保护隐私的目的。不经意传输协议是一个两方安全计算协议,接收方从发送方的数据中选取部分数据,协议使得接收方除选取的内容外,对剩余数据一无所知,并且发送方也无从知道被选取的内容。
77.(4)秘密分享(secret sharing,ss)
78.秘密分享也被称为秘密分割,是一种对秘密信息的管理方式,它将秘密进行拆分,拆分后的每一个分片由不同的参与者管理,单个参与者无法恢复秘密信息,需要超过一定门限数量的人一同协作进行合并才能恢复秘密文件。
79.信息价值指标(information value,iv):iv值衡量了某个特征对目标的影响程度,其基本思想是根据该特征所命中黑白样本的比率与总黑白样本的比率,来对比和计算其关联程度.因为计算过程中用的是命中黑白样本各自的比例,所以在工程实践中,一定程
度上规避了黑白样本数的不同选择所带来的偏差。
80.曲线下面积(area under curve,auc):auc被定义为roc曲线下的面积。往往使用auc值作为模型的评价标准是因为很多时候roc曲线并不能清晰的说明哪个分类器的效果更好,而作为一个数值,对应auc更大的分类器效果更好。
81.受试者工作特征曲线(receiver operating characteristic curve,roc):roc是根据一系列不同的二分类方式(分界值或决定阈),以真阳性率(敏感性)为纵坐标,假阳性率(1-特异性)为横坐标绘制的曲线。
82.柯尔莫可洛夫-斯米洛夫检验(kolmogorov

smirnov test,k-s test):k-s检验方法能够利用样本数据推断样本来自的总体是否服从某一理论分布,是一种拟合优度的检验方法,适用于探索连续型随机变量的分布。
83.精准率(precision):又叫查准率,它是针对预测结果而言的,它的含义是在所有被预测为正的样本中实际为正的样本的概率,意思就是在预测为正样本的结果中,有多少把握可以预测正确。
84.召回率(recall):又叫查全率,它是针对原样本而言的,它的含义是在实际为正的样本中被预测为正样本的概率。
85.沙浦利值(shapley value,sv):沙浦利值体现了合作各方对合作总目标的贡献程度,避免了分配上的平均主义,比任何一种仅按资源投入价值、资源配置效率及将二者相结合的分配方式都更具合理性和公平性,也体现了合作各方相互博弈的过程。
86.平衡f分数(balanced f score):又称f1分数,是统计学中用来衡量二分类模型精确度的一种指标。它同时兼顾了分类模型的精确率和召回率。f1分数可以看作是模型精确率和召回率的一种调和平均,它的最大值是1,最小值是0。
87.本技术实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
88.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
89.模型需要使用大量的数据进行训练,才能达到预期效果,然而,模型的训练方往往很难提供海量的数据用于特定模型的训练,需要到一些数据供应方购买数据,以满足模型训练的要求。在数据交易中,除了被数据权属和数据定价影响以外,数据与特定模型之间是否匹配也起着关键性的作用。因此,在数据交易之前需要对待交易的数据进行价值评估,以判断该数据是否与模型相匹配。然而,如果只是简单的将数据供应方的数据提供给数据使用方进行计算,不利于数据供应方数据的安全,损害了数据供应方的利益。
90.基于此,本技术实施例提供了基于多方安全计算的数据评估方法、系统、设备及介质,能够在保护数据供应方利益的前提下,便于数据使用方实现对数据价值的评估,降低数据使用方的决策成本,避免了买卖双方数据的泄露,保障了买卖双方的数据隐私,提高了数据的安全性,也保障了数据供应方的利益。
91.下面结合附图对本技术实施例做进一步阐述。
92.本技术实施例的基于多方安全计算的数据评估方法、装置、设备及介质,涉及人工智能技术领域。本技术实施例的基于多方安全计算的数据评估方法可应用于终端中,也可应用于服务器端中,还可以是运行于终端或服务器端中的软件。在一些实施例中,终端可以是智能手机、平板电脑、笔记本电脑、台式计算机或者智能手表等;服务器端可以配置成独立的物理服务器,也可以配置成多个物理服务器构成的服务器集群或者分布式系统,还可以配置成提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)以及大数据和人工智能平台等基础云计算服务的云服务器;软件可以是实现活动性分类模型训练方法、分类方法的应用等,但并不局限于以上形式。
93.本公开实施例可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
94.如图1所示,本技术实施例提供了一种数据评估系统,该数据评估系统包括使用端102、供应端103和平台端101,使用端102和供应端103可以设置有多个,分别和平台端101相连。其中,供应端103用于上传数据信息至平台端101,数据信息包括第一样本数据集以及与第一样本数据集相匹配的数据介绍信息;使用端102用于从平台端101获取数据介绍信息,并基于数据介绍信息生成需求信息,并将需求信息发送给平台端101;平台端101用于接收需求信息,并根据需求信息搭建试验子平台104,其中,试验子平台104包括与数据介绍信息相匹配的第一样本数据集;使用端102用于将预设的待测试模型和预设的第二样本数据集输入到试验子平台104;试验子平台104用于根据第一样本数据集和第二样本数据集对待测试模型进行测试,得到并输出测试结果;使用端102获取测试结果,并对测试结果进行分析评估,得到数据评估报告,其中,数据评估报告用于表征第一样本数据集对待测试模型的匹配度。
95.本技术实施例的数据评估系统,供应端103通过将数据信息上传至平台端101,使用端102只能在平台端101获取数据介绍信息;这样,保护了供应端103的利益,当使用端102选择某一数据后,供应端103根据使用端102的需求信息生成一个相匹配的试验子平台104,以便于使用端102运用第一数据样本数据集和预设的第二样本数据集对待测试模型进行测试,得到测试结果,使用端102然后对测试结果进行分析评估,得到表征第一样本数据集对待测试模型的匹配度的数据评估报告。通过这样设置,能够便于使用端102实现对数据的评估,降低用户的决策成本,避免了买卖双方数据的泄露,保障了买卖双方的数据隐私,提高了数据的安全性,也保障了数据供应方的利益。
96.基于图1所示的数据评估系统,参照图2,本技术的一些实施例提供了一种基于多方安全计算的数据评估方法,应用于使用端,方法包括步骤s201、步骤s202、步骤s203、步骤
s204、步骤s205。下面对这五个步骤进行详细介绍,应理解,本技术实施例的基于多方安全计算的数据评估方法包括但不限于步骤s201至步骤s205。
97.步骤s201:从平台端获取数据介绍信息。
98.在步骤s201中,平台端与多个供应端、多个使用端相连,每个供应端可以上传多个数据信息至平台端,平台端会对供应端上传的数据信息进行一个初步的评估和审查,初步评估和审查都通过以后,平台端只将相关的数据介绍信息展示出来,而将相应的第一样本数据集隐藏起来,使用端只能从平台端获取数据介绍信息,而不能直接得到与该数据介绍信息对应的第一样本数据集。
99.步骤s202:根据数据介绍信息向平台端发送需求信息,以使平台端根据需求信息搭建试验子平台;其中,试验子平台包括与数据介绍信息相匹配的第一样本数据集。
100.在步骤s202中,用户通过使用端浏览平台端的数据介绍信息,并且基于多个数据介绍信息选择一个或者几个符合预期条件的数据介绍信息,并申请试用和购买以生成对应的需求信息,并将需求信息发送给平台端,以使平台端根据需求信息搭建试验子平台。
101.步骤s203:将预设的待测试模型和预设的第二样本数据集发送给平台端,以使平台端的试验子平台根据第一样本数据集和第二样本数据集对待测试模型进行测试,得到测试结果。
102.在步骤s203中,试验子平台相当于一个安全试验沙箱的计算环境,使用端不知道第一样本数据集具体的数据内容,只能调用第一样本数据集进行测试计算,得到一个测试结果。相当于提供了一个多方安全计算环境,每一方只能得到测试结果,而不知道具体的数据内容。并且,在本实施例中,待测试模型并不是一个固定的模型,可以根据使用端的变化而发生变化。待测试模型的数量也没有一个具体的限制,可以只输入一个模型进行测试,也可以输入多个模型进行测试。
103.步骤s204:获取测试结果。
104.步骤s205:对测试结果进行分析评估,得到数据评估报告;其中,数据评估报告用于表征第一样本数据集对待测试模型的匹配度。
105.在步骤s205中,使用端对测试结果进行分析评估,得到表征第一样本数据集对待测试模型匹配度的数据评估报告。使用端如果对该数据评估报告满意,则说明该第一样本数据集满足该使用端对数据的要求,在此基础上,使用端可以通过平台端购买供应端的数据;而如果不满意,则可以请求进行其他数据供应端的测试。
106.需要说明的是,本技术实施例提到的第一样本数据集和第二样本数据集都是经过脱敏处理以后的数据,进入试验子平台进行测试之前,所有数据都经过同态加密处理,试验子平台中的数据处理相当于多方安全协同计算。
107.本技术实施例的基于多方安全计算的数据评估方法,使用端通过从平台端获取数据介绍信息,并根据数据介绍信息生成并发送需求信息,以使平台端根据需求信息搭建试验子平台,并通过试验子平台对使用端的待测试模型和第二样本数据集进行测试,得到测试结果;使用端通过对测试结果进行分析评估,得到表征第一样本数据集对待测试模型匹配度的数据评估报告。通过这样设置,能够便于使用端实现对数据的评估,降低用户的决策成本,还能够避免买卖双方数据的泄露,保障了买卖双方的数据隐私,提高了数据的安全性,也保障了数据供应方的利益。
108.参照图3,在本技术的一些实施例中,数据评估报告包括信息值报告。步骤s205包括步骤s301、步骤s302、步骤s303和步骤s304。下面对这四个步骤进行详细描述,应理解,步骤s205包括但不限于步骤s301至步骤s304。
109.步骤s301:从平台端获取关联关系;其中,关联关系包括横向联邦或者纵向联邦,关联关系用于表征第一样本数据集和第二样本数据集之间的联系。
110.在步骤s301中,平台端的试验子平台通过预设的关联关系建立第一样本数据集和第二样本数据集之间的联系,得到联合数据集。如通过数据的类型建立联系,也可以通过数据的身份识别号(identity,id)建立联系。通过从平台端获取关联关系,以便于后续使用端对测试结果进行分组处理。
111.步骤s302:根据关联关系对测试结果进行分组处理,得到若干个信息价值待评估组。
112.在步骤s302中,依照前述步骤得到的关联关系对测试结果进行分组处理,得到若干个信息价值待评估组。例如,试验子平台是依照id建立第一样本数据集和第二样本数据集之间的联系的,则关联关系为id,在本实施例中,根据id的不同将测试结果分为若干个信息价值待评估组。
113.步骤s303:计算每个信息价值待评估组的信息价值指标,得到目标信息值集。
114.在步骤s303中,计算每个信息价值待评估组的iv值,得到目标信息值集。iv值主要用来对输入变量进行编码和预测能力评估。特征变量iv值的大小即表示该变量预测能力的强弱。iv值的取值范围是[0,正无穷),如果当前分组中只包含响应客户或者未响应客户时,iv=正无穷。通过公式(1)进行计算:
[0115][0116]
在公式(1)中,distributiongoodi表示i分组中命中白样本的占比,如果用goodi表示分组命中样本数,good
t
表示所有的白样本总量,则同理,可以知道distributionbadi。
[0117]
步骤s304:对目标信息值集进行统计分类处理,得到信息值报告。
[0118]
在步骤s304中,对步骤s303中计算的目标信息值集进行统计分类处理,得到信息值报告。一般情况下,iv值小于0.02表示模型没有预测能力,iv至在0.02~0.1之间时,认为模型拥有较弱的预测能力,iv值在0.1~0.3之间时,认为模型的预测能力一般,iv值在0.3~0.5之间时,认为模型用于较强的预测能力,而当iv值大于0.5时,由于预测性能过好显得不够真实。通过对目标信息值集进行统计分类,判断第一样本数据集对待测试模型的匹配度。
[0119]
参照图4,在本技术的一些实施例中,步骤s304包括步骤s401和步骤s402。下面结合图4对这两个步骤进行详细介绍,应理解,步骤s304包括但不限于步骤s401和步骤s402。
[0120]
步骤s401:根据预设的第一信息阈值和预设的第二信息阈值对目标信息值集进行分类处理,得到第一信息值集、第二信息值集和第三信息值集。
[0121]
步骤s402:分别对第一信息值集、第二信息值集和第三信息值集进行统计,得到信息值报告。
[0122]
具体地,在本实施例中,通过设置第一信息阈值和第二信息阈值将目标信息值集分为第一信息值集、第二信息值集和第三信息值集三类,然后在对第一信息值集、第二信息值集和第三信息值集进行分类统计,得到信息值报告。例如:第一信息阈值为0.3,第二信息阈值为0.5,第一信息值集表示小于0.3的信息值集合,第二信息值集表示在0.3~0.5范围内的信息值集合,第三信息值集表示在0.5以上的信息值集合。通过这样分类处理,用户更清楚第一样本数据集对待测试模型的匹配度。
[0123]
在本技术的一些实施例中,数据评估报告还包括模型价值评估报告,步骤s205还包括但不限于步骤“对测试结果进行目标操作,得到模型价值评估报告;其中,目标操作包括以下操作的至少一种:曲线下面积计算、柯尔莫哥洛夫-斯米尔诺夫检验计算、精准率计算、召回率计算、沙普利值计算、平衡f分数计算”。
[0124]
具体地,通过对测试结果进行目标操作,得到模型价值评估报告。这样设置,结合模型价值评估报告和iv值对第一样本数据集进行评估,得到的结果更为准确,便于用户的决策。在本实施例中,目标操作还可以是:计算曲线下面积的均值、计算k-s均值、精准率均值、召回率均值、f1-score均值、沙普利值最大值和沙普利均值等等。
[0125]
基于图1所示的数据评估系统,参照图5,本技术的一些实施例提供了一种基于多方安全计算的数据评估方法,应用于平台端,方法包括步骤s501、步骤s502、步骤s503、步骤s504、步骤s505、步骤s506和步骤s507。
[0126]
步骤s501:获取供应端的第一样本数据集。
[0127]
步骤s502:根据第一样本数据集生成数据介绍信息,以使使用端根据数据介绍信息生成需求信息。
[0128]
在步骤s501和步骤s502中,供应端设有多个,平台端获取每一个供应端的第一样本数据集,并根据每一个第一样本数据集生成对应的数据介绍信息,使用端在多个数据介绍信息中选择一个或多个数据介绍信息进行购买或者试用,从而生成对应的需求信息。
[0129]
步骤s503:接收使用端根据数据介绍信息生成的需求信息。
[0130]
步骤s504:根据需求信息搭建试验子平台;其中,试验子平台包括与数据介绍信息相匹配的第一样本数据集。
[0131]
在步骤s503和步骤s504中,平台端接收使用端根据数据介绍信息生成的需求信息,并根据使用端选择的数据介绍信息获取对应的第一样本数据集。根据需求信息搭建试验子平台,将第一样本数据集输入至试验子平台中。
[0132]
步骤s505:接收使用端发送的待测试模型和第二样本数据集;
[0133]
步骤s506:调用试验子平台,以通过试验子平台根据第一样本数据集和第二样本数据集对待测试模型进行测试,得到测试结果。
[0134]
在步骤s505和步骤s506中,平台端接收使用端发送的待测试模型和第二样本数据集,并将待测试模型和第二样本数据集输入至试验子平台中,调用试验子平台,通过试验子平台根据第一样本数据集和第二样本数据集对待测试模型进行测试,得到测试结果。
[0135]
需要说明的是,试验子平台相当于一个安全试验沙箱的计算环境,使用端不能知道第一样本数据集具体的数据内容,只能调用第一样本数据集进行测试计算,得到一个测试结果。相当于提供了一个多方安全计算环境,每一方只能得到测试结果,而不知道具体的数据内容。待测试模型并不是一个固定的模型,可以根据使用端的变化而发生变化。待测试
模型的数量也没有一个具体的限制,可以只输入一个模型进行测试,也可以输入多个模型进行测试。
[0136]
步骤s507:将测试结果发送至使用端,以使使用端根据测试结果得到数据评估报告。
[0137]
在步骤s507中,平台端将测试结果发送至使用端,以使使用端对测试结果进行分析评估,得到表征第一样本数据集对待测试模型的匹配度的数据评估报告。
[0138]
本技术实施例的数据评估方法,平台端根据使用端的需求信息搭建试验子平台,并通过试验子平台对使用端的待测试模型和第二样本数据集进行测试,得到测试结果;使用端通过对测试结果进行分析评估,得到表征第一样本数据集对待测试模型匹配度的数据评估报告。通过这样设置,不能够便于使用端实现对数据的评估,降低用户的决策成本,还能够避免买卖双方数据的泄露,保障了买卖双方的数据隐私,提高了数据的安全性,也保障了数据供应方的利益。
[0139]
参照图6,在本技术的一些实施例中,步骤s506包括步骤s601、步骤s602和步骤s603。下面结合图6对这三个步骤进行详细介绍,应理解,步骤s506包括但不限于步骤s601、步骤s602和步骤s603。
[0140]
步骤s601:以预设的关联关系建立第一样本数据集和第二样本数据集之间的联系,得到联合数据集;其中,关联关系包括横向联邦或者纵向联邦。
[0141]
在步骤s601中,平台端的试验子平台通过预设的关联关系建立第一样本数据集和第二样本数据集之间的联系,得到联合数据集。如通过数据的类型建立联系,也可以通过数据的身份识别号(identity,id)建立联系。
[0142]
步骤s602:对联合数据集进行归一分类处理,得到训练数据集和对抗数据集。
[0143]
步骤s603:根据训练数据集和对抗数据集对待测试模型进行训练。
[0144]
参照图7,在本技术的一些实施例中,步骤s602包括步骤s701和步骤s702。下面结合图7对这两个步骤进行详细介绍,应理解,步骤s602包括但不限于步骤s701和步骤s702。
[0145]
步骤s701:对联合数据集进行归一化处理,得到待评估数据集。
[0146]
在步骤s701中,通过归一化处理,将联合数据集中的数据都缩放到区间[0,1]之间,得到待评估数据集,从而降低计算量。
[0147]
步骤s702:根据预设的权重比对待评估数据集进行分类处理,得到训练数据集和对抗数据集。
[0148]
在步骤s702中,预设的权重比可以是8:2,也可以是其他的权重比。如假设权重比是8:2,则按照训练数据集:对抗数据集=8:2的形式将待评估数据集进行随机分类。即相当于模型训练中的将原始数据分类训练集和验证集,通过这样设置,便于待测试模型的训练。
[0149]
参照图8,本技术的一些实施例还提供了一种基于多方安全计算的数据评估装置,应用于使用端,装置包括信息获取模块801、第一发送模块802、第二发送模块803、结果获取模块804和分析评估模块805。
[0150]
信息获取模块801,用于从平台端获取数据介绍信息.
[0151]
第一发送模块802,用于根据数据介绍信息向平台端发送需求信息,以使平台端根据需求信息搭建试验子平台;其中,试验子平台包括与数据介绍信息相匹配的第一样本数据集。
[0152]
第二发送模块803,用于将预设的待测试模型和预设的第二样本数据集发送给平台端,以使平台端的试验子平台根据第一样本数据集和第二样本数据集对待测试模型进行测试,得到测试结果.
[0153]
结果获取模块804,用于获取测试结果。
[0154]
分析评估模块805,用于对测试结果进行分析评估,得到数据评估报告,其中,数据评估报告用于表征第一样本数据集对待测试模型的匹配度。
[0155]
本技术实施例的基于多方安全计算的数据评估装置,通过从平台端获取数据介绍信息,并根据数据介绍信息生成并发送需求信息,以使平台端根据需求信息搭建试验子平台,并通过试验子平台对待测试模型和第二样本数据集进行测试,得到测试结果;通过对测试结果进行分析评估,得到表征第一样本数据集对待测试模型匹配度的数据评估报告。通过这样设置,能够便于使用端实现对数据的评估,降低用户的决策成本,避免了买卖双方数据的泄露,保障了买卖双方的数据隐私,提高了数据的安全性,也保障了数据供应方的利益。
[0156]
需要说明的是,本技术实施例的基于多方安全计算的数据评估装置与前述的基于多方安全计算的数据评估方法相对应,评估步骤类似,具体的请参照前述的基于多方安全计算的数据评估方法,在此不再赘述。
[0157]
本技术实施例还提供了一种电子设备,包括存储器、处理器,存储器存储有计算机程序,处理器执行计算机程序时实现本技术实施例的基于多方安全计算的数据评估方法。
[0158]
下面结合图9对电子设备的硬件结构进行详细说明。该电子设备包括:处理器901、存储器902、输入/输出接口903、通信接口904和总线905。
[0159]
处理器901,可以采用通用的中央处理器(central processing unit,cpu)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本技术实施例所提供的技术方案;
[0160]
存储器902,可以采用只读存储器(read only memory,rom)、静态存储设备、动态存储设备或者随机存取存储器(random access memory,ram)等形式实现。存储器802可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器802中,并由处理器801来调用执行本技术实施例的网络服务部署方法;
[0161]
输入/输出接口903,用于实现信息输入及输出;
[0162]
通信接口904,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信;和
[0163]
总线905,在设备的各个组件(例如处理器901、存储器902、输入/输出接口903和通信接口904)之间传输信息;
[0164]
其中处理器901、存储器902、输入/输出接口903和通信接口904通过总线905实现彼此之间在设备内部的通信连接。
[0165]
本技术实施例还提供了计算机可读存储介质,存储介质存储有程序,程序被处理器执行实现如本技术实施例的基于多方安全计算的数据评估方法。
[0166]
在一实施例中,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器执行,例如,执行图2中的方法步骤s201至步骤s205、图3中
的方法步骤s301至步骤s304、图4中的方法步骤s401至步骤s402、图5中的方法步骤s501至步骤s507、图6中的方法步骤s601至步骤s603、执行图7中的方法步骤s701至步骤s702。
[0167]
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0168]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、储存设备存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包括计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0169]
还应了解,本技术实施例提供的各种实施方式可以任意进行组合,以实现不同的技术效果。
[0170]
以上是对本技术的较佳实施进行了具体说明,但本技术并不局限于上述实施方式,熟悉本领域的技术人员在不违背本技术精神的共享条件下还可作出种种等同的变形或替换,这些等同的变形或替换均包括在本技术权利要求所限定的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1