基于循环神经网络的数据处理方法、装置、设备及介质与流程

文档序号:22430145发布日期:2020-10-02 10:10阅读:114来源:国知局
基于循环神经网络的数据处理方法、装置、设备及介质与流程

本申请涉及人工智能技术领域,尤其涉及一种基于循环神经网络的数据处理方法、装置、设备及介质。



背景技术:

随着互联网的不断发展,越来越多的技术(如分布式、区块链blockchain、人工智能等)等得到应用,但互联网也对技术提出了更高的要求,如对数据处理也有更高的要求。

循环神经网络(recurrentneuralnetwork,rnn)模型常用于处理用户非相同时刻的时序数据,其中,时序数据指的是基于时间序列排列的数据,用户非相同时刻的时序数据包括同一用户在不同时刻,在不同数据源如不同参与方或者不同设备上的特征数据,例如,同一病人可能在不同的时间访问过几家不同的医疗机构来对同一种(或相似)病情进行诊断,同一病人在不同的时间(不同时刻)访问的不同医疗机构(不同参与方或者不同设备)对同一种病情的诊断时序数据,为同一用户的不同时刻,在不同数据源如不同服务器上的特征数据。

目前,用户非相同时刻的时序数据存储在不同参与方或者不同设备中,出于隐私保护,不同参与方或者不同设备之间不能直接进行用户非相同时刻的时序数据的交互,即各参与方或者不同设备之间不能共享用户非相同时刻的时序数据以进行联合建模,进而导致各参与方或者不同设备只能基于各自少量的用户非相同时刻的时序数据进行建模,只能基于少量的时序数据进行建模,致使需要训练更长时间才能使得训练后的模型达到目标性能,进而导致计算机需要耗费大量资源算力,致使计算机算力资源的利用率低。



技术实现要素:

本申请的主要目的在于提供一种基于循环神经网络的数据处理方法、装置、设备和介质,旨在解决现有技术中,不同参与方或者不同设备之间不能直接进行用户非相同时刻的时序数据的交互,导致各参与方或者不同设备只能基于各自少量的用户非相同时刻的时序数据进行建模,致使建模后得到的模型难以达到预期的预测效果的技术问题。

为实现上述目的,本申请提供一种基于循环神经网络的数据处理方法,预设时序数据指的是用户非相同时刻的时序数据,所述基于循环神经网络的数据处理方法包括:

获取待处理时序数据,将所述待处理时序数据输入至数据处理模型中;

所述数据处理模型为基于用户非相同时刻的时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练后得到的;

基于所述数据处理模型对所述待处理时序数据执行预设数据处理流程,得到所述待处理时序数据的目标预测标签。

本申请还提供一种基于循环神经网络的数据处理装置,预设时序数据指的是用户非相同时刻的时序数据,所述基于循环神经网络的数据处理装置包括:

第一获取模块,用于获取待处理时序数据,将所述待处理时序数据输入至数据处理模型中;

所述数据处理模型为基于用户非相同时刻的时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练后得到的;

第二获取模块,用于基于所述数据处理模型对所述待处理时序数据执行预设数据处理流程,得到所述待处理时序数据的目标预测标签。

本申请还提供一种基于循环神经网络的数据处理设备,所述基于循环神经网络的数据处理设备为实体设备,所述基于循环神经网络的数据处理设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述基于循环神经网络的数据处理方法的程序,所述基于循环神经网络的数据处理方法的程序被处理器执行时可实现如上述的基于循环神经网络的数据处理方法的步骤。

本申请还提供一种介质,所述介质上存储有实现上述基于循环神经网络的数据处理方法的程序,所述基于循环神经网络的数据处理方法的程序被处理器执行时实现如上述的基于循环神经网络的数据处理方法的步骤。

本申请通过获取待处理时序数据,将所述待处理时序数据输入至数据处理模型中;所述数据处理模型为基于用户非相同时刻的时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练后得到的;基于所述数据处理模型对所述待处理时序数据执行预设数据处理流程,得到所述待处理时序数据的目标预测标签。与现有技术中基于少量时序数据进行建模,进而处理待处理时序数据相比,在本申请中,采用在得到待处理时序数据后,基于已经训练完成的,数据处理模型对所述待处理时序数据执行预设数据处理流程,以得到所述待处理时序数据的目标预测标签的技术手段,由于所述数据处理模型为基于用户非相同时刻的时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练后得到的,进而在保护隐私的同时,实现了基于非相同时刻时序数据联邦构建模型,客服了现有技术中大量耗费计算机算力资源的缺陷,减少训练后的模型达到目标性能的时间耗费,提升计算机算力资源的利用率,且在本申请中由于基于非相同时刻时序数据联邦构建模型,因而提升了对待处理时序数据进行类型等预测的准确性,解决现有技术中,不同参与方或者不同设备之间不能直接进行用户非相同时刻的时序数据的交互,导致各参与方或者不同设备只能基于少量的用户非相同时刻的时序数据进行建模,进而致使建模后得到的模型难以达到预期的预测效果的技术问题。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

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

图1为本申请基于循环神经网络的数据处理方法第一实施例的流程示意图;

图2为本申请基于循环神经网络的数据处理方法第二实施例中基于所述最后时刻的中间参数,所述具有预设标签的标签时序数据以及所述预设循环神经网络模型的预设预测模型,确定所述最后时刻对应预测时刻的中间梯度的步骤的细化流程示意图;

图3为本申请实施例方案涉及的硬件运行环境的设备结构示意图;

图4为本申请基于循环神经网络的数据处理方法中的第一场景示意图;

图5为本申请基于循环神经网络的数据处理方法中的第二场景示意图。

本申请目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例提供一种基于循环神经网络的数据处理方法,在本申请基于循环神经网络的数据处理方法的第一实施例中,参照图1,所述基于循环神经网络的数据处理方法包括:

步骤s10,获取待处理时序数据,将所述待处理时序数据输入至数据处理模型中;

所述数据处理模型为基于用户非相同时刻的时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练后得到的;

步骤s20,基于所述数据处理模型对所述待处理时序数据执行预设数据处理流程,得到所述待处理时序数据的目标预测标签。

具体步骤如下:

步骤s10,获取待处理时序数据,将所述待处理时序数据输入至数据处理模型中;

所述数据处理模型为基于用户非相同时刻的时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练后得到的;

在本实施例中,基于循环神经网络的数据处理方法可以应用于基于循环神经网络的数据处理系统,该基于循环神经网络的数据处理系统中包括多个不同的参与方或者设备,该多个不同的参与方或者设备中,包含具有预设标签的标签时序数据的参与方是主参与方(或者主设备),其中,基于循环神经网络的数据处理方法还可以应用于主参与方或者主设备中,在本实施例中,以基于循环神经网络的数据处理方法应用于基于循环神经网络的数据处理系统中而不是某一个设备中为例进行具体说明。具体地,在获取待处理时序数据后,将所述待处理时序数据输入至基于循环神经网络的数据处理系统的数据处理模型中,以便数据处理模型对待处理时序数据进行处理,即在本实施例中,通过已经训练好的,数据处理模型处理时序数据,其中,时序数据指的是基于时间序列排列的数据,具体地,本实施例中的时序数据指的是用户非相同时刻的时序数据,特别地,指的是预设样本集中用户非相同时刻的时序数据,用户非相同时刻的时序数据包括同一用户的不同时刻,在不同数据源如不同参与方或者不同设备上的特征数据,需要说明的是,该不同数据源可以是类型相同,例如,同一病人可能在不同的时间访问过几家不同的医疗机构(尽管具体机构不同,但是都是医疗机构类型)来对同一种病情进行诊断,同一病人在不同的时间(不同时刻)访问的不同医疗机构(不同参与方或者不同设备)对同一种病情的诊断时序数据,为同一用户的不同时刻,在不同数据源如不同服务器上的特征数据。需要说明的是,在本实施例中,用户非相同时刻的时序数据是不包括同一用户的同一时刻,在不同数据源(参与方或者设备)上的特征数据的,例如,用户m在医疗机构(参与方或者设备)购买了a药品,在医疗机构的服务器中产生一条新的销售记录,同时,用户m在银行系统(参与方或者设备)的服务器也伴随着产生一条新的支出记录,这是时序数据包括的同一用户的同一时刻,在不同数据源(参与方或者设备)的特征数据,本实施例中的时序数据不包括这种情况。

在本实施例中,所述数据处理模型为基于用户非相同时刻的时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练后得到的目标模型,其中,基于用户非相同时刻的时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练具体指的是:基于用户非相同时刻的预设时序数据如用户t1时刻的预设时序数据,对t1时刻的预设循环神经网络模型进行联邦前向训练,得到第一时刻的联邦前向传播的预设循环神经网络模型(可以是t2时刻的预设循环神经网络模型),然后基于用户非相同时刻的预设时序数据如用户t2时刻的预设时序数据,对t2时刻的预设循环神经网络模型进行联邦前向训练,得到第二时刻的联邦前向传播的预设循环神经网络模型(可以是t3时刻的预设循环神经网络模型),基于此不断进行联邦前向训练,直至得到最后时刻的循环神经网络模型,在得到最后时刻的循环神经网络模型后,基于最后时刻的用户非相同时刻的预设时序数据如用户t(n)时刻的预设时序数据,进行最后时刻的循环神经网络模型的联邦反向训练,得到最后时刻的联邦反向更新的循环神经网络模型,基于用户非相同时刻的预设时序数据如用户t(n-1)时刻的预设时序数据,对最后时刻的上一时刻的循环神经网络模型进行联邦反向更新,并对后续各个时刻的循环神经网络模型进行联邦反向更新,直至最初时刻的预设循环神经网络模型得到更新。需要说明的是,在本实施例中,除了具有具有预设标签的时序数据外,涉及的不具有预设标签的时序数据即用户非相同时刻的预设时序数据,该非相同时刻的预设时序数据在不同的设备或者参与方中,以实现基于用户非相同时刻的预设时序数据获取用于联邦的参数,当然,在各个时刻的用户非相同时刻的预设时序数据还可以是在同一个参与方中。

在本实施例中,需要强调的是,对于每次的联邦前向训练以及联邦反向训练,都是按照时序进行的。

其中,所述基于所述数据处理模型对所述待处理时序数据执行预设数据处理流程,得到所述待处理时序数据的目标预测标签的步骤之前,所述方法包括:

步骤s11,基于用户非相同时刻的时序数据,对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练,以得到联合模型;

在本实施例中,获取具有预设标签的标签时序数据,其中,预设标签包括类型标签等类型,具有预设标签的标签时序数据指的是具有预设标签的按照时间排列的数据。

在得到所述标签时序数据后,基于所述标签时序数据以及用户非相同时刻的时序数据,对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练,以得到联合模型,具体地,指的是,对不同时刻的循环神经网络模型进行基于多个数据源(参与方或者设备)的用户非相同时刻的预设时序数据,进行联邦前向训练后,基于所述标签时序数据,以及基于所述多个数据源(参与方或者设备)的用户非相同时刻的预设时序数据,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练,以得到联合模型,也即,时刻不同,用户非相同时刻的预设时序数据是不同参与方的时序数据,例如,第一时刻的预设时序数据在第一医疗机构中,第二时刻的预设时序数据在第二医疗机构中。

其中,各个参与方之间进行预设联邦通信,所述用户非相同时刻的预设时序数据包括在各个时刻的预设时序数据;

所述用户非相同时刻的预设时序数据包括在各个时刻的预设时序数据;

所述基于用户非相同时刻的时序数据,对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练,以得到联合模型的步骤,包括:

步骤a1,基于接收的在目标时刻对应上一时刻的前向传播的中间参数,所述目标时刻的预设时序数据和所述预设循环神经网络模型在目标时刻的模型参数,确定在目标时刻的前向传播的中间参数,并基于所述在目标时刻的前向传播的中间参数进行对后续各个时刻的联邦前向训练,直到得到最后时刻的中间参数;

在本实施例中,中间参数即是为状态信息h,初始参数即为初始化状态信息各个中间参数包括等,在本实施例中,用户非相同时刻的预设时序数据在不同数据源或者参与方中,具体地,如图4所示,数据集x1,x2,x3分别记录了样本集中用户k在时刻t1时产生的时序特征(在参与方1中),用户k在时刻t2时产生的时序特征(在参与方2中),用户k在时刻t3时产生的时序特征(在参与方3中),对于样本集而言,是包括多个用户的,数据集x1,x2,x3还分别记录了样本集中用户m在时刻t1时产生的时序特征(在参与方1中),用户k在时刻t2时产生的时序特征(在参与方2中),用户k在时刻t3时产生的时序特征(在参与方3中),需要说明的是,基于用户非相同时刻的时序数据,对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练,以得到联合模型的步骤在本实施例中的实质为:基于目标时刻的参与方的在目标时刻的预设时序数据即目标时刻的预设时序数据,进行目标时刻的预设循环神经网络模型的联邦前向训练后,还基于目标时刻对应下一时刻的参与方的在目标时刻对应下一时刻的预设时序数据即在目标时刻对应下一时刻的预设时序数据,进行目标时刻对应下一时刻的联邦前向训练流程,并进行持续的不同时刻的联邦前向训练流程,以得到最后时刻的预设循环神经网络模型,在得到最后时刻的预设循环神经网络模型后,基于具有预设标签的标签时序数据,最后时刻的预设循环神经网络模型,最后时刻的预设时序数据如用户t(n)时刻的预设时序数据,进行最后时刻的预设循环神经网络模型的更新,持续对不同时刻的预设循环神经网络模型进行联邦反向更新,直至最初时刻的预设循环神经网络模型得到更新。

具体地,目标时刻参与方接收目标时刻对应上一时刻的前向传播的中间参数,其中,在目标时刻对应上一时刻的前向传播的中间参数是通过在目标时刻对应上上一时刻的中间参数或者初始参数、在目标时刻对应上一时刻的预设时序数据和预设循环神经网络模型的在目标时刻对应上一时刻的目标时刻对应上一时刻模型参数确定的,如图5所示,基于初始时刻t0(目标时刻对应上上一时刻)的中间参数或者初始化状态信息在第一时刻t1的预设时序数据即x1与和第一时刻t1的模型参数,确定第二时刻t2的前向传播的中间参数在本实施例中,目标时刻对应上一时刻参与方将前向传播的中间参数以及目标时刻对应上一时刻参与方本地的模型发送给目标时刻参与方。

步骤a2,基于所述最后时刻的中间参数,所述最后时刻的预设时序数据和最后时刻预设预测模型,计算所述最后时刻的损失梯度,以计算所述最后时刻的预测模型中间梯度;

步骤a3,基于所述最后时刻的预测模型中间梯度,以及所述在最后时刻的预设时序数据,计算对应最后时刻的中间梯度,并基于所述最后时刻的中间梯度,更新预设循环神经网络模型在最后时刻的模型参数和计算最后时刻对应上一时刻的中间梯度;

步骤a4,基于在最后时刻更新的预设循环神经网络模型和最后时刻对应上一时刻的中间梯度进行联邦反向训练,直至最初时刻的预设循环神经网络模型得到更新。

具体地,基于目标时刻对应上一时刻参与方将前向传播的中间参数所述目标时刻的预设时序数据x2和所述预设循环神经网络模型的在目标时刻的目标时刻模型参数,确定在目标时刻的前向传播的中间参数等,并基于所述在目标时刻的前向传播的中间参数进行后续各个时刻的联邦前向训练,得到等,并得到所述目标时刻对应最后时刻的中间参数基于所述最后时刻的中间参数所述最后时刻的具有预设标签的标签时序数据yn以及所述最后时刻预设预测模型v0,计算所述最后时刻的损失梯度,并基于所述最后时刻的损失梯度,更新所述预设预测模型的模型参数,具体地,计算所述最后时刻的损失梯度ytn,并基于所述最后时刻对应预测时刻的中间梯度ytn,更新所述预设预测模型v0的模型参数。

需要说明的是,所述联邦前向训练中每个时刻对应的模型参数可以相同,即联邦前向训练过程中每个时刻对应的模型参数可以相同,也可以不相同,例如,预设循环神经网络模型的在目标时刻的最后时刻模型参数,预设循环神经网络模型的在最后时刻的上一时刻的模型参数等都可以相同。

基于所述最后时刻对应的损失梯度ytn以及所述更新的预设预测模型的模型参数,计算所述最后时刻的预测模型中间梯度所述最后时刻的损失梯度基于所述最后时刻的预测模型中间梯度,以及所述最后时刻的预设时序数据xn,计算对应最后时刻的中间梯度并基于所述最后时刻的中间梯度所述在最后时刻的预设时序数据xn,更新预设循环神经网络模型在最后时刻的模型参数和计算最后时刻对应上一时刻的中间梯度。

具体地,基于所述更新预设循环神经网络模型,所述最后时刻的中间梯度以及在最后时刻对应上一时刻的预设时序数据xn-1,计算所述最后时刻对应上一时刻的中间梯度并基于所述最后时刻对应上一时刻的中间梯度所述在最后时刻对应上一时刻的预设时序数据xn-1,更新对应最后时刻对应上一时刻预设循环神经网络模型,直至最初时刻的预设循环神经网络模型得到更新。

步骤s12,将所述联合模型设置为所述数据处理模型。

将所述目标模型设置为所述数据处理模型。

步骤s20,基于所述数据处理模型对所述待处理时序数据执行预设数据处理流程,得到所述待处理时序数据的目标预测标签。

在得到所述数据处理模型后,基于所述数据处理模型对所述待处理时序数据执行执行预设数据处理流程,得到所述待处理时序数据的目标预测标签。

在本实施例中,由于所述数据处理模型是已经经过训练的,得到的准确模型,因而,在得到待处理时序数据后,能够准确得到所述待处理时序数据的目标预测标签,该目标预测标签可以是对待处理时序数据进行分类的分类标签,如待处理时序数据对应用户在对应时序段是高消费用户等。

本申请通过获取待处理时序数据,将所述待处理时序数据输入至数据处理模型中;所述数据处理模型为基于用户非相同时刻的时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练后得到的;基于所述数据处理模型对所述待处理时序数据执行预设数据处理流程,得到所述待处理时序数据的目标预测标签。与现有技术中基于少量时序数据进行建模,进而处理待处理时序数据相比,在本申请中,采用在得到待处理时序数据后,基于已经训练完成的,数据处理模型对所述待处理时序数据执行预设数据处理流程,以得到所述待处理时序数据的目标预测标签的技术手段,由于所述数据处理模型为基于用户非相同时刻的时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练后得到的,进而在保护隐私的同时,实现了基于非相同时刻时序数据联邦构建模型,客服了现有技术中大量耗费计算机算力资源的缺陷,减少训练后的模型达到目标性能的时间耗费,提升计算机算力资源的利用率,且在本申请中由于基于非相同时刻时序数据联邦构建模型,因而提升了对待处理时序数据进行类型等预测的准确性,解决现有技术中,不同参与方或者不同设备之间不能直接进行用户非相同时刻的时序数据的交互,导致各参与方或者不同设备只能基于少量的用户非相同时刻的时序数据进行建模,进而致使建模后得到的模型难以达到预期的预测效果的技术问题。

进一步地,参照图2,基于本申请中第一实施例,在本申请的另一实施例中,所述基于所述最后时刻的中间参数,所述最后时刻的预设时序数据和最后时刻预设预测模型,计算所述最后时刻的损失梯度,并基于所述最后时刻的损失梯度,更新所述预设预测模型的模型参数的步骤,包括:

步骤b1,基于所述最后时刻的中间参数,所述最后时刻的预设时序数据和最后时刻预设预测模型,确定所述最后时刻的预设循环神经网络模型的预测结果;

步骤b2,基于所述最后时刻的预设循环神经网络模型的预测结果,最后时刻的预设时序数据的真实结果以及最后时刻的预设损失函数,确定所述最后时刻的损失梯度。

在本实施例中,是确定最后时刻的损失梯度的步骤,具体地,基于所述最后时刻的中间参数,在所述最后时刻的所述具有预设标签的标签时序数据和最后时刻预设预测模型,确定所述最后时刻的预设循环神经网络模型的预测结果,基于所述最后时刻的预设循环神经网络模型的预测结果,最后时刻的预设时序数据的真实结果以及最后时刻的预设损失函数,确定所述最后时刻的损失梯度,并基于所述最后时刻的损失梯度,通过预设计算公式确定所述最后时刻的损失梯度,以更新所述预设预测模型的模型参数。

本实施例通过基于所述最后时刻的中间参数,所述最后时刻的预设时序数据和最后时刻预设预测模型,确定所述最后时刻的预设循环神经网络模型的预测结果;基于所述最后时刻的预设循环神经网络模型的预测结果,最后时刻的预设时序数据的真实结果以及最后时刻的预设损失函数,确定所述最后时刻的损失梯度,并基于所述最后时刻的损失梯度,更新所述预设预测模型的模型参数。进而为准确得到目标模型奠定基础。

进一步地,基于本申请中第一实施例和第二实施例,在本申请的另一实施例中,所述基于在最后时刻更新的预设循环神经网络模型和最后时刻对应上一时刻的中间梯度进行联邦反向训练,直至最初时刻的预设循环神经网络模型得到更新的步骤,包括:

步骤c1,基于在最后时刻更新的预设循环神经网络模型,最后时刻对应上一时刻的中间梯度和最后时刻对应上一时刻的预设时序数据,更新预设循环神经网络模型在最后时刻对应上一时刻的模型参数和计算最后时刻对应上一时刻的再上一时刻的中间梯度;

步骤c2,基于在最后时刻对应上一时刻更新的预设循环神经网络模型和最后时刻对应上一时刻的再上一时刻的中间梯度进行对前面各个时刻的联邦反向训练,直至最初时刻的预设循环神经网络模型得到更新。

需要说明的是,在本实施例中,是得到联邦反向训练的具体过程,也即,基于在最后时刻更新的预设循环神经网络模型,最后时刻对应上一时刻的中间梯度和最后时刻对应上一时刻的预设时序数据,更新预设循环神经网络模型在最后时刻对应上一时刻的模型参数和计算最后时刻对应上一时刻的再上一时刻的中间梯度,基于在最后时刻对应上一时刻更新的预设循环神经网络模型和最后时刻对应上一时刻的再上一时刻的中间梯度进行对前面各个时刻的联邦反向训练,直至最初时刻的预设循环神经网络模型得到更新,在本实施例中,准确进行联邦反向训练。

进一步地,基于本申请中的第一实施例,用户非相同时刻的时序数据为用户非相同时刻的医疗时序数据,所述待处理时序数据为待处理医疗时序数据,所述数据处理模型为医疗属性预测模型,

所述医疗属性预测模型为基于用户非相同时刻的医疗时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练后得到的;

所述基于所述数据处理模型对所述待处理时序数据执行预设数据处理流程,得到所述待处理时序数据的目标预测标签的步骤,包括:

步骤m1,基于所医疗属性预测模型对所述待处理医疗时序数据执行医疗属性预测处理,得到所述待处理医疗时序数据的医疗属性预测结果。

在本实施例中,提供一种基于循环神经网络的数据处理方法应用于医疗机构应用场景,在该应用场景中,若同一病人在不同的时间访问过几家不同的医疗机构来对同一种数据进行标签,得到不同时刻的预设医疗时序数据后,基于不同时刻的医疗时序数据,得到数据处理模型。

具体地,用户非相同时刻的医疗时序数据可以是当前检测到的血压,血脂,血糖,尿酸,胆固醇,检测次数,检测时长等数据,将所述用户非相同时刻的医疗时序数据输入至训练好的医疗属性预测模型中(所述医疗属性预测模型为基于用户非相同时刻的医疗时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练后得到的)后,基于所医疗属性预测模型对所述待处理医疗时序数据执行医疗属性预测处理,得到所述待处理医疗时序数据的医疗属性预测结果,该医疗属性预测结果包括大于第一预设标签值的第一医疗属性预测结果(某一医疗属性数据可能性大于90%),或者小于第一预设标签值大于第二预设标签值的第二医疗属性预测结果,或者小于第二预设标签值的第三医疗属性预测结果医疗属性预测结果不同,基于医疗属性预测结果得到的关联贷款额度不同。

参照图3,图3是本申请实施例方案涉及的硬件运行环境的设备结构示意图。

如图3所示,该基于循环神经网络的数据处理设备可以包括:处理器1001,例如cpu,存储器1005,通信总线1002。其中,通信总线1002用于实现处理器1001和存储器1005之间的连接通信。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。

可选地,该基于循环神经网络的数据处理设备还可以包括矩形用户接口、网络接口、摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。矩形用户接口可以包括显示屏(display)、输入子模块比如键盘(keyboard),可选矩形用户接口还可以包括标准的有线接口、无线接口。网络接口可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

本领域技术人员可以理解,图3中示出的基于循环神经网络的数据处理设备结构并不构成对基于循环神经网络的数据处理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图3所示,作为一种计算机介质的存储器1005中可以包括操作系统、网络通信模块以及基于循环神经网络的数据处理程序。操作系统是管理和控制基于循环神经网络的数据处理设备硬件和软件资源的程序,支持基于循环神经网络的数据处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储器1005内部各组件之间的通信,以及与基于循环神经网络的数据处理系统中其它硬件和软件之间通信。

在图3所示的基于循环神经网络的数据处理设备中,处理器1001用于执行存储器1005中存储的基于循环神经网络的数据处理程序,实现上述任一项所述的基于循环神经网络的数据处理方法的步骤。

本申请基于循环神经网络的数据处理设备具体实施方式与上述基于循环神经网络的数据处理方法各实施例基本相同,在此不再赘述。

本申请还提供一种基于循环神经网络的数据处理装置,预设时序数据指的是用户非相同时刻的时序数据,所述基于循环神经网络的数据处理装置包括:

第一获取模块,用于获取待处理时序数据,将所述待处理时序数据输入至数据处理模型中;

所述数据处理模型为基于用户非相同时刻的时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练后得到的;

第二获取模块,用于基于所述数据处理模型对所述待处理时序数据执行预设数据处理流程,得到所述待处理时序数据的目标预测标签。

可选地,所述基于循环神经网络的数据处理装置还包括:

训练模块,用于基于用户非相同时刻的时序数据,对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练,以得到联合模型;

设置模块,用于将所述联合模型设置为所述数据处理模型。

可选地,所述用户非相同时刻的预设时序数据包括在各个时刻的预设时序数据;

所述训练模块包括:

第一接收单元,用于基于接收的在目标时刻对应上一时刻的前向传播的中间参数,所述目标时刻的预设时序数据和所述预设循环神经网络模型在目标时刻的模型参数,确定在目标时刻的前向传播的中间参数,并基于所述在目标时刻的前向传播的中间参数进行对后续各个时刻的联邦前向训练,直到得到最后时刻的中间参数;

第一计算单元,用于基于所述最后时刻的中间参数,所述最后时刻的预设时序数据和最后时刻预设预测模型,计算所述最后时刻的损失梯度,以计算所述最后时刻的预测模型中间梯度;

第二计算单元,用于基于所述最后时刻的预测模型中间梯度,以及所述在最后时刻的预设时序数据,计算对应最后时刻的中间梯度,并基于所述最后时刻的中间梯度,更新预设循环神经网络模型在最后时刻的模型参数和计算最后时刻对应上一时刻的中间梯度;

第一更新单元,用于基于在最后时刻更新的预设循环神经网络模型和最后时刻对应上一时刻的中间梯度进行联邦反向训练,直至最初时刻的预设循环神经网络模型得到更新。

可选地,所述第二确定单元包括:

第一确定子单元,用于基于所述最后时刻的中间参数,所述最后时刻的预设时序数据和最后时刻预设预测模型,确定所述最后时刻的预设循环神经网络模型的预测结果;

第二确定子单元,用于基于所述最后时刻的预设循环神经网络模型的预测结果,最后时刻的预设时序数据的真实结果以及最后时刻的预设损失函数,确定所述最后时刻的损失梯度。

可选地,所述第二更新单元包括:

更新子单元,用于基于在最后时刻更新的预设循环神经网络模型,最后时刻对应上一时刻的中间梯度和最后时刻对应上一时刻的预设时序数据,更新预设循环神经网络模型在最后时刻对应上一时刻的模型参数和计算最后时刻对应上一时刻的再上一时刻的中间梯度;

联邦反向训练单元,用于基于在最后时刻对应上一时刻更新的预设循环神经网络模型和最后时刻对应上一时刻的再上一时刻的中间梯度进行对前面各个时刻的联邦反向训练,直至最初时刻的预设循环神经网络模型得到更新。

可选地,所述联邦前向训练中每个时刻对应的模型参数相同。

可选地,预设时序数据指的是用户非相同时刻的医疗时序数据,所述基于循环神经网络的数据处理装置还包括:

第三获取模块,用于获取待处理医疗时序数据,将所述待处理医疗时序数据输入至数据处理模型中;

所述数据处理模型为基于用户非相同时刻的医疗时序数据对不同时刻的循环神经网络模型进行联邦前向训练后,再对联邦前向训练完成的不同时刻的循环神经网络模型进行各个时刻的联邦反向训练后得到的;

处理模块,用于基于所述数据处理模型对所述待处理医疗时序数据执行预设数据处理流程,得到所述待处理医疗时序数据的目标预测医疗标签。

本申请基于循环神经网络的数据处理装置的具体实施方式与上述基于循环神经网络的数据处理方法各实施例基本相同,在此不再赘述。

本申请实施例提供了一种介质,且所述介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于实现上述任一项所述的基于循环神经网络的数据处理方法的步骤。

本申请介质具体实施方式与上述基于循环神经网络的数据处理方法各实施例基本相同,在此不再赘述。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利处理范围内。

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