一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于决策树模型的数据处理方法及相关设备与流程

2022-03-23 03:46:35 来源:中国专利 TAG:


1.本发明涉及人工智能技术领域,尤其涉及一种基于决策树模型的数据处理方法及相关设备。


背景技术:

2.目前,在企业内部存在业务部门和财务部门,业务部门的业务系统在每新增一条业务数据的情况下,会发送至财务部门的财务系统中,由财务系统存储起来并进一步进行核算、汇总,进而可以将相应的资源数据转移至业务人员或者其他人员的账户中。若该企业存在多种不同的业务部门,不同的业务数据由不同的业务系统发送至财务系统,由于部分业务系统自身的原因,可能存在部分业务系统会出现错发、漏发、发送失败等情况。进而财务系统在进行数据汇总的时候无法对相关数据进行汇总,或者计算的资源数据不准确,在一定程度上会影响各个产品线和机构的考核。因此,需要财务部门的财务人员手动进行核对和修改,耗费大量的时间,效率较低,也容易出错。


技术实现要素:

3.本技术实施例提供一种基于决策树模型的数据处理方法及相关设备,一方面,通过分布式锁在授权状态的情况下,从财务数据库获取交易标识集合,提高共享资源的访问效率,防止在高并发场景下互相干扰。另一方面,可以将财务系统和业务系统存储有差异的交易标识对应的业务信息输入至决策树模型中,从而确定该交易是否为异常交易类别,通过决策树模型进行判断,提高进行交易类型判断的效率,也进一步对异常交易进行筛选。再一方面,在该交易标识对应的交易类别不为异常交易类别的情况下,通过获取操作日志,根据操作日志更新财务系统中的资源数据,从而无需手动对每一个交易数据进行核对并修改,提高核对效率,进而也能提高核对的准确性。
4.第一方面,本技术实施例提供一种基于决策树模型的数据处理方法,包括:
5.确定针对财务数据库的分布式锁的状态,在确定上述分布式锁为授权状态的情况下,从上述财务数据库的多个交易标识中获取第一预设时间段内的第一交易标识集合,上述多个交易标识为第一节点设备从业务数据库中获取的;
6.从上述业务数据库中获取上述第一预设时间段内的第二交易标识集合,对上述第一交易标识集合和上述第二交易标识集合进行差异比对,得到参考交易标识集合;
7.获取上述参考交易标识集合中第一交易标识对应的第一业务信息,上述第一业务信息包括多个业务属性,将上述业务属性输入至目标决策树模型中,得到上述第一交易标识对应的交易类别;
8.在上述交易类别为上述预设交易类别的情况下,根据上述第一业务信息确定第一资源数据,从上述财务数据库中获取上述第一交易标识对应的第一财务信息,并根据上述第一财务信息确定第二资源数据;
9.获取上述第一节点设备的操作日志,并对上述操作日志进行解析,得到上述第一
交易标识对应的传输信息,并根据上述第一资源数据和上述传输信息确定上述第一交易标识对应的第三资源数据,在确定上述第二资源数据与上述第三资源数据不相同的情况下,将上述第二资源数据更新为上述第三资源数据。
10.进一步地,上述确定针对财务数据库的分布式锁的状态,包括:
11.加载线程锁,通过上述线程锁授权的第一线程获取上述第一交易标识集合;
12.在确定无法通过上述第一线程获取上述第一交易标识集合的情况下,确定上述分布式锁为释放状态;
13.向目标节点设备发送上述分布式锁的授权请求;
14.接收上述目标节点设备针对上述授权请求发送的授权指令,上述授权指令为上述目标节点设备确定上述分布式锁满足预设授权条件的情况下发送的;
15.响应于上述授权指令,确定上述分布式锁为授权状态。
16.进一步地,上述向目标节点设备发送上述分布式锁的授权请求之后,上述方法还包括:
17.接收上述目标节点设备针对上述分布式锁的等待指令,上述等待指令为上述目标节点设备确定上述分布式锁的授权列表中包括持有设备的情况下发送的;
18.响应于上述等待指令,向上述目标节点设备发送设备标识信息,以使上述目标节点设备在上述分布式锁的等待队列中添加上述设备标识信息;
19.其中,上述预设授权条件为上述分布式锁的授权列表中不包括持有设备,且上述设备标识信息在上述等待队列中排在首位;
20.上述将上述第二资源数据更新为上述第三资源数据之后,上述方法还包括:
21.向上述目标节点设备发送上述分布式锁的释放请求,并将上述分布式锁确定为上述释放状态,上述释放请求用于指示上述分布式锁的授权列表中不包括持有设备,并使上述目标节点设备根据上述释放请求删除上述等待队列中的上述设备标识信息。
22.进一步地,上述对上述第一交易标识集合和上述第二交易标识集合进行差异比对,得到参考交易标识集合,包括:
23.对上述第一交易标识集合中各个交易标识按照写入时间从早到晚的顺序进行排序,得到第一排序结果,并对上述第二交易标识集合中各个交易标识按照写入时间从早到晚的顺序进行排序,得到第二排序结果;
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.图1是本技术实施例提供的一种基于决策树模型的数据处理系统的结构示意图;
53.图2是本技术实施例提供的一种基于决策树模型的数据处理方法的流程示意图;
54.图3是本技术实施例提供的一种基于决策树模型的数据处理方法的另一流程示意图;
55.图4是本技术实施例提供的一种基于决策树模型的数据处理装置的结构示意图;
56.图5是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
57.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
58.下面结合附图1-附图3对本技术实施例提供的一种基于决策树模型的数据处理方法进行示意性说明。
59.本技术实施例提供的一种基于决策树模型的数据处理方法可以应用于一种数据处理平台中,该数据处理平台可以承载于基于决策树模型的数据处理系统中或者应用程序中,在某些实施例中,上述数据处理平台是指基于决策树模型进行数据比对以及数据修正的功能的平台,该数据处理平台可以获取财务数据库中的数据以及业务数据库中的数据,并基于决策树模型进行比对,进而对财务数据库中的数据进行核对和修正,以代替财务人员人为进行修正,提高核对效率,也提高财务数据库中的数据的准确性。其中,财务数据库可以对应一个分布式锁的管理节点,即目标节点设备,用于处理财务数据库中的数据的设备也可以为一个节点设备,即第一节点设备。在某些实施例中,数据处理平台可以与第一节点设备和目标节点设备建立通信连接。在某些实施例中,上述通信连接的方式可以包括但不限于无线通信技术(wireless fidelity,wifi)、蓝牙、近场通信(near field communication,nfc)等。
60.具体的,数据处理平台可以通过目标节点设备确定财务数据库的分布式锁的状态,在确定为授权状态的情况下获取第一预设时间段内的第一交易标识集合,并从业务数据库中获取第一预设时间段内的第二交易标识集合,进而对第一交易标识集合和第二交易标识集合进行差异比对,得到参考交易标识集合。从业务数据库中获取参考交易标识集合中的交易标识对应的业务信息,该业务信息包括多个业务属性,将业务属性输入至目标决策树模型中,得到该交易标识的交易类别。在该交易类别为预设交易类别的情况下,根据业务信息确定第一资源数据,并从财务数据库中获取该交易标识对应的财务信息,并根据财务信息确定第二资源数据。进而,获取第一节点设备的操作日志,对该操作日志进行解析,得到该交易标识的传输信息,根据第一资源数据和传输信息确定该交易标识对应的第三资源数据,若该第二资源数据与第三资源数据不相同,则将该第二资源数据更新为第三资源数据。
61.一方面,通过分布式锁在授权状态的情况下,从财务数据库获取交易标识集合,提高共享资源的访问效率,防止在高并发场景下互相干扰。另一方面,可以将财务系统和业务系统存储有差异的交易标识对应的业务信息输入至预训练的决策树模型中,从而确定该交
易是否为异常交易类别,通过决策树模型进行判断,提高进行交易类型判断的效率,也进一步对异常交易进行筛选。再一方面,在该交易标识对应的交易类别不为异常交易类别的情况下,通过获取操作日志,根据操作日志更新财务系统中的资源数据,从而无需手动对每一个交易数据进行核对并修改,提高核对效率,进而也能提高核对的准确性。
62.本技术实施例提出的基于决策树模型的数据处理方法涉及人工智能、机器学习等技术,其中:人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。机器学习是一门多学科交叉专业,涵盖概率论知识,统计学知识,近似理论知识和复杂算法知识,使用计算机作为工具并致力于真实实时的模拟人类学习方式,并将现有内容进行知识结构划分来有效提高学习效率。
63.基于上述描述,下面结合附图1对本技术实施例提供的一种基于决策树模型的数据处理系统进行示意性说明。
64.请参阅图1,图1是本技术实施例提供的一种基于决策树模型的数据处理系统的结构示意图,如图1所示,上述基于决策树模型的数据处理系统包括数据处理平台101、第一节点设备102、目标节点设备103以及模型构建设备104,该基于决策树模型的数据处理系统还可以包括三个数据库:财务数据库10、业务数据库20以及补充数据库30。其中,数据处理平台101可以与第一节点设备101通过有线或无线的方式进行直接或间接的连接;数据处理平台102可以与目标节点设备103通过有线或无线的方式进行直接或间接的连接;数据处理平台101还可以与模型构建设备104通过有线或无线的方式进行直接或间接的连接。
65.需要说明的是,图1所示的设备数量和形态用于举例,并不构成对本技术实施例的限定,实际应用中该基于决策树模型的数据处理系统可以包括一个以上数据处理平台、一个以上第一节点设备以及一个以上目标节点设备,或者一个以上模型构建设备。其中,该数据处理平台101可以用于构建模型,该数据处理平台101可以与模型构建设备104为同一设备。上述第一节点设备102为用于对财务数据库中的数据进行处理的设备,目标节点设备103为该财务数据库的分布式锁的管理设备,上述第一节点设备102可以用于管理该财务数据库的分布式锁,因此,第一节点设备102与目标节点设备103可以为同一设备。本技术实施例以一个数据处理平台101、第一节点设备102与目标节点设备103为同一设备,数据处理平台101与模型构建设备104为同一设备为例进行讲解。
66.其中,该财务数据库10用于存储第一节点设备102接收到业务系统中的设备发送的业务数据以及接收到补充系统中的补充设备发送的补充数据。该业务数据可以存储在业务数据库20中,补充数据可以存储在补充数据库30中。在此过程中,有可能第一节点设备102并未接收到业务系统的设备或者补充系统的设备发送的数据,或者接收到发送的错误数据进行存储,则可能导致后续第一节点设备102在计算和核算的过程中发生错误。或者第一节点设备102在接收到业务系统的设备和补充系统的设备发送的数据后,也可能在统计汇总的时候发生错误。因此,数据处理平台可以对财务数据库中的数据进行核算和检查,并进一步的修正。
67.具体的,数据处理平台101可以在确定财务数据库的分布式锁为授权状态的情况下,从财务数据库中获取第一预设时间段内的第一交易标识集合,其中,财务数据库中的交易标识和交易数据可以是第一节点设备接收到业务系统的设备发送的。进而数据处理平台101可以从业务数据库中获取该第一预设时间段内的第二交易标识结合,对第一交易标识集合和第二交易标识集合进行差异比对,得到参考交易标识结合,即比对出业务数据库和财务数据库中存储的数据的差异。获取有差异的交易标识的业务信息,该业务信息包括多个业务属性,将该业务信息的业务属性输入至目标决策树模型中,得到交易标识对应的交易类别。在该交易类别为预设交易类别的情况下,根据业务信息确定第一数据资源,并根据该交易标识在财务数据库对应的财务信息确定第二资源数据。获取第一节点设备102的操作日志,并根据操作日志确定交易标识对应的传输信息,并根据该第一资源数据和传输信息确定该交易标识对应的第三资源数据,在第二资源数据和第三资源数据不相同的情况下,将第二资源数据修正为第三资源数据。其中,该财务数据库的分布式锁管理设备可以是目标节点设备103,该目标决策树模型可以是模型的构建设备104构建的。
68.上述数据处理平台101、第一节点设备102、目标节点设备103以及模型构建设备104均可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等等;上述数据处理平台101、第一节点设备102、目标节点设备103以及模型构建设备104还可以是服务器,例如可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器,本技术对此不做限定。可选地,数据处理平台101、第一节点设备102和目标节点设备103可以是分布式系统中的三个节点设备,第一节点设备102和目标节点设备103可以为同一设备。
69.下面对本技术实施例提供的一种基于决策树模型的数据处理方法进一步进行详细描述,请参阅图2,图2是本技术实施例提供的一种基于决策树模型的数据处理方法的流程示意图。
70.其中,如图2所示,该基于决策树模型的数据处理方法可以包括:
71.201、确定针对财务数据库的分布式锁的状态,在确定上述分布式锁为授权状态的情况下,从上述财务数据库的多个交易标识中获取第一预设时间段内的第一交易标识集合。
72.在本技术实施例中,当业务系统产生一条业务数据后,业务系统的设备将该业务数据存储在业务数据库中,该业务数据包括业务信息,业务系统的设备并将该业务数据发送至第一节点设备,进而第一节点设备可以将该业务数据存储在财务数据库中,该业务系统的设备向第一节点设备发送的业务数据可以包括第一节点设备用于核算和汇总的业务信息,可以是业务数据中的部分数据,后续以业务信息进行描述。其中,第一节点设备可以对财务数据库中的数据进行核对和计算。由于业务系统的设备的原因,可能发送的错发或者漏发,或者第一节点对财务数据库中数据进行计算也可能出现错误,则需要数据处理平台对财务数据库中的数据进行计算。
73.在一种可能的实现方式中,财务数据库可以由多个设备进行访问,为了防止多个设备同时对财务数据库中的数据进行读写,从而出现并发问题。因此,可以为财务数据库配
置一个分布式锁。其中,分布式锁是指在分布式系统中,各个分布式节点设备的进程或线程之间均同时获取同步共享的财务数据库时,只有一个分布式节点设备的进程或者线程在这一时刻对财务数据库中的数据记性读写,从而防止在高并发场景下互相干扰的一种程序。通过一次只有一个被允许的设备对财务数据库中的数据进行读写的方式,保证了系统的稳定性。该被允许的设备即为该分布式锁的状态为授权状态的设备,其余设备的该分布式锁的状态为释放状态,即表示不能访问该财务数据库。
74.在一种可能的实现方式中,数据处理平台可以确定针对财务数据库的分布式锁的状态,在确定该分布式锁为授权状态的情况下,从财务数据库的中获取第一预设时间段内的第一交易标识集合。具体的,数据处理平台可以通过加载线程锁,通过该线程锁授权的第一线程获取该财务数据库中的交易标识,即尝试获取该第一交易标识集合,在确定无法通过该第一线程获取该第一交易标识集合的情况下,确定该针对财务数据库的分布式锁为释放状态,则需要向该分布式锁的管理设备(目标节点设备)发送该分布式锁的授权请求。若该目标节点设备确定该分布式锁的授权列表中包括持有设备的情况下,即该分布式锁被其他设备所持有,则向该数据处理平台发送针对该分布式锁的等待指令,该等待指令用于指示该数据处理平台等待其他分布式节点设备针对该财务数据库读写完成。
75.其中,线程锁和分布式锁类似,为了防止出现并发问题,可以一次仅允许部分线程或者一个线程(第一线程)对该财务数据库中的数据进行访问。该第一线程即为线程锁授权的线程。在该第一线程访问完毕后,线程锁可以授权其他线程访问该财务数据库。
76.进一步地,该数据处理平台响应于该等待指令,向目标节点设备发送设备标识信息,该目标节点设备在接收到数据处理平台的设备标识信息后,可以在分布式锁的等待队列中添加该设备标识信息。若该目标节点设备确定在等待队列中排在该数据处理平台之前的设备均已释放该分布式锁的情况下,即该数据处理平台为该等待队列中排在首位,且该分布式锁目前没有被任何设备持有,即分布式锁的授权列表中不包括任何设备,则可以向数据处理平台发送授权指令,该授权指令可以用于指示该数据处理设备对财务数据库中的数据进行读写。即该数据处理平台接收到目标节点设备针对上述授权请求发送的授权指令,响应该授权指令,确定该分布式锁为授权状态。此时,目标节点设备可以将设备标识信息添加在该分布式锁的授权列表中。
77.进一步地,数据处理平台在对财务数据库中的数据处理完成后,可以向目标节点设备发送针对该分布式锁的释放请求,该释放请求用于指示该数据处理平台读写财务数据库完成,即可以使下一个分布式节点设备对该财务数据库进行读写,该数据处理平台在发送该释放请求时,也可以将该分布式锁确定为释放状态。目标节点设备可以接收该释放请求,该释放请求用于指示该分布式锁的授权列表中不包括任何持有设备,即从该授权列表中删除设备信息标识,并从等待队列中删除该设备标识信息。可选地,该目标节点设备可以向该目前排在该等待对列中首位的分布式节点设备发送授权指令。
78.其中,财务数据库中存储有业务系统的设备发送的业务信息以及补充系统发送的数据。为了便于对每一个业务数据进行核对,可以先对交易标识进行核对,即上述从财务数据库中获取至少一个交易标识,得到第一交易标识集合。该交易标识为业务数据的唯一信息标识。第一预设时间段为数据处理平台对财务数据库中的数据进行核对的间隔时长,例如可以是一个月,也可以是三个月,该第一预设时间可以由财务人员或者管理人员设定,本
申请对此不做限定。
79.202、从上述业务数据库中获取上述第一预设时间段内的第二交易标识集合,对上述第一交易标识集合和上述第二交易标识集合进行差异比对,得到参考交易标识集合。
80.在一个可能的实现方式中,数据处理平台为了确定业务系统的设备是否错发或者漏发,因此可以获取同一时段存储在业务数据库中的交易标识,得到第二交易标识集合,并将第一交易标识集合中的交易标识与第二交易标识集合中的交易标识进行差异比对,得到差异交易标识集合。则该差异标识集合则为业务系统的设备或者第一节点设备之间出现问题后的交易标识。
81.在一个可能的实现方式中,数据处理平台对上述第一交易标识集合和上述第二交易标识集合进行差异比对,得到参考交易标识集合,可以是直接对交易数据进行一致性校验。由于业务数据库和财务数据库的存储字段和存储规范不同,因此可能很难进行差异比较。数据处理平台则可以按照写入时间从早到晚的顺序对第一交易标识集合和第二交易标识集合中的交易标识分别进行排序,得到第一排序结果和第二排序结果。进而,数据处理平台可以将第一交易标识集合和第二交易标识集合的格式均转化为预设信息格式,并按照预设计算方式对转换后第一交易标识集合和第二交易标识集合中的交易标识进行计算,得到第一交易标识集合中各个交易标识对应的第一信息值,以及第二交易标识集合中各个交易标识对应的第二信息值。数据处理平台若确定第一排序结果中排在目标位置的第一信息值与第二排序结果中排在目标位置的第二信息值不相等的情况下,可以将第一信息值和第二信息值对应的交易标识确定为参考交易标识集合中的交易标识。
82.其中,该参考交易标识集合中的交易标识可以为业务系统没有存储,财务系统中存储的,也可以为业务系统存储,财务系统中没有存储的。可选地,上述预设信息格式可以是json格式。预设计算方式可以是信息摘要算法(message-digest algorithm,md5),则第一信息值和第二信息值则为md5值,其中,该预设计算方式还可以是其他计算方式,本技术对此不做限定。
83.203、获取上述参考交易标识集合中第一交易标识对应的第一业务信息,上述第一业务信息包括多个业务属性,将上述业务属性输入至目标决策树模型中,得到上述第一交易标识对应的交易类别。
84.在一种可能的实现方式中,在获取到参考交易标识集合后,可以获取该参考交易标识集合中各个交易标识的业务信息,该业务信息可以包括多个业务属性。其中,该业务信息可以是从业务数据库中获取的,若该业务数据库中不包括该交易标识,则数据处理平台也可以从其他数据库中获取该交易标识的业务信息。具体的,以该业务信息为补充医疗保险的保险信息为例,则该业务属性可以包括用户的个人信息属性以及身体健康属性。示例性的,该个人信息属性包括:姓名、性别、年龄、常住位置等等。身体健康属性可以包括体检数据的各项指标结果、是否有患xx病史、家族遗传病、药物过敏类型等等。
85.进一步地,该数据处理平台可以将该业务信息输入至目标决策树模型中,通过该目标决策树模型确定该交易类别。其中,决策树模型是一个分类器,表示对象属性与对象值之间的一种映射关系。在决策树模型中包括多个节点,多个节点分为根节点和叶子节点,根节点可以对应至少两个分叉路径,每个路径对应一个叶子节点,进而可以继续往下分,从而不能再进行划分为止。决策树中每个节点表示某个对象,而每个分叉路径则代表的某个可
能的属性值,而每个叶子节点则对应从根节点到该叶子节点所经历的路径所表示的对象的值。
86.其中,业务系统在产生该业务数据后,业务系统的设备向第一节点设备发送该业务信息,则财务数据库中也添加该数据。需要说明的是,业务系统在向第一节点设备发送时,业务系统的设备同时将该业务数据中所包括的保险信息提交给管理系统,由管理系统确定该保险信息是否能够进行承保,若不能进行承保则输出用于指示该保险信息拒绝承保的提示信息,进而,该业务系统的设备会在业务数据库中删除该交易标识对应的数据,而财务数据库中仍然存储该交易标识对应的业务信息。可选地,管理系统可以通过该目标决策树模型确定该保险信息能否承保,数据处理平台也可以通过该目标决策树确定该保险信息能否承保。若能承保,则该目标决策树模型可以输出能够承保的交易类别,反之则为不能承保的交易类别。
87.204、在上述交易类别为上述预设交易类别的情况下,根据上述第一业务信息确定第一资源数据,从上述财务数据库中获取上述第一交易标识对应的第一财务信息,并根据上述第一财务信息确定第二资源数据。
88.其中,预设交易类别为能够承保的交易类别,则该第一交易标识对应的交易类别为能够承保交易类别的情况下,可以根据获取的第一业务信息确定第一资源数据。其中,业务信息除了包括上述保险信息以外,还可以包括保费、手续费比例,该手续费为生成该业务数据的经纪人或者代理人的手续费比例,则可以根据保费和手续费比例以及手续费的计算规则确定第一资源数据,该第一资源数据可以是该经纪人或者代理人的资源数据。在该交易标识的交易类别为能够承保的交易类别为预设交易类别的情况下,则对财务数据库中的计算得到的该交易标识的资源数据进行核对。具体的,可以根据获取该财务数据库中该第一交易标识对应的财务信息,该财务信息包括上述保险信息,以及财务数据库记录的保费、手续费比例,以及第一节点设备计算出的经纪人或者代理人的手续费的资源数据,即第二资源数据。
89.205、获取上述第一节点设备的操作日志,并对上述操作日志进行解析,得到上述第一交易标识对应的传输信息,并根据上述第一资源数据和上述传输信息确定上述第一交易标识对应的第三资源数据,在确定上述第二资源数据与上述第三资源数据不相同的情况下,将上述第二资源数据更新为上述第三资源数据。
90.其中,对财务数据库中的第二资源数据进行核对不仅是需要业务数据库中的数据,还可能存在补充数据(补充信息)。以保险产品为例,用户购买了某个保险产品后,可以生成一个业务数据,用户与保险公司签订合同,若该用户(即保险合同当事人)想要修改该保险产品的投保金额的时候,可以对该保险产品的保单费进行修改(批改),例如,可以批增,即增加投保金额。此时,该交易标识不变,该修改的数据会作为补充信息被存储在补充系统的补充数据库中,该补充信息也包括补充费用以及补充的手续费比例等等。进而补充系统的设备可以将该补充信息发送至第一节点设备,由第一节点设备存储在财务数据库中,则上述第二资源数据可以包括两部分数据,一部分是初始保费计算得到的,另一部分为根据补充信息计算得到的。
91.进一步地,数据处理平台可以对第一节点设备的操作日志进行解析,得到第一交易标识对应的传输信息,该传输信息可以包括第一节点设备接收到来自各个系统的数据,
其中,传输信息包括上述第一节点设备从业务数据库中获取的业务信息以及从补充数据库获取的补充信息,该业务信息为各个交易标识的业务信息总和。进而,数据处理平台可以根据补充数据库中的补充数据(补充信息)计算出这部分修改的手续费的资源数据,进而根据第一业务信息计算得到的第一资源数据相加,得到第三资源数据,与根据第一财务信息计算得到的第二资源数据进行比对是否相同。
92.其中,该补充信息可以携带信息签名数据,用于验证财务数据库中存储的补充信息是否有误。具体的,第一节点设备和数据处理平台以及补充系统的补充设备约定一个预设密钥字符串,补充系统的补充设备按照预设信息转化方式将补充信息转换为第一字符串,并将上述第一字符串与预设密钥字符串进行拼接,得到第二字符串;进而,按照目标加密算法对上述第二字符串进行运算,得到信息签名数据,其中,该补充信息可以是针对该第一交易标识的补充数据。将该补充信息以及该信息签名数据一并发送至第一节点设备,由该第一节点设备存储在财务数据库中。
93.其中,数据处理平台可以将补充信息中的补充数据按照设定的规则排列,并按照参数的美国信息交换标准代码(american standard code for information interchange,ascii)从小到大进行拼接成第一字符串,在第一字符串拼接上预设密钥字符串,得到第二字符串,并对第二字符串进行运算,具体运算方式可以使用md5对第二字符串进行运算,也可以使用安全散列算法256(secure hash algorithm 256,sha256)对第二字符串进行运算,还可以使用其他算法对第二字符串进行运算,本技术对此不做限定,从而得到参考加密数据。
94.进一步地,数据处理平台可以采用相同的方法确定参考加密数据,在确定参考加密数据和信息签名数据相同的情况下,可以确定该补充信息没有在传输中出错,则可以获取第一交易标识的至少一个补充数据,即该第一交易标识对应的保险数据可以至少被用户修改一次,进而根据每次修改的手续费比例、修改的费用以及手续费的计算规则确定该至少一个补充数据对应的资源数据,进而根据第一资源数据和该至少一个补充数据对应的资源数据之和,确定第三资源数据。可以理解的是,该第三资源数据为该第一交易标识正确的资源数据,若第二资源数据与第三资源数据相同,则确定该数据无误。若第二资源数据和第三资源数据不相同,则数据处理平台可以将上述第二资源数据更新为上述第三资源数据。
95.可选地,若该第一交易标识对应的交易类别不为预设交易类别的情况下,则确定该保险信息已被拒保。则数据处理平台可以确定第三资源数据为预设值,该预设值可以为0,则将第二资源数据更新为该第三资源数据。
96.本技术实施例中,通过确定财务数据的分布式锁为授权状态的情况下,在获取预设时间段内的第一交易标识集合,该第一交易标识集合为业务系统发送给财务系统的,采用分布式锁的方式进行访问提高共享资源的访问效率,防止在高并发场景下互相干扰。通过从业务数据库获取预设时间段内的第二交易标识集合,并将第一交易标识集合和第二交易标识集合进行差异比对,得到参考交易标识集合。通过从业务数据库中获取的数据与财务数据获取的数据进行比对,能够筛选出业务系统漏发错发的交易标识。通过将参考标识集合中的标识对应的业务信息的业务属性输入至目标决策树模型中,得到该交易标识对应的交易类别。从而通过决策树模型对确定当前交易是否为异常交易类别,从而对交易数据进行进一步的筛选。进而,在不是异常交易类别的情况下,根据业务信息确定第一资源数
据,并根据财务信息确定第二资源数据,以及根据第一节点的操作日志进行解析得到的传输信息,确定财务数据库获取到的信息,即财务接收到的交易数据,进而从传输信息中确定第三资源数据,该第三资源数据为真实的数据,若第三资源数据和第二资源数据不一致,确定财务系统核算错误,则用第三资源数据修正第二资源数据,从而无需手动对每一个交易数据进行核对并修改,提高核对效率,进而也能提高核对的准确性。
97.请参阅图3,图3是本技术实施例提供的一种基于决策树模型的数据处理方法的流程示意图。其中,需要说明的是,本技术中各个实施例之间相同或相似的部分可以互相参考。在本技术中各个实施例、以及各实施例中的各个实施方式/实施方法/实现方法中,如果没有特殊说明以及逻辑冲突,不同的实施例之间、以及各实施例中的各个实施方式/实施方法/实现方法之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例、以及各实施例中的各个实施方式/实施方法/实现方法中的技术特征根据其内在的逻辑关系可以组合形成新的实施例、实施方式、实施方法、或实现方法。以上上述的本技术实施方式并不构成对本技术保护范围的限定。如图3所示,该基于决策树模型的数据处理方法可以包括:
98.301、获取历史业务信息,上述历史业务信息包括多个业务属性。
99.在一种可能的实现方式中,以保险信息为例,历史业务信息可以是历史承保的保险信息。该保险信息用于指示用户承保的信息。该业务信息包括多个业务属性,以上述保险信息为补充医疗保险的保险信息为例,该业务属性可以包括用户的个人信息属性以及身体健康属性。该个人信息属性包括:姓名、性别、年龄、手机号、常住位置。身体健康属性可以包括体检数据的各项指标结果、是否有患xx病史、家族遗传病、药物过敏类型等等。
100.其中,决策树模型通常可以包括多个树节点,树节点可以包括根节点、中间节点和叶子节点,根节点和中间节点均存在对应的节点特征,而叶子节点用于指示对应的分类结果,例如分类结果可以是该第一交易标识对应的交易类别。即可以根据训练样本集确定决策树模型中所包括的树节点以及树节点对应的节点特征。构建目标决策树模型的过程则是确定目标决策树模型中各个树节点所对应的节点特征的过程,即确定各个节点特征在目标决策树模型中的节点位置,即得到目标决策树模型。
101.302、从上述历史业务信息中提取业务属性对应的业务特征,并根据上述业务特征构建第一训练样本。
102.303、在上述第一训练样本对应的历史业务信息属于上述预设交易类别的情况下,确定上述第一训练样本为正样本,在上述第一训练样本对应的历史业务信息不属于上述预设交易类别的情况下,确定上述第一训练样本为负样本。
103.在一种可能的实现方式中,模型的构建设备(数据处理平台)可以一条历史业务信息构建一个训练样本,即第一训练样本。该模型的构建设备(数据处理平台)可以直接将业务属性作为业务特征,也可以删除部分用于标识个人身份信息的业务属性,将剩下的业务属性作为业务特征。例如,可以将上述个人信息属性中的姓名、手机号等去除,将剩下的业务属性作为业务特征。
104.其中,这里以补充医疗保险为例,目标决策树模型可以是针对某一个种类的保险产品的保险信息构建的,也可以是根据所有种类的保险信息构建的。若目标决策树模型是针对某一个种类的保险产品的保险信息构建的,则获取该种类的历史保险信息,若目标决策树模型是针对所有种类的保险产品的保险信息构建的,则可以获取该种类的历史保险信
息。其中,在历史业务信息中,若构建的第一训练样本对应的业务信息为预设交易类别,则确定为正样本,反之,则确定为负样本,即得到第一训练样本的标签,进而根据至少一个第一训练样本,得到训练样本集。可选地,对于历史业务信息中的第一训练样本来说,可以是管理人员手动确定的是否拒保,得到该第一训练样本的标签。
105.304、根据至少一个第一训练样本,构建训练样本集,并根据上述训练样本集构建上述目标决策树模型。
106.在一种可能的实现方式中,可以通过递归的原则构建目标决策树模型。为了得到分类效果最好的决策树模型,则可以根据划分训练样本集中的训练样本的纯度确定,所谓纯度为经过该树节点进行划分后,得到的训练样本属于某一种类别的训练样本的比例。用来评价该分类效果的参数可以是信息增益,信息增益越大,则表示该节点的节点特征分类能力越好,分类后得到的训练样本为同一类别的比例更高。则可以用信息增益来确定决策树模型中各个节点的节点特征。以根节点为例,在选择出信息增益最大的节点特征后,确定该节点特征为根节点的节点特征,进而基于该节点特征对训练样本集进行划分,在第一次划分后,基于划分后的训练样本集确定各个特征的信息增益,同样选择信息增益最大(即分类效果最好)的节点特征作为根节点下一层中间节点的节点特征。依次类推,直至所有业务特征均已在决策树模型中,得到目标决策树模型。
107.在一种可能的实现方式中,模型构建设备(数据处理平台)可以计算业务特征的信息增益,其中,模型构建设备(数据处理平台)可以针对各个业务特征计算正样本和负样本的比例,进而根据比例计算各个业务特征的信息熵。具体的,模型构建设备(数据处理平台)可以根据第一业务特征的正样本个数占该业务特征的总样本个数的第一比例,该第一业务特征的总样本个数为该第一业务特征的正样本的个数和负样本的个数之和,即为包括该业务特征的训练样本个数的和。进而,根据第一比例和第二比例计算该第一业务特征的第一信息熵,该第一信息熵的公式可以如公式1所示:
[0108][0109]
其中,ent(d)表示信息熵,d表示训练样本集,k表示类别个数,pk为当前类别样本所占的比例,即上述第一比例和第二比例中,k表示该业务特征可能有k个取值,在第k类别下的比例。
[0110]
示例性的,以第一业务特征为是否患xx病为例进行讲解,该特征分别包括两个类别(取值),“是”与“否”。则根据“是”的类别下的正样本的个数占总样本的个数的第一比例,以及根据“是”的类别下的负样本的个数占总样本的个数的第二比例,确定该“是”的类别的信息熵,并根据“否”的类别下的正样本的个数占总样本的个数的第一比例,以及“否”的类别下的负样本的个数占总样本的个数的第二比例,确定该“否”的类别的信息熵。则可以将“是”的类别的信息熵和“否”的类别的信息熵作为该第一业务特征的第一信息熵,并根据第一业务特征的第一信息熵确定该第一业务特征的信息增益。具体的,该信息增益的计算公式可以如公式2所示
[0111][0112]
其中,ent(d)表示第二信息熵,即训练样本集的信息熵,d表示训练样本集中训练样本的个数,k表示该第一业务特征a可能有k个类别,dk表示样本集中在第一业务特征a上
取值为ak的样本个数,ent(dk)表示该类别(取值)下的第一信息熵。
[0113]
示例性的,训练样本集的信息熵可以是根据训练样本集中的正样本个数和负样本个数,通过公式1计算出来的,训练样本集包括两个类别,正样本和负样本,即k=2,根据正样本个数占总训练样本个数的第一比例以及负样本个数占总训练样本个数的第二比例可以计算出该训练样本集的第二信息熵。进而,以上述第一业务特征为是否患xx病为例,k可以为“是”,也可以为“否”,则用第二信息熵减去在“是”的类别的信息熵乘以该第一业务特征的样本数占总训练样本数的比例,以及减去在“是”的类别的信息熵乘以该“是”的类别的样本数占总训练样本数的比例的积,并且减去“否”的类别的信息熵乘以该“是”的类别的样本数占总训练样本数的比例的积,得到的值作为该第一业务特征的信息增益。
[0114]
进而,模型构建设备(数据处理平台)可以根据各个第一业务特征的信息增益选择根节点的节点特征,即将信息增益最大的第一业务特征作为该根节点的节点特征。进一步,确定根节点的节点特征后,可以递归的方式,再次计算各个第一业务特征的信息增益,进而再次选择第一业务特征作为该根节点下层的中间节点的节点特征,直至不能再根据叶子节点对训练样本集进行划分,即该叶子节点下的训练样本均为正样本或者负样本,则得到目标决策树模型,构建完成。
[0115]
本技术实施例中,通过确定财务数据的分布式锁为授权状态的情况下,在获取预设时间段内的第一交易标识集合,该第一交易标识集合为业务系统发送给财务系统的,采用分布式锁的方式进行访问提高共享资源的访问效率,防止在高并发场景下互相干扰。通过从业务数据库获取预设时间段内的第二交易标识集合,并将第一交易标识集合和第二交易标识集合进行差异比对,得到参考交易标识集合。通过从业务数据库中获取的数据与财务数据获取的数据进行比对,能够筛选出业务系统漏发错发的交易标识。通过将参考标识集合中的标识对应的业务信息的业务属性输入至目标决策树模型中,得到该交易标识对应的交易类别。从而通过决策树模型对确定当前交易是否为异常交易类别,从而对交易数据进行进一步的筛选。进而,在不是异常交易类别的情况下,根据业务信息确定第一资源数据,并根据财务信息确定第二资源数据,以及根据第一节点的操作日志进行解析得到的传输信息,确定财务数据库获取到的信息,即财务接收到的交易数据,进而从传输信息中确定第三资源数据,该第三资源数据为真实的数据,若第三资源数据和第二资源数据不一致,确定财务系统核算错误,则用第三资源数据修正第二资源数据,从而无需手动对每一个交易数据进行核对并修改,提高核对效率,进而也能提高核对的准确性。
[0116]
请参阅图4,图4是本技术实施例提供的一种基于决策树模型的数据处理装置的结构示意图,上述基于决策树模型的数据处理装置400包括:
[0117]
确定单元401,用于确定针对财务数据库的分布式锁的状态,在确定上述分布式锁为授权状态的情况下,从上述财务数据库的多个交易标识中获取第一预设时间段内的第一交易标识集合,上述多个交易标识为第一节点设备从业务数据库中获取的;
[0118]
获取单元402,用于从上述业务数据库中获取上述第一预设时间段内的第二交易标识集合,对上述第一交易标识集合和上述第二交易标识集合进行差异比对,得到参考交易标识集合;
[0119]
上述获取单元402,还用于获取上述参考交易标识集合中第一交易标识对应的第一业务信息,上述第一业务信息包括多个业务属性,将上述业务属性输入至目标决策树模
型中,得到上述第一交易标识对应的交易类别;
[0120]
上述确定单元401,还用于在上述交易类别为上述预设交易类别的情况下,根据上述第一业务信息确定第一资源数据,从上述财务数据库中获取上述第一交易标识对应的第一财务信息,并根据上述第一财务信息确定第二资源数据;
[0121]
上述获取单元402,还用于获取上述第一节点设备的操作日志,并对上述操作日志进行解析,得到上述第一交易标识对应的传输信息,并根据上述第一资源数据和上述传输信息确定上述第一交易标识对应的第三资源数据,在确定上述第二资源数据与上述第三资源数据不相同的情况下,将上述第二资源数据更新为上述第三资源数据。
[0122]
进一步地,上述确定单元401确定针对财务数据库的分布式锁的状态,具体用于:
[0123]
加载线程锁,通过上述线程锁授权的第一线程获取上述第一交易标识集合;
[0124]
在确定无法通过上述第一线程获取上述第一交易标识集合的情况下,确定上述分布式锁为释放状态;
[0125]
向目标节点设备发送上述分布式锁的授权请求;
[0126]
接收上述目标节点设备针对上述授权请求发送的授权指令,上述授权指令为上述目标节点设备确定上述分布式锁满足预设授权条件的情况下发送的;
[0127]
响应于上述授权指令,确定上述分布式锁为授权状态。
[0128]
进一步地,上述基于决策树模型的数据处理装置400还包括:
[0129]
接收单元403,用于接收上述目标节点设备针对上述分布式锁的等待指令,上述等待指令为上述目标节点设备确定上述分布式锁的授权列表中包括持有设备的情况下发送的;
[0130]
发送单元404,用于响应于上述等待指令,向上述目标节点设备发送设备标识信息,以使上述目标节点设备在上述分布式锁的等待队列中添加上述设备标识信息;
[0131]
其中,上述预设授权条件为上述分布式锁的授权列表中不包括持有设备,且上述设备标识信息在上述等待队列中排在首位;
[0132]
上述发送单元404,还用于向上述目标节点设备发送上述分布式锁的释放请求,并将上述分布式锁确定为上述释放状态,上述释放请求用于指示上述分布式锁的授权列表中不包括持有设备,并使上述目标节点设备根据上述释放请求删除上述等待队列中的上述设备标识信息。
[0133]
进一步地,上述获取单元402对上述第一交易标识集合和上述第二交易标识集合进行差异比对,得到参考交易标识集合,具体用于:
[0134]
对上述第一交易标识集合中各个交易标识按照写入时间从早到晚的顺序进行排序,得到第一排序结果,并对上述第二交易标识集合中各个交易标识按照写入时间从早到晚的顺序进行排序,得到第二排序结果;
[0135]
将上述第一交易标识集合和上述第一交易标识集合中的交易标识的格式转换为预设信息格式,并按照预设计算方式对转换后的交易标识进行计算,得到所述第一交易标识集合中各个交易标识对应的第一信息值,以及所述第二交易标识集合中各个交易标识对应的第二信息值;
[0136]
在确定上述第一排序结果中排在目标位置的第一信息值与上述第二排序结果中排在上述目标位置的第二信息值不相等的情况下,将上述第一信息值和上述第二信息值对
应的交易标识确定为上述参考交易标识集合中的交易标识。
[0137]
进一步地,上述获取单元402,还用于获取历史业务信息,上述历史业务信息包括多个业务属性;
[0138]
上述基于决策树模型的数据处理装置400还包括:
[0139]
提取单元405,用于从上述历史业务信息中提取业务属性对应的业务特征,并根据上述业务特征构建第一训练样本;
[0140]
上述确定单元401,还用于在上述第一训练样本对应的历史业务信息属于上述预设交易类别的情况下,确定上述第一训练样本为正样本,在上述第一训练样本对应的历史业务信息不属于上述预设交易类别的情况下,确定上述第一训练样本为负样本;
[0141]
构建单元406,用于根据至少一个第一训练样本,构建训练样本集,并根据上述训练样本集构建上述目标决策树模型。
[0142]
进一步地,上述构建单元406根据上述训练样本集构建上述目标决策树模型,具体用于:
[0143]
确定第一业务特征的正样本个数占总样本个数的第一比例,以及上述第一业务特征的负样本个数占总样本个数的第二比例,上述总样本为上述第一业务特征的训练样本个数,上述第一业务特征为任一业务特征;
[0144]
根据上述训练样本集中各个第一业务特征的第一比例和第二比例确定上述训练样本集中各个第一业务特征的第一信息熵,并根据上述训练样本集中正样本个数和负样本个数确定上述训练样本集的第二信息熵;
[0145]
根据上述各个第一业务特征的第一信息熵和上述第二信息熵确定上述第一业务特征的信息增益,并根据上述参考业务特征集合中各个第一业务特征的信息增益构建上述目标决策树模型。
[0146]
进一步地,传输信息包括上述第一节点设备从上述业务数据库中获取的业务信息以及从补充数据库获取的补充信息,上述补充信息携带信息签名数据;上述业务信息包括上述第一业务信息;上述确定单元401,根据上述第一资源数据和上述传输信息确定上述第一交易标识对应的第三资源数据,具体用于:
[0147]
获取预设密钥字符串,按照预设信息转化方式将上述补充信息转换为第一字符串,并将上述第一字符串与上述预设密钥字符串进行拼接,得到第二字符串;
[0148]
按照目标加密算法对上述第二字符串进行运算,得到参考加密数据;
[0149]
在确定上述参考加密数据与上述信息签名数据相同的情况下,从上述补充信息中获取上述第一交易标识对应的至少一个补充数据,并根据上述至少一个补充数据确定对应的资源数据;
[0150]
将上述至少一个补充数据对应的资源数据以及上述第一资源数据的和,确定上述第一交易标识对应的第三资源数据。
[0151]
有关上述确定单元401、获取单元402、接收单元403、发送单元404、提取单元405、构建单元406详细的描述可以直接参考上述图2至图3所示的方法实施例中的相关描述直接得到,这里不加赘述。
[0152]
本技术实施例中,通过确定财务数据的分布式锁为授权状态的情况下,在获取预设时间段内的第一交易标识集合,该第一交易标识集合为业务系统发送给财务系统的,采
用分布式锁的方式进行访问提高共享资源的访问效率,防止在高并发场景下互相干扰。通过从业务数据库获取预设时间段内的第二交易标识集合,并将第一交易标识集合和第二交易标识集合进行差异比对,得到参考交易标识集合。通过从业务数据库中获取的数据与财务数据获取的数据进行比对,能够筛选出业务系统漏发错发的交易标识。通过将参考标识集合中的标识对应的业务信息的业务属性输入至目标决策树模型中,得到该交易标识对应的交易类别。从而通过决策树模型对确定当前交易是否为异常交易类别,从而对交易数据进行进一步的筛选。进而,在不是异常交易类别的情况下,根据业务信息确定第一资源数据,并根据财务信息确定第二资源数据,以及根据第一节点的操作日志进行解析得到的传输信息,确定财务数据库获取到的信息,即财务接收到的交易数据,进而从传输信息中确定第三资源数据,该第三资源数据为真实的数据,若第三资源数据和第二资源数据不一致,确定财务系统核算错误,则用第三资源数据修正第二资源数据,从而无需手动对每一个交易数据进行核对并修改,提高核对效率,进而也能提高核对的准确性。
[0153]
请参阅图5,图5是本技术实施例提供的一种计算机设备的结构示意图,如图5所示,本技术实施例中的计算机设备500可以包括:
[0154]
处理器501,收发器502和存储器505,此外,上述计算机设备500还可以包括:用户接口504,和至少一个通信总线503。其中,通信总线503用于实现这些组件之间的连接通信。其中,用户接口504可以包括显示屏(display)、键盘(keyboard),存储器505可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器505可选的还可以是至少一个位于远离前述处理器501和前述收发器502的存储装置。如图5所示,作为一种计算机存储介质的存储器505中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。
[0155]
在图5所示的计算机设备500中,收发器502可提供网络通讯功能,以使间可进行通信;而用户接口504主要用于为用户提供输入的接口;而处理器501可以用于调用存储器505中存储的设备控制应用程序,执行如下操作:
[0156]
确定针对财务数据库的分布式锁的状态,在确定上述分布式锁为授权状态的情况下,从上述财务数据库的多个交易标识中获取第一预设时间段内的第一交易标识集合,上述多个交易标识为第一节点设备从业务数据库中获取的;
[0157]
从上述业务数据库中获取上述第一预设时间段内的第二交易标识集合,对上述第一交易标识集合和上述第二交易标识集合进行差异比对,得到参考交易标识集合;
[0158]
获取上述参考交易标识集合中第一交易标识对应的第一业务信息,上述第一业务信息包括多个业务属性,将上述业务属性输入至目标决策树模型中,得到上述第一交易标识对应的交易类别;
[0159]
在上述交易类别为上述预设交易类别的情况下,根据上述第一业务信息确定第一资源数据,从上述财务数据库中获取上述第一交易标识对应的第一财务信息,并根据上述第一财务信息确定第二资源数据;
[0160]
获取上述第一节点设备的操作日志,并对上述操作日志进行解析,得到上述第一交易标识对应的传输信息,并根据上述第一资源数据和上述传输信息确定上述第一交易标识对应的第三资源数据,在确定上述第二资源数据与上述第三资源数据不相同的情况下,将上述第二资源数据更新为上述第三资源数据。
[0161]
在一种可能的实现方式中,上述处理器501确定针对财务数据库的分布式锁的状态,具体用于执行:
[0162]
加载线程锁,通过上述线程锁授权的第一线程获取上述第一交易标识集合;
[0163]
在确定无法通过上述第一线程获取上述第一交易标识集合的情况下,确定上述分布式锁为释放状态;
[0164]
向目标节点设备发送上述分布式锁的授权请求;
[0165]
接收上述目标节点设备针对上述授权请求发送的授权指令,上述授权指令为上述目标节点设备确定上述分布式锁满足预设授权条件的情况下发送的;
[0166]
响应于上述授权指令,确定上述分布式锁为授权状态。
[0167]
在一种可能的实现方式中,上述处理器501向目标节点设备发送上述分布式锁的授权请求之后,上述处理器501还用于执行如下操作:
[0168]
接收上述目标节点设备针对上述分布式锁的等待指令,上述等待指令为上述目标节点设备确定上述分布式锁的授权列表中包括持有设备的情况下发送的;
[0169]
响应于上述等待指令,向上述目标节点设备发送设备标识信息,以使上述目标节点设备在上述分布式锁的等待队列中添加上述设备标识信息;
[0170]
其中,上述预设授权条件为上述分布式锁的授权列表中不包括持有设备,且上述设备标识信息在上述等待队列中排在首位;
[0171]
上述将上述第二资源数据更新为上述第三资源数据之后,上述方法还包括:
[0172]
向上述目标节点设备发送上述分布式锁的释放请求,并将上述分布式锁确定为上述释放状态,上述释放请求用于指示上述分布式锁的授权列表中不包括持有设备,并使上述目标节点设备根据上述释放请求删除上述等待队列中的上述设备标识信息。
[0173]
在一种可能的实现方式中,上述处理器501对上述第一交易标识集合和上述第二交易标识集合进行差异比对,得到参考交易标识集合,具体用于执行:
[0174]
对上述第一交易标识集合中各个交易标识按照写入时间从早到晚的顺序进行排序,得到第一排序结果,并对上述第二交易标识集合中各个交易标识按照写入时间从早到晚的顺序进行排序,得到第二排序结果;
[0175]
将上述第一交易标识集合和上述第一交易标识集合中的交易标识的格式转换为预设信息格式,并按照预设计算方式对转换后的交易标识进行计算,得到所述第一交易标识集合中各个交易标识对应的第一信息值,以及所述第二交易标识集合中各个交易标识对应的第二信息值;
[0176]
在确定上述第一排序结果中排在目标位置的第一信息值与上述第二排序结果中排在上述目标位置的第二信息值不相等的情况下,将上述第一信息值和上述第二信息值对应的交易标识确定为上述参考交易标识集合中的交易标识。
[0177]
在一种可能的实现方式中,上述处理器501将上述业务属性输入至预训练的决策树模型中,得到上述第一交易标识对应的交易类别之前,上述处理器501还用于执行如下操作:
[0178]
获取历史业务信息,上述历史业务信息包括多个业务属性;
[0179]
从上述历史业务信息中提取业务属性对应的业务特征,并根据上述业务特征构建第一训练样本;
[0180]
在上述第一训练样本对应的历史业务信息属于上述预设交易类别的情况下,确定上述第一训练样本为正样本,在上述第一训练样本对应的历史业务信息不属于上述预设交易类别的情况下,确定上述第一训练样本为负样本;
[0181]
根据至少一个第一训练样本,构建训练样本集,并根据上述训练样本集构建上述目标决策树模型。
[0182]
在一种可能的实现方式中,上述处理器501根据上述训练样本集构建上述目标决策树模型,具体用于执行:
[0183]
确定第一业务特征的正样本个数占总样本个数的第一比例,以及上述第一业务特征的负样本个数占总样本个数的第二比例,上述总样本为上述第一业务特征的训练样本个数,上述第一业务特征为任一业务特征;
[0184]
根据上述训练样本集中各个第一业务特征的第一比例和第二比例确定上述训练样本集中各个第一业务特征的第一信息熵,并根据上述训练样本集中正样本个数和负样本个数确定上述训练样本集的第二信息熵;
[0185]
根据上述各个第一业务特征的第一信息熵和上述第二信息熵确定上述第一业务特征的信息增益,并根据上述参考业务特征集合中各个第一业务特征的信息增益构建上述目标决策树模型。
[0186]
在一种可能的实现方式中,上述传输信息包括上述第一节点设备从上述业务数据库中获取的业务信息以及从补充数据库获取的补充信息,上述补充信息携带信息签名数据;上述业务信息包括上述第一业务信息;上述处理器501根据上述第一资源数据和上述传输信息确定上述第一交易标识对应的第三资源数据,具体用于执行:
[0187]
获取预设密钥字符串,按照预设信息转化方式将上述补充信息转换为第一字符串,并将上述第一字符串与上述预设密钥字符串进行拼接,得到第二字符串;
[0188]
按照目标加密算法对上述第二字符串进行运算,得到参考加密数据;
[0189]
在确定上述参考加密数据与上述信息签名数据相同的情况下,从上述补充信息中获取上述第一交易标识对应的至少一个补充数据,并根据上述至少一个补充数据确定对应的资源数据;
[0190]
将上述至少一个补充数据对应的资源数据以及上述第一资源数据的和,确定上述第一交易标识对应的第三资源数据。
[0191]
应当理解,在一些可行的实施方式中,上述处理器501可以是中央处理单元(central processing unit,cpu),该处理器501还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0192]
该存储器505可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器505的一部分还可以包括非易失性随机存取存储器。
[0193]
具体实现中,上述计算机设备500可通过其内置的各个功能模块执行如上述图2和图3中各个步骤所提供的实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。
[0194]
本技术实施例中,通过确定财务数据的分布式锁为授权状态的情况下,在获取预设时间段内的第一交易标识集合,该第一交易标识集合为业务系统发送给财务系统的,采用分布式锁的方式进行访问提高共享资源的访问效率,防止在高并发场景下互相干扰。通过从业务数据库获取预设时间段内的第二交易标识集合,并将第一交易标识集合和第二交易标识集合进行差异比对,得到参考交易标识集合。通过从业务数据库中获取的数据与财务数据获取的数据进行比对,能够筛选出业务系统漏发错发的交易标识。通过将参考标识集合中的标识对应的业务信息的业务属性输入至目标决策树模型中,得到该交易标识对应的交易类别。从而通过决策树模型对确定当前交易是否为异常交易类别,从而对交易数据进行进一步的筛选。进而,在不是异常交易类别的情况下,根据业务信息确定第一资源数据,并根据财务信息确定第二资源数据,以及根据第一节点的操作日志进行解析得到的传输信息,确定财务数据库获取到的信息,即财务接收到的交易数据,进而从传输信息中确定第三资源数据,该第三资源数据为真实的数据,若第三资源数据和第二资源数据不一致,确定财务系统核算错误,则用第三资源数据修正第二资源数据,从而无需手动对每一个交易数据进行核对并修改,提高核对效率,进而也能提高核对的准确性。
[0195]
此外,这里需要指出的是:本技术实施例还提供了一种计算机可读存储介质,且上述计算机可读存储介质中存储有前文提及的计算机设备所执行的计算机程序,且上述计算机程序包括程序指令,当上述处理器执行上述程序指令时,能够执行前文图2或图3任一个所对应实施例中的对任一方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本技术所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述。
[0196]
本技术实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法实施例上述的内存的清理方法。
[0197]
本技术实施例还提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述内存的清理方法。
[0198]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序指令相关的硬件来完成,上述的程序可存储于一计算机可读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
[0199]
需要强调的是,为进一步保证上述数据的私密和安全性,上述数据还可以存储于一区块链的节点中。其中,本技术所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
[0200]
以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献