一种基于联盟链的众包任务实现方法和装置及系统与流程

文档序号:16090345发布日期:2018-11-27 22:56阅读:259来源:国知局

本发明涉及数据采集技术领域,尤其涉及一种基于联盟链的众包任务实现方法和装置及系统。



背景技术:

近期人工智能相继在语音识别,计算机视觉领域取得重大进展,围绕语音,图像等人工智能技术的创业大量出现。

随着人工智能技术的更迭,机器学习技术不断进步,人工智能对数据依赖性越来越强。为了对机器学习模型进行训练、算法进行优化,数据需要具有“多、广、准、安全”的特征。“多、广”指数据规模,主要包括数据量和数据多样性;“准”指数据质量,包括原始采集数据质量和数据标注质量两个方面。数据规模和数据质量作为支持算法研发的关键因素,如果数据规模大就可以使用容量更大、更复杂的模型,数据质量越高就可以得到效果更好的算法。当准确数据的规模大到一定程度,数据和算法之间可以进行反复迭代,形成壁垒,为公司提供竞争力。“安全”指数据是否涉及隐私、个人权利如肖像权、著作权等。

数据的采集比较常见的有两种办法,一是公开获取,如从外部购买公开数据集或数据服务、网络爬虫等,二是在使用场景中获取,数据采集后需要进行数据清洗、标注和审查。外部购买的数据往往存在虚假流量,伪造欺诈等各种数据信用问题以及较高的费用,在使用场景中进行数据采集则需要面对较高的人工成本和时间成本,随着数据规模的增加,各类成本可能呈线性甚至指数级增加。同样的,追求数据质量也需要考虑成本收益平衡问题,并且随着算法的优化和普适性数据质量的提高,数据质量对算法优化的效果比较有限,但对特定领域、特定场景的高质量数据的追求是无止境的,想获取满足普适性和针对性的高质量数据需付出的成本也会更高。



技术实现要素:

本发明提供一种基于联盟链的众包任务实现方法和装置及系统,基于联盟链技术与众包模式实现低成本,快速,高效的获取高可用人工智能训练数据,解决目前人工智能面临的数据获取周期长,难度大的问题。

第一方面,本发明提供一种基于联盟链的众包任务实现方法,所述联盟链上的联盟链节点包括至少一个联盟节点和至少一个用户节点,所述联盟节点包括数据需求节点,该方法包括:

获取数据需求节点提供的任务相关信息,所述任务相关信息包括任务数据、用于约定交易规则的任务智能合约和发放的加密数字货币数量;

根据任务相关信息在任务云中添加对应的任务项;

确定联盟链上的任一用户节点在任务云中选择任务项,将所述任务项对应的任务数据发送给用户节点;

获取用户节点根据任务数据执行任务后反馈的任务结果数据,并将按照所述任务智能合约约定的交易规则,向所述用户节点支付对应数量的加密数字货币;

将本次交易行为同步记录在联盟链上的联盟节点。

第二方面,本发明提供一种基于联盟链的众包任务实现系统,该系统包括:

联盟链节点,包括至少一个联盟节点和至少一个用户节点,所述联盟节点包括数据需求节点,其中;

所述联盟节点,用于在用户节点发生与加密数字货币相关的交易行为时,同步记录交易行为;

所述数据需求节点,用于发布任务相关信息及从第一类代理服务器获取任务结果数据,所述任务相关信息包括任务数据、用于约定交易规则的任务智能合约和发放的加密数字货币数量;

所述用户节点,用于从任务云中选择任务项,根据任务数据执行任务后反馈任务结果数据,并获取对应数量的加密数字货币;

第一类代理服务器,用于获取数据需求节点提供的任务相关信息;根据任务相关信息在任务云中添加对应的任务项;确定联盟链上的任一用户节点在任务云中选择任务项,将所述任务项对应的任务数据发送给用户节点;获取用户节点根据任务数据执行任务后反馈的任务结果数据并返回给数据需求节点,并将按照所述任务智能合约约定的交易规则,向所述用户节点支付对应数量的加密数字货币,将本次交易行为同步记录在联盟链上的联盟节点。

第三方面,本发明提供一种基于联盟链的众包任务实现装置,所述联盟链上的联盟链节点包括至少一个联盟节点和至少一个用户节点,所述联盟节点包括数据需求节点,该装置包括:

信息获取单元,用于获取数据需求节点提供的任务相关信息,所述任务相关信息包括任务数据、用于约定交易规则的任务智能合约和发放的加密数字货币数量;

信息添加单元,用于根据任务相关信息在任务云中添加对应的任务项;

发送单元,用于确定联盟链上的任一用户节点在任务云中选择任务项,将所述任务项对应的任务数据发送给用户节点;

交易单元,用于获取用户节点根据任务数据执行任务后反馈的任务结果数据,并将按照所述任务智能合约约定的交易规则,向所述用户节点支付对应数量的加密数字货币;

交易记录单元,用于将本次交易行为同步记录在联盟链上的联盟节点。

第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述基于联盟链实现任务众包的方法的计算机程序。

本发明实施例提供的基于联盟链的众包任务实现方法和装置及系统,具体以下有益效果:

将任务众包模式与联盟链技术相结合,由用户节点加入到联盟链节点参与任务执行,在数据采集过程中发生的交易采用联盟链技术分布式记账和账本同步,保证了数据采集和账本的安全性,可以采集到普适性和高质量的数据,实现低成本、快速、高效的获取任务结果数据,应用到人工智能训练数据采集任务时,可以解决目前人工智能模型模型训练需要的任务结果数据获取周期长,难度大的问题。

附图说明

图1为本发明实施例提供的基于联盟链的众包任务实现系统框图;

图2为本发明实施例二中提供的基于联盟链的众包任务实现方法流程图;

图3为本发明实施例三的面向人工智能数据采集任务的众包任务方法流程图;

图4为本发明实施例四的在众包任务的基础上实现业务闭环的流程图;

图5为本发明实施例提供的基于联盟链的众包任务实现装置结构框图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分示例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明实施例提供一种基于联盟链的众包任务实现系统,如图1所示,该系统包括:联盟链上的联盟链节点,包括至少一个联盟节点101和至少一个用户节点102,联盟节点包括数据需求节点,其中;

所述联盟节点101,用于在用户节点发生与加密数字货币相关的交易行为时,同步记录交易行为;

所述数据需求节点,用于发布任务相关信息及从第一类代理服务器获取任务结果数据,所述任务相关信息包括任务数据、用于约定交易规则的任务智能合约和发放的加密数字货币数量;

所述用户节点102,用于从任务云中选择任务项,根据任务数据执行任务后反馈任务结果数据,并获取对应数量的加密数字货币;

第一类代理服务器103,用于获取数据需求节点提供的任务相关信息;根据任务相关信息在任务云中添加对应的任务项;确定联盟链上的任一用户节点在任务云中选择任务项,将所述任务项对应的任务数据发送给用户节点;获取用户节点根据任务数据执行任务后反馈的任务结果数据并返回给数据需求节点,并将按照所述任务智能合约约定的交易规则,向所述用户节点支付对应数量的加密数字货币,将本次交易行为同步记录在联盟链上的联盟节点。

本发明实施例提供的上述系统,第一类代理服务器实现了任务云服务,数据需求方在任务云中发布任务数据和获取任务结果数据,用户节点在任务云中心领取任务数据,并完成指定任务后返回任务结果数据,用户节点完成任务即可按照任务智能合约设定获取加密数字货币。本实施例中的任务数据优选为模型训练数据,获取到的任务结果数据可以作为人工智能AI训练样本数据用于AI模型的训练。

本实施例的方法实现了人工智能模型训练数据采集任务的众包模式,在实现众包模式的过程中与联盟链技术结合,将与加密数字货币相关的每次的交易行为同步记录在联盟链上的联盟节点,从而实现了分布式记账和账本同步,采用联盟链技术分布式记账,可以保证数据的安全可靠,可追溯性和不可篡改,保证了交易的安全性,在安全交易的情况下基于众包模式在短周期内获取到人工智能训练数据。

具体地,本实施例提供的系统可以应用于以下类型的任务众包:

1)用户属性数据任务;

用户节点填写自身性别,年龄等基本人口属性数据。

对用户节点而言,可以享受更加精准的个性化服务。对商品服务提供方而言,可借助用户的人口属性信息更精准地进行商业投放提升转化。

2)用户行为数据任务;

用户节点与数据需求节点的交互行为都将通过联盟链写入IPFS数据中心,确保数据准确不可篡改,同时确保数据隐私及安全性。

3)标注数据任务;

用户节点可以通过任务云完成标注数据任务,AI企业对于标注数据往往有较高的数据质量要求,因此为标注数据单独提供算法机制确保数据输出质量。

数据标注任务一般包括:

语音标注(语音分类,发音人标注,语音识别,纠错等);

图片标注(图片分类,质量评估,区域实体标注等);

文本标注(文本注音,事件归纳,语义纠错等);

视频标注(视频主题分类,人物标记,实体标记等。

4)采集数据任务;

数据需求节点可以通过数据采集模板发布数据任务或者通过调用API接口开发数据采集模板。用户节点可以通过任务云完成采集数据任务获取加密数字货币。

采集数据任务一般包括:

语音采集(普通话,各地方言,维吾尔族语、英语、西班牙语、泰语、韩语、日语、阿拉伯语等);

图片采集(人脸图像、人脸表情、超市小票、商标、手写体、印刷文字、日程表、图形符号、冰箱食品、特定场景等);

文本采集(命令词、常见人名、地名库、歌曲名称、影视名称、餐饮词汇、短信库、电子邮件文本分类、语言识别、机器翻译、文本校对等)问卷调查等。

本实施例中加密数字货币与法定货币的兑换比例可以根据需要设定,从而方便用户节点进行提现。

本实施例中加入到联盟链的联盟链节点,在加入联盟链时节点需要进行身份验证,为节点签发身份账户,并在联盟链注册,身份账户信息由公私钥对组成。从而保证联盟链节点间交易的安全性。

具体地,收到来自联盟链上联盟链节点之外的节点发送的接入请求时,根据所述接入请求确定该节点为数据需求节点或用户节点;

对所述数据需求节点或用户节点进行身份验证,验证通过后为数据需求节点或用户节点签发身份账户,将所述数据需求节点或用户节点加入到联盟链中。

智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于1994年由Nick Szabo首次提出。智能合约的目的是提供优于传统合同方法的安全性,并减少与合同相关的其他交易成本。

本实施例中在联盟链技术结合时,联盟节点中包括维护智能合约的合约维护联盟节点,所述合约维护联盟节点,用于发布任务智能合约模板/服务智能合约模板。

第一类代理服务器,用于从合约维护联盟节点获取任务智能合约模板并提供给数据需求节点,任务智能合约模板包含需要提供任务参数的合约项;获取数据需求节点在完成任务参数填写后得到的任务智能合约。

向节点提供任务智能合约模板服务,可以方便数据需求方提出数据需求,仅需要通过设置简单的参数或者经过文件上传即可完成任务智能合约的部署。

合约维护联盟节点在设计任务智能合约模板时,对于通用类型的合约可以设置简单的参数,生成任务智能合约模板,经过简单的改动就可以部署。

合约维护联盟节点通过智能合约API编写任务智能合约模板,用数字化方式将(标注价格,数据交付条件等)线上合约化。使数据需求节点基于通用的任务智能合约模板配置对应的任务参数快速高效的编写。

可以针对不同类型的人工智能训练数据设计不同的任务智能合约模板。

作为另一种优选的实施方式,第一类代理服务器,用于向数据需求节点提供应用编程接口API;接收数据需求节点通过调用API以代码形式编写的任务智能合约。

本实施例中联盟链通过第一类服务器面向联盟节点开放API接口,使得加入到联盟链的数据需求节点通过调用联盟链接口,开发者可以快速创建对应的任务智能合约模板,该方式比较灵活,合约维护联盟节点可以根据自己的需求灵活设计任务智能合约模板。

本实施例中,第一类代理服务器,用于获取联盟链上的数据需求节点提供的任务智能合约之后,将所述任务智能合约存储到联盟链的联盟节点上,存储到联盟节点上的数据,经加密机制保护具有透明公开不可篡改的特点,即任务智能合约对所有的联盟节点是可见但不可篡改的。本实例中可以将任务智能合约存储到联盟链上的联盟节点,由联盟链上网络侧的联盟节点共同维护和监督。

将任务智能合约以透明公开不可篡改的方式存储到联盟链的联盟节点上,任务智能合约最后需要经过参与者以各自的身份账户做出签署,触发任务智能合约的执行,按照约定的交易规则向用户节点支付对应的加密数字货币。具体地,在用户节点在任务云中选择任务项,需要用户节点和数据需求节点做出签署触发任务智能合约的执行,在用户节点完成任务上传任务结果数据后,需要按照智能合约规则由数据需求节点通过第一类代理服务器向用户节点支付加密数字货币,从而保证交易的安全性。

本实施例中,任务智能合约采用联盟链技术存储到联盟节点上,保证不易被篡改,例如在某一联盟节点上存储的任务智能合约被篡改时,其余的任务智能合约不会被修改,这种修改是无效的,除非超过一半以上的任务智能合约被修改,但这种概率几乎是零,任务智能合约的存储机制保证了交易所依据的任务智能合约是安全可信的。

另外,由于联盟链上的联盟节点是有身份账户(公私钥对),因此任务智能合约的触发是由加密安全机制保证,从而保证交易的安全性。

本发明实施例的第一类代理服务器,在获取联盟链上的数据需求节点提供的任务数据之后,还用于将所述任务数据采用星际文件系统IPFS存储技术,以分片存储的方式存储到联盟链上的联盟节点,并建立任务数据与任务云上任务列表之间的映射关系,这样,在用户节点选择任务项时,第一类代理服务器可以通过该映射关系调用对应的任务数据给用户节点。

联盟链以组件方式提供数据包存储服务,用户节点通过第一类代理服务器直接调用存储服务即可完成任务数据的存储。

星际文件系统(IPFS,Inter Planetary File System)是永久的、去中心化保存和共享文件的方法,是一种内容可寻址、版本化、点对点超媒体的分布式协议,本实施例中联盟链通过文件系统存储凭证文件。一些较大的任务数据内容以文件形式存储,每个文件都被进行Hash处理,生成数字指纹。通过文件内容生成数字指纹来标识文件,可追溯文件修改历史,通过分布式网络保存各种各样类型的数据。

本实施例中将任务数据以分片存储的方式存储到联盟链的联盟节点上,保证不易被篡改。

本实施例中对于联盟链上涉及到交易行为均采用分布式记账的方式,例如地址a向地址b转账就要记账,所有的消费、交易都会有对应的记账记录,所述第一类代理服务器,用于将所述数据需求节点通过第一类代理服务器和用户节点本次交易所依据的任务智能合约、所采用的任务数据和支付的数字货币数量,同步记录在联盟链上的联盟节点。本实施例中联盟节点为联盟链上除用户节点之外的联盟链节点,可以是数据需求节点,也可以是其他类型的联盟节点。

优选地,本实施例中的合约维护联盟节点,用于发布任务智能合约模板、任务模板使用费用合约和任务模板维护费合约;第一类代理服务器,用于获取合约维护联盟节点提供的任务智能合约模板,及任务模板使用费用合约和任务模板维护费合约;将所述任务模板使用费用合约和任务模板维护费合约,存储到联盟链的联盟节点上;在向数据需求节点提供任务智能合约模板时,接收数据需求节点按照对应的任务模板使用费用合约和任务模板维护费合约支付的加密数字货币,并返回给合约维护联盟节点;将本次交易行为同步记录在联盟链上的联盟节点。

本实施例的系统中在联盟节点间也存在交易行为,通过在联盟节点上存储任务模板使用费用合约和任务模板维护费合约,保证合约的透明公开和不可篡改,在联盟节点上同步记账,保证联盟节点间账本的安全和可追溯性。

优选地,该系统还包括第二类代理服务器104,所述联盟链上的联盟节点还包括服务提供节点,其中:

所述服务提供节点,用于发布服务相关信息,向用户节点提供选择的服务项对应的服务内容,接收向用户节点收取对应数量对比币,所述服务相关信息包服务内容、用于约定交易规则的服务智能合约和发放的数字货币数量;

所述第二类代理服务器104,还用于获取联盟链上的服务提供节点提供的服务相关信息;根据服务相关信息在服务云中添加对应的服务项;确定联盟链上的任一用户节点在服务云中选择服务项,将所述服务项对应的服务提供给用户节点;接收用户节点按照所述服务智能合约约定的交易规则支付的加密数字货币,并返回给服务提供节点;将所述服务提供节点和用户节点本次交易行为同步记录在联盟链上的联盟节点。

本实施例中服务提供节点所提供的服务可以是具体的商品服务,即交易的对象是具体的产品,例如提供具体的产品供用户节点购买等,也可是跟商品相关的虚拟服务,即交易的对象为虚拟服务。

本实施例中第一类代理服务器实现了任务云平台,可以是一个服务器,也可以是多个服务器集合,第二类代理服务器实现服务云平台,可以提供商品服务或虚拟服务,可以是一个服务器,也可以是多个服务器集合。第一类代理服务器和第二代理服务可以有交集,也可以是完全不同的服务器,第一类代理服务器还可以是和数据需求节点/服务提供节点共用的服务器,第二类服务器也可以是和数据需求节点/服务提供节点共用的服务器。

本实施例中基于联盟链的众包任务系统包含了四个节点,用户节点、联盟节点、实现云服务的第一类代理服务器和实现商品相关服务的第二类代理服务器,有两个角色(用户节点/联盟节点),两个子系统(任务云系统&商品服务系统),加密数字货币在四个节点中流动,带动价值(商品服务&数据)传递,实现业务闭环,是一种全新的业务模式,既能高效的实现任务众包,同时分布式记账和账本同步,也保证了加密数字货币流通的安全性。

本实施例中任务云集成所有帮助AI进化的任务,包括但不限于数据标注,新用户邀请,兴趣选择,声纹注册等,并会根据联盟其他阶段需求逐步添加用户使用加密数字货币在服务云可实际兑换等价的数字服务,包括版权内容服务,数字娱乐产品,智能设备和其他增值服务。

联盟节点通过联盟链技术为用户提供简单方便的交互体验,基于联盟链技术实现在提供服务相关的交易时在联盟节点上分布式记账,数据存储与加密数字货币的流通发行机制,具有去中心化、透明和不可篡改的特性。

优选地,所述联盟节点中包括维护智能合约的合约维护联盟节点;

所述第二类代理服务器,用于从合约维护联盟节点获取服务智能合约模板并提供给服务提供节点,所述服务智能合约模板包含需要提供服务参数(商品/服务名称、价格)的合约项;获取服务提供节点在完成服务参数填写后得到的服务智能合约。

向服务提供节点提供服务智能合约模板服务,可以方便服务提供方提出服务需求,仅需要通过设置简单的参数或者经过文件上传即可完成服务智能合约的部署。合约维护联盟节点在设计服务智能合约模板时,对于通用类型的合约可以设置简单的参数,生成服务智能合约模板,经过简单的改动就可以部署。

优选地,所述第二类代理服务器,用于向服务提供节点提供应用编程接口API;接收服务提供节点通过调用API调用存储组件,并在存储组件内以代码形式编写的服务智能合约。

本实施例中联盟链通过第二类代理服务器面向联盟开放API接口,使得加入到联盟链的服务提供节点通过调用联盟链接口,开发者可以快速创建对应的服务智能合约模板,该方式比较灵活,联盟节点可以根据自己的需求灵活设计服务智能合约模板。

优选地,所述第二类代理服务器,用于获取联盟链上的服务提供节点提供的服务智能合约之后,将所述服务智能合约以透明公开不可篡改的方式存储到联盟链的联盟节点上。存储到联盟节点上的服务智能合约,经加密机制保护具有透明公开不可篡改的特点,即服务智能合约对所有的联盟节点是可见但不可篡改的。

本实施例中将服务智能合约以透明公开不可篡改的方式存储到联盟链的网端节点上,服务智能合约最后需要经过参与者以各自的身份账户做出签署,触发服务智能合约的执行,按照约定的交易规则由用户节点向服务提供节点支付对应的加密数字货币。具体地,在用户节点在服务云中选择服务项,此时需要用户节点和服务提供节点做出签署触发服务智能合约的执行,服务提供节点向用户节点提供服务后,用户节点需要按照服务智能合约规则向服务提供节点支付加密数字货币时,从而保证交易的安全性。

本实施例中,服务智能合约采用联盟链技术存储到联盟节点上,保证不易被篡改,例如在某一联盟节点上存储的服务智能合约被篡改时,其余的服务智能合约不会被修改,这种修改是无效,除非超过一半以上的服务智能合约被修改,但这种概率几乎是零,存储保证了交易所依据的服务智能合约是安全可信的。

另外,由于联盟链的联盟节点是有身份账户(公私钥对),因此服务智能合约的触发是由加密安全机制保证,从而保证交易的安全性。

优选地,所述第二类代理服务器,用于将所述服务提供节点通过第二类服务器和用户节点本次交易所依据的服务智能合约、所采用的服务内容和支付的加密数字货币数量,同步记录在联盟链上的联盟节点。本实施例中联盟节点为联盟链上除用户节点之外的联盟链节点,可以是数据需求节点和服务提供节点。

联盟节点中还包括维护智能合约的合约维护联盟节点,其中:

合约维护联盟节点,用于发布服务智能合约模板、服务模板使用费用合约和服务模板维护费合约;

所述第二类代理服务器,用于获取合约维护联盟节点提供的服务智能合约模板,及服务模板使用费用合约和服务模板维护费合约;将所述服务模板使用费用合约和服务模板维护费合约,存储到联盟链的联盟节点上;在向服务提供节点提供服务智能合约模板时,接收服务提供节点按照对应的服务模板使用费用合约和服务模板维护费合约支付的加密数字货币,并返回给合约维护联盟节点;将本次交易行为同步记录在联盟链上的联盟节点。

本实施例中合约合约维护联盟节点可以是数据需求节点,也可以是服务提供节点,也可以是另外的联盟链节点,所述数据需求节点和服务提供节点可以是同一节点,也可以是不同的节点。

在联盟链上由合约维护联盟节点提供服务合约模板和服务模板维护,同时也按相应的合约收取费用,服务模板使用费用合约和服务模板维护费合约存储到联盟节点上。将服务智能合约存储到联盟链上的联盟节点,保证不易被篡改,例如在某一联盟节点上存储的服务模板使用费用合约/服务模板维护费合约被篡改时,其余的服务模板使用费用合约/服务模板维护费合约不会被修改,这种修改是无效,除非超过一半以上的合约被修改,但这种概率几乎是零,存储保证了交易所依据的任务智能合约是安全可信的。

共识机制是在分布式系统中涉及多个不可靠节点情况下实现数据一致性并对提案达成一致的技术解决方案,本发明实施例中联盟链上的联盟节点通过共识算法,实现联盟节点间的信任,并促进用户共识的达成。

本实施例中联盟链的联盟节点间通信采用的RAFT算法(replicated state machine)解决共识问题,RAFT算法面向复杂的网络环境,可以有效处理联盟链间节点共识问题,确保联盟链上的联盟节点间即便遇到以下错误时仍能达成有效共识:

⑴联盟节点可能做出错误请求或响应。

⑵联盟节点可能响应延迟。

⑶联盟节点被攻击而无法提供服务。

处理上述共识问题的过程可以采用技术实现,这里不再详述。

本发明实施例提供的基于联盟链的众包任务实现系统,具有以下优点:任务数据包通过分布式存储与哈希加密确保数据完整且无法被中间人获取;联盟节点间执行合约需要身份签署保证交易安全可靠;数据流转透明可追溯,杜绝虚假数据与黑市数据;基于智能合约模板简单高效地直接发布数据任务及回收数据。

实施二

基于上述实施例提供基于联盟链的众包任务实现系统,本发明实施例提供一种基于联盟链的众包任务实现方法,如图2所示,该方法包括:

步骤201,获取数据需求节点提供的任务相关信息,所述任务相关信息包括任务数据、用于约定交易规则的任务智能合约和发放的加密数字货币数量;

步骤202,根据任务相关信息在任务云中添加对应的任务项;

步骤203,确定联盟链上的任一用户节点在任务云中选择任务项,将所述任务项对应的任务数据发送给用户节点;

步骤204,获取用户节点根据任务数据执行任务后反馈的任务结果数据,并将按照所述任务智能合约约定的交易规则,向所述用户节点支付对应数量的加密数字货币;

步骤205,将本次交易行为同步记录在联盟链上的联盟节点。

优选地,获取联盟链上的数据需求节点提供的任务智能合约,包括:

向数据需求节点提供任务智能合约模板,所述任务智能合约模板包含需要提供任务参数的合约项;

获取数据需求节点在完成任务参数填写后得到的任务智能合约。

优选地,获取联盟链上的数据需求节点提供的任务智能合约,包括:

向数据需求节点提供应用编程接口API;

接收数据需求节点通过调用API调用存储组件,以代码形式编写的任务智能合约。

优选地,获取联盟链上的数据需求节点提供的任务智能合约之后,还包括:

将所述任务智能合约以透明公开不可篡改的方式存储到联盟链的联盟节点上。

优选地,获取联盟链上的数据需求节点提供的任务数据之后,还包括:

将所述任务数据采用星际文件系统IPFS存储技术,以分片存储的方式存储到联盟链上的联盟节点,并建立任务数据与任务云之间的映射关系。

本实施例中获取任务相关信息中的加密数字货币数量后,可以将该数量记录在任务云,实际支付加密数字货币,由数据需求节点向用户节点支付对应数量的加密数字货币。

优选地,将所述数据需求节点和用户节点本次交易行为同步记录在联盟链上的联盟节点,包括:

将所述数据需求节点和用户节点本次交易所依据的任务智能合约、所采用的任务数据和向用户节点支付的数字货币数量,同步记录在联盟链上的联盟节点。

优选地,该方法应用于以下类型的任务:

用户属性数据任务;

用户行为数据任务;

标注数据任务;

采集数据任务。

优选地,所述联盟节点中包括维护智能合约的合约维护联盟节点,该方法还包括:

获取合约维护联盟节点提供的任务智能合约模板、任务模板使用费用合约和任务模板维护费合约;

将所述任务模板使用费用合约和任务模板维护费合约存储到联盟链的联盟节点上;

在向数据需求节点提供任务智能合约模板时,接收数据需求节点按照任务模板使用费用合约和任务模板维护费合约支付的加密数字货币,并返回给合约维护联盟节点;

将本次交易行为同步记录在联盟链上的联盟节点。

优选地,所述联盟链上的联盟节点还包括服务提供节点,该方法还包括:

获取联盟链上的服务提供节点提供的服务相关信息,所述服务相关信息包服务内容、用于约定交易规则的服务智能合约;

根据服务相关信息在服务云中添加对应的服务项;

确定联盟链上的任一用户节点在服务云中选择服务项,将所述服务项对应的服务提供给用户节点;

接收用户节点按照所述服务智能合约约定的交易规则支付的加密数字货币,并返回给服务提供节点;

将所述服务提供节点和用户节点本次交易行为同步记录在联盟链上的联盟节点。

优选地,获取联盟链上的服务提供节点提供的服务智能合约,包括:

向服务提供节点提供服务智能合约模板,所述服务智能合约模板包含需要服务提供节点提供服务参数的合约项;

获取服务提供节点在完成服务参数填写后得到的服务智能合约。

优选地,获取联盟链上的服务提供节点提供的服务智能合约,包括:

向服务提供节点提供应用编程接口API;

接收服务提供节点通过调用API以代码形式编写的服务智能合约。

优选地,获取联盟链上的服务提供节点提供的服务智能合约之后,还包括:

将所述服务智能合约以透明公开不可篡改的方式存储到联盟链的联盟节点上。

优选地,将所述服务提供节点和用户节点本次交易行为同步记录在联盟链上的联盟节点,包括:

将所述服务提供节点和用户节点本次交易所依据的服务智能合约、所采用的服务内容和用户节点所支付的加密数字货币数量,同步记录在联盟链上的联盟节点。

优选地,所述联盟节点中包括维护智能合约的合约维护联盟节点,该方法还包括:

获取合约维护联盟节点提供的服务智能合约模板、服务模板使用费用合约和服务模板维护费合约;

将所述服务模板使用费用合约和服务模板维护费合约存储到联盟链的联盟节点上;

在向服务提供节点提供服务智能合约模板时,接收服务提供节点按照服务模板使用费用合约和服务模板维护费合约支付的加密数字货币,并返回给合约维护联盟节点;

将本次交易行为同步记录在联盟链上的联盟节点。

本实施例基于联盟链技术与众包模式实现低成本,快速,高效的获取高可用人工智能模型训练数据,解决目前人工智能模型训练面临的数据获取周期长,难度大的问题。同时,任务数据包通过分布式存储与哈希加密确保数据完整且无法被中间人获取;联盟链节点间执行合约需要身份签署保证交易安全可靠;数据流转透明可追溯,杜绝虚假数据与黑市数据;基于智能合约模板简单高效地直接发布数据任务及回收数据。

实施三

本实施例以人工智能数据采集任务为例,结合实施例一的基于联盟链的众包任务实现系统,给出详细的人工智能数据采集任务的众包实现步骤:

步骤301,具有数据需求的节点向第一类代理服务器发出接入联盟链需求;

该第一类代理服务器可以是联盟链上的某个联盟节点使用的服务器。

步骤302,第一类代理服务器对接入联盟链需求进行验证,验证通过后为该节点签发身份账户,并在联盟链上注册;

验证通过后确定节点为合法的数据需求节点,所签发的身份账户信息由公私钥对组成。从而保证联盟链节点间交易的安全性。

数据需求节点完成在联盟链上注册后,对其他联盟链节点可见,且遵循相同的共识机制和交互规则。

步骤303,数据需求节点向合约维护联盟节点发出发布任务请求;

该发布任务请求可以到达第一类代理服务器,由第一类代理服务器向合约联盟节点转发发布任务请求。

步骤304,合约维护联盟节点向数据需求节点提任务智能合约模板;

合约维护联盟节点,可以通过第一类代理服务器向数据需求节点提供任务智能合约模板。

在联盟链的联盟节点上,以透明不可篡改的方式存储有任务模板使用费合约和任务模板维护费合约。

合约维护联盟节点具有权限对任务模板使用费合约和任务模板维护费合约进行修改、删除和升级。

步骤305,数据需求节点完成任务智能合约模板的任务参数填写后,将得到的任务智能合约保存到联盟链上的联盟节点中;

数据需求节点可以通过第一类代理服务器,将得到的任务智能合约保存到联盟链上的联盟节点中。

步骤306,数据需求节点将任务数据采用IPFS存储技术,以分片存储的方式存储到联盟链上的联盟节点;

数据需求节点,可以通过第一类代理服务器,将任务数据采用IPFS存储技术,以分片存储的方式存储到联盟链上的联盟节点。

步骤307,第一类代理服务器在任务云中添加对应的任务项及获取数据需求节点发放的加密数字货币。

第一类代理服务器在添加任务项时,建立任务项和存储在联盟链上的任务数据的映射关系。

步骤308,第一类代理服务器确定任务云中的某个任务项被用户节点选择时,通过映射关系查找对应的任务数据发放给用户节点;

从联盟链上的联盟节点中查到任务数据传到用户节点,属于联盟链上联盟节点间的数据交互,具体的交互机制遵循现有的联盟节点交互规则,这里不再详述。

步骤309,第一类代理服务器接收用户节点根据任务数据执行任务后反馈的任务结果数据,并将任务结果数据返回给数据需求节点;

从联盟链上的用户节点中接收数据传到数据需求节点,属于联盟链上联盟节点间的数据交互,具体的交互机制遵循现有的联盟节点交互规则,这里不再详述。

步骤310,数据需求节点向用户节点按照任务智能合约支付相应数量的加密数字货币,同时将本次交易行为同步记录在联盟链上的联盟节点中。

数据需求节点,可以通过第一类代理服务器,向用户节点按照任务智能合约支付相应数量的数字货币,由第一类代理服务器将本次交易行为同步记录在联盟链上的联盟节点中。

通过第一类代理服务器从数据需求节点向用户节点按照任务智能合约规则支付相应数量的加密数字货币为合约执行,合约执行之前还需要数据需求节点和用户节点双方对合约利用身份账户进行签署,保证交易的安全性。

所记录的交易行为可以但不限于包括以下行为:

数据需求节点和用户节点本次交易所依据的任务智能合约、所采用的任务数据(也可以是对应的任务项信息)和支付的加密数字货币数量。

实施例四

本实施例结合实施例一的基于联盟链的众包任务实现系统,结合图4,给出详细的在众包任务的基础上实现业务闭环的步骤:

步骤401,具有服务需求的节点向第二类代理服务器发出接入联盟链需求;

该第二类代理服务器可以是联盟链上的某个联盟节点使用的服务器。

步骤402,第二类代理服务器对接入需求进行验证,验证通过后为该节点签发身份账户,并在联盟链上注册;

验证通过后确定节点为合法的服务提供节点,所签发的身份账户信息由公私钥对组成,从而保证联盟链节点间交易的安全性。

服务提供节点完成在联盟链上注册后,对其他联盟链节点可见,且遵循相同的共识机制和交互规则。

步骤403,服务提供节点向合约维护联盟节点发出发布服务请求;

该发布服务请求可以到达第二类代理服务器,由第二类代理服务器向合约联盟节点转发发布服务请求。

步骤404,合约维护联盟节点向服务提供节点提服务智能合约模板;

合约维护联盟节点,可以通过第二类代理服务器向服务提供节点提供服务智能合约模板。

在联盟链的联盟节点上,以透明不可篡改的方式存储有服务模板使用费合约和服务模板维护费合约。

合约维护联盟节点具有权限对服务模板使用费合约和服务模板维护费合约进行修改、删除和升级。

步骤405,服务提供节点完成服务智能合约模板的服务参数填写后,将得到的服务智能合约保存到联盟链上的联盟节点中;

服务提供节点可以通过第二类代理服务器,将得到的服务智能合约保存到联盟链上的联盟节点中。

步骤406,第二类代理服务器在服务云中添加对应的服务项。

步骤407,第二类代理服务器确定服务云中的某个服务项被用户节点选择时,通过服务提供节点向用户节点提供服务;

步骤408,用户节点按照服务智能合约向服务提供节点支付相应数量的加密数字货币,同时将本次交易行为同步记录在联盟链上的联盟节点中。

用户节点向服务提供节点按照服务智能合约支付相应数量的加密数字货币为合约执行,合约执行之前还需要双方对合约利用身份账户进行签署,保证交易的安全性。

可以通过第二类代理服务器向用户节点按照服务智能合约支付相应数量的加密数字货币,同时将本次交易行为同步记录在联盟链上的联盟节点中。

所记录的交易行为可以但不限于包括以下行为:

服务提供节点和用户节点本次交易所依据的服务智能合约、所提供的服务内容(也可以是对应的服务项信息)和用户节点支付的加密数字货币数量。

本实施例在实现任务众包的基础上实现了业务模式的闭环,使得联盟节点、实现任务云服务的第一类代理服务器、用户节点和实现服务云的第二类代理服务器构成一条闭环的加密数字货币流通链,加密数字货币在整个链上流通安全可靠。

实施例五

本实施例提供一种基于联盟链的众包任务实现装置,所述联盟链上的联盟链节点包括至少一个联盟节点和至少一个用户节点,所述联盟节点包括数据需求节点,如图5所示,该装置包括:

信息获取单元501,用于获取数据需求节点提供的任务相关信息,所述任务相关信息包括任务数据、用于约定交易规则的任务智能合约和发放的加密数字货币数量;

信息添加单元502,用于根据任务相关信息在任务云中添加对应的任务项;

发送单元503,用于确定联盟链上的任一用户节点在任务云中选择任务项,将所述任务项对应的任务数据发送给用户节点;

交易单元504,用于获取用户节点根据任务数据执行任务后反馈的任务结果数据,并将按照所述任务智能合约约定的交易规则,向所述用户节点支付对应数量的加密数字货币;

交易记录单元505,用于将本次交易行为同步记录在联盟链上的联盟节点。

信息获取单元,获取联盟链上的数据需求节点提供的任务智能合约,包括:

向数据需求节点提供任务智能合约模板,所述任务智能合约模板包含需要提供任务参数的合约项;

获取数据需求节点在完成任务参数填写后得到的任务智能合约。

或者,信息获取单元,获取联盟链上的数据需求节点提供的任务智能合约,包括:

向数据需求节点提供应用编程接口API;

接收数据需求节点通过调用API以代码形式编写的任务智能合约。

信息获取单元,获取联盟链上的数据需求节点提供的任务智能合约之后,还用于:

将所述任务智能合约存储到联盟链的联盟节点上。

信息获取单元,获取联盟链上的数据需求节点提供的任务数据之后,还用于:

将所述任务数据采用星际文件系统IPFS存储技术,以分片存储的方式存储到联盟链上的联盟节点。

交易记录单元,将本次交易行为同步记录在联盟链上的联盟节点,包括:

将本次交易所依据的任务智能合约、所采用的任务数据和向用户节点支付的加密数字货币数量,同步记录在联盟链上的联盟节点。

优选地,该装置应用于以下类型的任务众包:

用户属性数据任务;

用户行为数据任务;

标注数据任务;

采集数据任务。

所述联盟节点中包括维护智能合约的合约维护联盟节点,信息获取单元还包括:获取合约维护联盟节点提供的任务智能合约模板、任务模板使用费用合约和任务模板维护费合约;将所述任务模板使用费用合约和任务模板维护费合约存储到联盟链的联盟节点上;

交易记录单元,还用于在向数据需求节点提供任务智能合约模板时,接收数据需求节点按照任务模板使用费用合约和任务模板维护费合约支付的加密数字货币,并返回给合约维护联盟节点;将本次交易行为同步记录在联盟链上的联盟节点。

优选地,所述联盟链上的联盟节点还包括服务提供节点,该信息获取单元,还用于:获取联盟链上的服务提供节点提供的服务相关信息,所述服务相关信息包服务内容、用于约定交易规则的服务智能合约;根据服务相关信息在服务云中添加对应的服务项;

发送单元,还用于确定联盟链上的任一用户节点在服务云中选择服务项,将所述服务项对应的服务提供给用户节点;

交易记录单元,还用于接收用户节点按照所述服务智能合约约定的交易规则支付的加密数字货币,并返回给服务提供节点;将本次交易行为同步记录在联盟链上的联盟节点。

信息获取单元,获取联盟链上的服务提供节点提供的服务智能合约,包括:

向服务提供节点提供服务智能合约模板,所述服务智能合约模板包含需要服务提供节点提供服务参数的合约项;

获取服务提供节点在完成服务参数填写后得到的服务智能合约。

信息获取单元,获取联盟链上的服务提供节点提供的服务智能合约,包括:

向服务提供节点提供应用编程接口API;

接收服务提供节点通过调用API以代码形式编写的服务智能合约。

信息获取单元,获取联盟链上的服务提供节点提供的服务智能合约之后,还用于:

将所述服务智能合约存储到联盟链的联盟节点上。

优选地,交易记录单元将本次交易行为同步记录在联盟链上的联盟节点,包括:

将本次交易所依据的服务智能合约、所采用的服务内容和用户节点支付的加密数字货币数量,同步记录在联盟链上的联盟节点。

所述联盟节点中包括维护智能合约的合约维护联盟节点,该信息获取单元还用于:获取合约维护联盟节点提供的服务智能合约模板、服务模板使用费用合约和服务模板维护费合约;将所述服务模板使用费用合约和服务模板维护费合约存储到联盟链的联盟节点上;交易记录单元还用于在向服务提供节点提供服务智能合约模板时,接收服务提供节点按照服务模板使用费用合约和服务模板维护费合约支付的加密数字货币,并返回给合约维护联盟节点;将本次交易行为同步记录在联盟链上的联盟节点。

实施例六

本实施例提供一种基于联盟链的众包任务实现设备,包括:

至少一个存储器,用于存储程序指令;

至少一个处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行实施例二中基于联盟链的任务众包实现方法。

实施例七

本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有实施例二中基于联盟链的任务众包实现方法的计算机程序。

基于联盟链的任务众包实现方法的具体流程见实施例二的描述,这里不再详述。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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