首页> 中国专利> 基于区块链的智能合约生成方法、系统及电子设备

基于区块链的智能合约生成方法、系统及电子设备

摘要

本发明提供了一种基于区块链的智能合约生成方法、系统及电子设备,涉及区块链技术领域,该方法首先在已创建的区块链网络中获取营业执照文本;其中,营业执照文本为保存在区块链网络中的营业执照文书对应的文本;然后根据营业执照文本确定营业执照文本的第一向量;第一向量包含营业执照文本的词分割结果以及词嵌入结果;再将第一向量输入至预设的神经网络中得到第二向量;第二向量用于根据词分割结果以及词嵌入结果确定区块链网络中的代码块的数据;最后根据第二向量中的代码块的数据,确定智能合约。当申请人提出营业执照的申请后,智能合约能够根据区块链上的信息自动审核申请人是否满足营业执照申请,解决了现有人工审核费时费力的问题。

著录项

说明书

技术领域

本发明涉及区块链技术领域,尤其是涉及一种基于区块链的智能合约生成方法、系统及电子设备。

背景技术

在营业执照的申请过程中,涉及众多的信息审核,申请人需要提交各种申请文件才能满足复杂的审核要求,且现有技术中的审核过程采用人工审核的方式,耗时耗力。而区块链技术领域中的智能合约具有规则公开透明、合约内的规则以及数据对外可见;所有交易公开可见,不会存在任何虚假或者隐藏的交易等优点,结合区块链具有的信息不可篡改以及不可伪造性等优点,很适合将智能合约应用于营业执照的审核过程中,但现有技术中缺乏相关实现手段。

发明内容

有鉴于此,本发明的目的在于提供一种基于区块链的智能合约生成方法、系统及电子设备,该方法实现了端到端的智能合约自动生成过程,当申请人提出营业执照的申请后,审核人员从区块链上收集申请人相关的申请信息,智能合约能够根据区块链上的信息自动审核申请人是否满足营业执照申请,实现了营业执照审核的自动化,解决了现有技术中存在的人工审核费时费力的问题。

第一方面,本发明实施例提供了一种基于区块链的智能合约生成方法,该智能合约用于营业执照的审核,该方法包括:

在已创建的区块链网络中获取营业执照文本;其中,营业执照文本为保存在区块链网络中的营业执照文书对应的文本;

根据营业执照文本确定营业执照文本的第一向量;第一向量包含营业执照文本的词分割结果以及词嵌入结果;

将第一向量输入至预设的神经网络中得到第二向量;第二向量用于根据词分割结果以及词嵌入结果确定区块链网络中的代码块的数据;

根据第二向量中的代码块的数据,确定智能合约。

在一些实施方式中,根据营业执照文本确定营业执照文本的第一向量的步骤,包括:

根据预设的词性分割规则对营业执照文本进行词分割操作,确定营业执照文本的词性分割结果;

根据预设的词嵌入规则对词分割结果进行词嵌入操作,并将生成的词嵌入向量确定为第一向量。

在一些实施方式中,根据预设的词性分割规则对营业执照文本进行词分割操作,确定营业执照文本的词性分割结果的步骤,包括:

获取预设的词性分割规则中包含的词性;其中词性包括:主语、其他、关系以及关系对象;

根据词性分别对营业执照文本进行词分割操作,确定营业执照文本的主语、其他、关系以及关系对象的分割结果。

在一些实施方式中,根据预设的词嵌入规则对词分割结果进行词嵌入操作,并将生成的词嵌入向量确定为第一向量的步骤,包括:

获取词性为主语、其他、关系以及关系对象的词分割结果;

利用词嵌入方法,将关系对应的词分割结果转化为第一词嵌入向量;

利用词聚合方法,将主语以及关系对象对应的词分割结果转化为第二词嵌入向量;

根据第一词嵌入向量和第二词嵌入向量,确定第一向量。

在一些实施方式中,词聚合方法,通过以下算式实现:

其中,xk为所述主语或所述关系对象;E

在一些实施方式中,将第一向量输入至预设的神经网络中得到第二向量的步骤,包括:

将第一向量中词性为主语、其他、关系以及关系对象的向量数据输入至神经网络中;

神经网络计算输出三维向量(a1,a2,a3);其中,a1用于确定词性的分类;a2用于匹配代码块;a3用于确定关系对象在代码块的位置;

根据三维向量确定第二向量。

在一些实施方式中,神经网络在训练过程中的损失函数为:

其中,Loss为损失函数输出值;K为数据集个数;为词性的分类数量;a1为输出向量的第一维;

第二方面,本发明实施例提供了一种基于区块链的智能合约生成系统,该智能合约用于营业执照的审核,该系统包括:

数据获取模块,用于在已创建的区块链网络中获取营业执照文本;其中,营业执照文本为保存在区块链网络中的营业执照文书对应的文本;

第一向量确定模块,用于根据营业执照文本确定营业执照文本的第一向量;第一向量包含营业执照文本的词分割结果以及词嵌入结果;

第二向量确定模块,用于将第一向量输入至预设的神经网络中得到第二向量;第二向量用于根据词分割结果以及词嵌入结果确定区块链网络中的代码块的数据;

智能合约确定模块,用于根据第二向量中的代码块的数据,确定智能合约。

第三方面,本发明实施例还提供一种电子设备,包括:处理器和存储器;存储器上存储有计算机程序,计算机程序在被处理器运行时实现上述第一方面任意可能的实施方式中提到的基于区块链的智能合约生成方法的步骤。

第四方面,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,其中,计算机程序被处理器运行时实现上述第一方面任意可能的实施方式中提到的基于区块链的智能合约生成方法的步骤。

本发明实施例带来了以下有益效果:

本发明提供了一种基于区块链的智能合约生成方法、系统及电子设备,该智能合约用于营业执照的审核,该方法首先在已创建的区块链网络中获取营业执照文本;其中,营业执照文本为保存在区块链网络中的营业执照文书对应的文本;然后根据营业执照文本确定营业执照文本的第一向量;第一向量包含营业执照文本的词分割结果以及词嵌入结果;再将第一向量输入至预设的神经网络中得到第二向量;第二向量用于根据词分割结果以及词嵌入结果确定区块链网络中的代码块的数据;最后根据第二向量中的代码块的数据,确定智能合约。该方法实现了端到端的智能合约自动生成过程,当申请人提出营业执照的申请后,审核人员从区块链上收集申请人相关的申请信息,智能合约能够根据区块链上的信息自动审核申请人是否满足营业执照申请,实现了营业执照审核的自动化,解决了现有技术中存在的人工审核费时费力的问题。

本发明的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明的上述技术即可得知。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。

附图说明

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

图1为本发明实施例提供的一种基于区块链的智能合约生成方法的流程图;

图2为本发明实施例提供的一种基于区块链的智能合约生成方法中步骤S102的流程图;

图3为本发明实施例提供的一种基于区块链的智能合约生成方法中步骤S201的流程图;

图4为本发明实施例提供的一种基于区块链的智能合约生成方法中步骤S202的流程图;

图5为本发明实施例提供的一种基于区块链的智能合约生成方法中步骤S103的流程图;

图6为本发明实施例提供的一种基于区块链的智能合约生成系统的结构示意图;

图7为本发明实施例提供的一种电子设备的结构示意图。

图标:

610-数据获取模块;620-第一向量确定模块;630-第二向量确定模块;640-智能合约确定模块;101-处理器;102-存储器;103-总线;104-通信接口。

具体实施方式

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

在营业执照的申请过程中,涉及众多的信息审核,申请人需要提交各种申请文件才能满足复杂的审核要求,且现有技术中的审核过程采用人工审核的方式,耗时耗力。而区块链技术领域中的智能合约具有规则公开透明、合约内的规则以及数据对外可见;所有交易公开可见,不会存在任何虚假或者隐藏的交易等优点,结合区块链具有的信息不可篡改以及不可伪造性等优点,很适合将智能合约应用于营业执照的审核过程中,但现有技术中缺乏相关实现手段。

基于此,本发明实施例提供了一种基于区块链的智能合约生成方法、系统及电子设备,通过区块链技术和神经网络技术,结合词分割以及嵌入策略,实现了端到端的智能合约自动生成过程。当申请人提出营业执照的申请后,审核人员从区块链上收集申请人相关的申请信息,智能合约能够根据区块链上的信息自动审核申请人是否满足营业执照申请,实现了营业执照审核的自动化,解决了现有技术中存在的人工审核费时费力的问题。

为便于对本实施例进行理解,首先对本发明实施例所公开的一种基于区块链的智能合约生成方法进行详细介绍。

参见图1所示的一种基于区块链的智能合约生成方法的流程图,该方法包括以下步骤:

步骤S101,在已创建的区块链网络中获取营业执照文本;其中,营业执照文本为保存在区块链网络中的营业执照文书对应的文本。

该步骤中的区块链网络应用于营业执照审核的节点,包含了各类营业执照文书。由于营业执照文书的格式是固定的,因此其对应的文本内容之间的格式也大体相同。在获得营业执照文本后,需要对文本内容进行类似格式化的操作,例如:对营业执照文本的内容进行语句分割、词语提取,相关分类等。

步骤S102,根据营业执照文本确定营业执照文本的第一向量;第一向量包含营业执照文本的词分割结果以及词嵌入结果。

对于营业执照文本而言,最重要的就是获取主体以及与主体有关的关系对象,因此需要对营业执照文本进行词分割。可按照主语、其他、关系、关系对象等进行词分割,然后将分类结果进行词嵌入操作。

该步骤中的词嵌入操作为人工智能领域相关领域的操作,词嵌入可视为给每个组一个n维的编码,能够在某一维度上描述词性,在另一维度描述感情色彩;用特征描述取代符号描述的过程类似于机器视觉中使用深度网络提取图片的基本特征,也便于对比、泛化、以及知识迁移。词嵌入最终可将词的特征映射到较低的维度,使得相关模型的参数更少,训练更快。

步骤S103,将第一向量输入至预设的神经网络中得到第二向量;第二向量用于根据词分割结果以及词嵌入结果确定区块链网络中的代码块的数据。

第一向量的获取可认为是对营业执照文本的分割以及向量化,第二向量的获取可认为是对营业执照文本的词性与区块链的关联。具体的说,该区块链网络中代码块为条件判断的代码块,可设置在相关模板库中。

作为神经网络的输入数据,第一向量的本质为词嵌入向量,而从神经网络输出的第二向量中,每一维度和词性决定了该词组与代码块的位置关系,进而决定后续智能合约的生成。

步骤S104,根据第二向量中的代码块的数据,确定智能合约。

第二向量中与代码块有关的数据决定着代码块的内容以及代码块的位置,利用相关代码生成器将代码块相关数据进行处理,生成智能合约。

本质上来说智能合约是一段程序,它以计算机指令的方式实现了传统合约的自动化处理。智能合约就是双方在区块链上交易时,触发执行的一段代码,这段代码就是智能合约。智能合约不只是一个可以自动执行的程序,它本身就是一个系统参与者,对接收到的信息进行回应,可以接收和储存价值,也可以向外发送信息和价值。

当申请人提出营业执照的申请后,审核人员从区块链上收集申请人相关的申请信息,智能合约根据区块链上的信息自动审核申请人是否满足营业执照申请。

通过上述实施例中提供的基于区块链的智能合约生成方法可知,该方法通过区块链技术和神经网络技术,结合词分割以及嵌入策略,实现了端到端的智能合约自动生成过程。当申请人提出营业执照的申请后,审核人员从区块链上收集申请人相关的申请信息,智能合约能够根据区块链上的信息自动审核申请人是否满足营业执照申请,实现了营业执照审核的自动化,解决了现有技术中存在的人工审核费时费力的问题。

在一些实施方式中,根据营业执照文本确定营业执照文本的第一向量的步骤S102,如图2所示,包括:

步骤S201,根据预设的词性分割规则对营业执照文本进行词分割操作,确定营业执照文本的词性分割结果。

具体实施过程中,对营业执照文本按照主语、其他、关系以及关系对象进行分割,具体步骤如图3所示:

步骤S31,获取预设的词性分割规则中包含的词性;其中词性包括:主语、其他、关系以及关系对象。

步骤S32,根据词性分别对营业执照文本进行词分割操作,确定营业执照文本的主语、其他、关系以及关系对象的分割结果。

主语作为代码块中条件判断的对象;关系即为等于、大于、小于等判断大小的关系;关系对象作为代码块中条件判断的目标值,是关系后面对应的目标。例如“大于10万元”中的“10万元”即为关系对象;其他,是指代码块生成过程中没有起到任何作用的词。

步骤S202,根据预设的词嵌入规则对词分割结果进行词嵌入操作,并将生成的词嵌入向量确定为第一向量。

对营业执照文本按照主语、其他、关系以及关系的词嵌入向量获取过程如图4所示,包括:

步骤S41,获取词性为主语、其他、关系以及关系对象的词分割结果。

词性为主语、其他、关系以及关系对象的词分割结果已由步骤S31-S32完成,不再赘述。

步骤S42,利用词嵌入方法,将关系对应的词分割结果转化为第一词嵌入向量。

该步骤中,将关系对应的词分割结果直接通过词嵌入方法获得。

步骤S43,利用词聚合方法,将主语以及关系对象对应的词分割结果转化为第二词嵌入向量。

该步骤中,将主语以及关系对象的嵌入向量进行计算,通过词聚合的方式获得第二词嵌入向量。具体实施过程中,词聚合方法通过以下算式实现:

其中,xk为所述主语或所述关系对象;E

步骤S44,根据第一词嵌入向量和第二词嵌入向量,确定第一向量。

第一向量获取后,将将第一向量输入至预设的神经网络中得到第二向量中,在一些实施方式中该步骤S103如图5所示,包括:

步骤S501,将第一向量中词性为主语、其他、关系以及关系对象的向量数据输入至神经网络中。

步骤S502,神经网络计算输出三维向量(a1,a2,a3);其中,a1用于确定词性的分类;a2用于匹配代码块;a3用于确定关系对象在代码块的位置。

具体的说,以词性为主语、其他、关系以及关系对象为例,a1=1时该词为主语;a1=2时该词为关系,a1=3时该词为关系对象,a1=4时该词为其他。

步骤S503,根据三维向量确定第二向量。

输出向量的第一特征用于词性分类,当a1=1时,则词为主语,作为代码块中条件判断的对象,其位置通过输出向量的第三维特征a3获取:利用神经网络输出的a3与位置编号间的最短欧氏距离来确定位置。

当a1=2时,则词为关系,通过对应关系匹配模板库中的(条件判断的)代码块,对应关系通过输出向量的第二维特征a2获得:利用神经网络输出的a2与代码块编号间的最短欧式距离,来确定代码块编号。

当a1=3时,则词为关系对象,作为代码块中条件判断的目标值,其位置通过输出向量的第三维特征a3获取:利用神经网络输出的a3与位置编号间的最短欧氏距离来确定位置。

当a1=4时,则词为其他,表示该词在当前代码生成过程中为无关词,不进行任何代码生成相关操作。

若其他类型的词具有相应的代码生成操作,通过增加a1特征的类别实现扩展,类如a1=5,a1=6等,并在词性分类后执行对应操作。

在一些实施方式中,神经网络在训练过程中的损失函数为:

其中,Loss为损失函数输出值;K为数据集个数;为词性的分类数量;a1为输出向量的第一维;

当申请人提出营业执照的申请时,不再需要提供相关申报材料,审核人员接收到申请时,从区块链节点收集申请人相关的申请信息,智能合约根据区块链上的信息自动审核申请人是否满足营业执照申请。具体实施过程中,可在获得区块链的审核结果后再进行人工校验,进一步提升审核精度。

通过上述实施例中提供的基于区块链的智能合约生成方法可知,该方法通过区块链技术和神经网络技术,结合词分割以及嵌入策略,实现了端到端的智能合约自动生成过程。当申请人提出营业执照的申请后,审核人员从区块链上收集申请人相关的申请信息,智能合约能够根据区块链上的信息自动审核申请人是否满足营业执照申请,实现了营业执照审核的自动化,解决了现有技术中存在的人工审核费时费力的问题。

对应于上述方法实施例,本发明实施例还提供了一种基于区块链的智能合约生成系统,该智能合约用于营业执照的审核,该系统的结构示意图如图6所示,包括:

数据获取模块610,用于在已创建的区块链网络中获取营业执照文本;其中,营业执照文本为保存在区块链网络中的营业执照文书对应的文本;

第一向量确定模块620,用于根据营业执照文本确定营业执照文本的第一向量;第一向量包含营业执照文本的词分割结果以及词嵌入结果;

第二向量确定模块630,用于将第一向量输入至预设的神经网络中得到第二向量;第二向量用于根据词分割结果以及词嵌入结果确定区块链网络中的代码块的数据;

智能合约确定模块640,用于根据第二向量中的代码块的数据,确定智能合约。

本发明实施例提供的基于区块链的智能合约生成系统,与上述实施例提供的基于区块链的智能合约生成方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。为简要描述,实施例部分未提及之处,可参考前述方法实施例中相应内容。

本实施例还提供一种电子设备,为该电子设备的结构示意图如图7所示,该设备包括处理器101和存储器102;其中,存储器102用于存储一条或多条计算机指令,一条或多条计算机指令被处理器执行,以实现上述基于区块链的智能合约生成。

图7所示的电子设备还包括总线103和通信接口104,处理器101、通信接口104和存储器102通过总线103连接。

其中,存储器102可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。总线103可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

通信接口104用于通过网络接口与至少一个用户终端及其它网络单元连接,将封装好的IPv4报文或IPv4报文通过网络接口发送至用户终端。

处理器101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器101中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器101可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processor,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本公开实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器102,处理器101读取存储器102中的信息,结合其硬件完成前述实施例的方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行前述实施例的方法的步骤。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以用软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号