System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种业务处理方法、装置、设备、存储介质及程序产品制造方法及图纸_技高网

一种业务处理方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:40430601 阅读:9 留言:0更新日期:2024-02-20 22:52
本申请实施例公开了一种业务处理方法、装置、设备、存储介质及程序产品,可应用于人工智能、云技术等场景,节省计算成本和存储成本,提升业务处理效率。该方法包括:接收针对目标业务特征的业务请求;基于用户标识和业务特征标识,从目标缓存中读取第一存储列表和第二存储列表,第一存储列表包括N个第一存储块,第二存储列表包括M个第二存储块;基于目标请求时长和第一时长,从N个第一存储块中确定第一目标存储块以及从M个第二存储块中确定第二目标存储块;基于第一目标存储块所存储的对应第一时间窗口的实时特征值与第二目标存储块所存储的对应第二时间窗口的累计特征值,得到目标请求时长对应的目标累计特征值。

【技术实现步骤摘要】

本申请实施例涉及计算机,具体涉及一种业务处理方法、装置、设备、存储介质及程序产品


技术介绍

1、在机器学习和数据分析中,实时累计特征是一种常见的需求,尤其是在处理大窗口或者长窗口的数据时,通常涉及到大量的数据处理和计算。因此,需要更高效的技术方案来完成大窗口或者长窗口场景下的实时累计特征的处理和计算。

2、然而,在传统处理累计特征的方案中,通常是基于openmldb架构来实现。也就是说,基于openmldb架构完成对业务数据的分区以及局部的预聚合处理,以实现对累计特征的局部计算。但是,但是对于同一个业务数据流中不同的业务特征,不仅需要存储多份聚合数据,而且在时间窗口跨度发生变化的情况下,依旧需要从业务明细数据中重新计算累计特征值,导致计算成本和存储成本增加,而且无法及时计算出累计特征值,极大地降低业务处理效率。


技术实现思路

1、本申请实施例提供了一种业务处理方法、装置、设备、存储介质及程序产品,用于节省计算成本和存储成本,且高效及时地完成累计特征值的计算,进而提升业务处理效率。

2、第一方面,本申请实施例提供了一种业务处理方法。该方法包括:接收针对目标业务特征的业务请求,所述业务请求包括用户标识、业务特征标识以及目标请求时长,所述业务特征标识用于标识所述目标业务特征;基于所述用户标识和所述业务特征标识,从目标缓存中读取第一存储列表和第二存储列表,所述第一存储列表包括n个第一存储块,每个所述第一存储块用于存储n个连续第一时间窗口的一个所述第一时间窗口的实时特征值,所述第二存储列表包括m个第二存储块,每个所述第二存储块用于存储m个连续第二时间窗口的一个所述第二时间窗口的累计特征值,所述第二时间窗口的时长与所述第一时间窗口的时长相等,n、m为正整数;基于所述目标请求时长和第一时长,从所述n个第一存储块中确定第一目标存储块以及从所述m个第二存储块中确定第二目标存储块,所述第一时长为任意所述第一时间窗口的时长;基于所述第一目标存储块所存储的对应所述第一时间窗口的实时特征值与所述第二目标存储块所存储的对应所述第二时间窗口的累计特征值,得到所述目标请求时长对应的目标累计特征值,所述目标累计特征值用于指示进行业务处理。

3、第二方面,本申请实施例提供一种业务处理装置。该业务处理装置包括获取单元和处理单元。示例性地,业务处理装置还包括发送单元。其中,获取单元,用于接收针对目标业务特征的业务请求,所述业务请求包括用户标识、业务特征标识以及目标请求时长,所述业务特征标识用于标识所述目标业务特征。处理单元,用于基于所述用户标识和所述业务特征标识,从目标缓存中读取第一存储列表和第二存储列表,所述第一存储列表包括n个第一存储块,每个所述第一存储块用于存储n个连续第一时间窗口的一个所述第一时间窗口的实时特征值,所述第二存储列表包括m个第二存储块,每个所述第二存储块用于存储m个连续第二时间窗口的一个所述第二时间窗口的累计特征值,所述第二时间窗口的时长与所述第一时间窗口的时长相等,n、m为正整数。所述处理单元,用于基于所述目标请求时长和第一时长,从所述n个第一存储块中确定第一目标存储块以及从所述m个第二存储块中确定第二目标存储块,所述第一时长为任意所述第一时间窗口的时长。所述处理单元,用于基于所述第一目标存储块所存储的对应所述第一时间窗口的实时特征值与所述第二目标存储块所存储的对应所述第二时间窗口的累计特征值,得到所述目标请求时长对应的目标累计特征值,所述目标累计特征值用于指示进行业务处理。

4、在一些可选的实施方式中,处理单元,用于:在所述第一时长小于所述目标请求时长时,基于所述目标请求时长将当前时间所属的第一子窗口所对应的第一存储块、以及第二子窗口所对应的第一存储块确定为第一目标存储块,所述第一子窗口为所述n个连续第一时间窗口中与所述当前时间之间的时间差最小的第一时间窗口,所述第二子窗口为所述n个连续第一时间窗口中与所述当前时间之间的时间差最大的第一时间窗口;在所述第一时长小于所述目标请求时长时,基于所述目标请求时长将位于所述当前时间的前p-1个第二时间窗口各自所对应的第二存储块确定为第二目标存储块,其中,第二时长小于前p个所述第二时间窗口的时长之和、且大于或等于前p-1个所述第二时间窗口的时长之和,所述第二时长为所述目标请求时长与所述第一时长之差,p为大于等于1的正整数。

5、在另一些可选的实施方式中,处理单元,用于:从所述第一子窗口所对应的第一存储块中,提取所述第一子窗口的实时特征值,并聚合所述第一子窗口的实时特征值,以得到第一累计特征值;从所述第二子窗口所对应的第一存储块中,提取满足目标时长的实时特征值,并聚合满足所述目标时长的实时特征值,以得到第二累计特征值,所述目标时长与所述当前时间之和等于所述第一时间窗口的时长;从前p-1个所述第二时间窗口各自所对应的第二存储块中,提取对应所述第二时间窗口的累计特征值,并聚合所述前p-1个第二时间窗口的累计特征值,得到第三累计特征值;对所述第一累计特征值、所述第二累计特征值以及所述第三累计特征值进行求和处理,得到所述目标请求时长对应的目标累计特征值。

6、在另一些可选的实施方式中,处理单元,用于:在所述第一时长大于或等于所述目标请求时长时,将当前时间所属的第三子窗口所对应的第一存储块确定为第一目标存储块,所述第三子窗口为所述n个连续第一时间窗口中与所述当前时间之间的时间差最小的第一时间窗口;从所述第三子窗口所对应的第一存储块中,提取并聚合与所述目标请求时长对应的实时特征值,得到所述目标请求时长对应的目标累计特征值。

7、在另一些可选的实施方式中,发送单元,用于还在得到所述目标请求时长对应的目标累计特征值之后,向用户终端发送业务反馈消息,所述业务反馈消息携带所述目标累计特征值。

8、在另一些可选的实施方式中,获取单元,还用于:在基于所述用户标识和所述业务特征标识从目标缓存中,读取第一存储列表和第二存储列表之前,获取第一窗口信息、第二窗口信息以及滑动步长信息,所述第一窗口信息用于指示所述第一时间窗口的窗口情况,所述第二窗口信息用于指示所述第二时间窗口的窗口情况,所述滑动步长信息用于指示每个所述第一时间窗口的窗口间隔情况,或者指示每个所述第二时间窗口的窗口间隔情况。处理单元,用于:基于所述第一窗口信息和所述滑动步长信息,在所述目标缓存中构建所述第一存储列表;基于所述第二窗口信息和所述滑动步长信息,在所述目标缓存中构建所述第二存储列表。

9、在另一些可选的实施方式中,获取单元,还用于:在基于所述第一窗口信息和所述滑动步长信息,在所述目标缓存中构建所述第一存储列表之后,获取针对所述目标业务特征的业务明细数据。处理单元,用于:基于所述业务明细数据,计算在预设时长内针对所述目标业务特征的实时特征值;确定所述预设时长所对应的第一时间窗口,并基于所述预设时长对应的第一时间窗口,从所述第一存储列表中确定第三目标存储块,所述第三目标存储块为所述预设时长对应的第一时间窗口所对应的第一存储块;将所述预设时长的本文档来自技高网...

【技术保护点】

1.一种业务处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,基于所述目标请求时长和第一时长,从所述N个第一存储块中确定第一目标存储块、以及从所述M个第二存储块中确定第二目标存储块,包括:

3.根据权利要求2所述的方法,其特征在于,基于所述第一目标存储块所存储的对应所述第一时间窗口实时特征值与所述第二目标存储块所存储的对应所述第二时间窗口的累计特征值,得到所述目标请求时长对应的目标累计特征值,包括:

4.根据权利要求1所述的方法,其特征在于,基于所述目标请求时长和第一时长,从所述N个第一存储块中确定第一目标存储块以及从所述M个第二存储块中确定第二目标存储块,包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,在得到所述目标请求时长对应的目标累计特征值之后,所述方法还包括:

6.根据权利要求1至4中任一项所述的方法,其特征在于,在基于所述用户标识和所述业务特征标识从目标缓存中,读取第一存储列表和第二存储列表之前,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在基于所述第一窗口信息和所述滑动步长信息,在所述目标缓存中构建所述第一存储列表之后,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,在基于所述第二窗口信息和所述滑动步长信息,在所述目标缓存中构建所述第二存储列表之后,所述方法还包括:

9.根据权利要求7至8中任一项所述的方法,其特征在于,获取针对所述目标业务特征的业务明细数据,包括:

10.一种业务处理装置,其特征在于,包括:

11.根据权利要求10所述的业务处理装置,其特征在于,处理单元,用于:

12.根据权利要求11所述的业务处理装置,其特征在于,处理单元,用于:

13.一种业务处理设备,其特征在于,包括:输入/输出接口、处理器和存储器,所述存储器中存储有程序指令;

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括指令,当所述指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1至9中任一项所述的方法。

15.一种计算机程序产品,其特征在于,所述计算机程序产品包括指令,当所述指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1至9中任一项所述的方法。

...

【技术特征摘要】

1.一种业务处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,基于所述目标请求时长和第一时长,从所述n个第一存储块中确定第一目标存储块、以及从所述m个第二存储块中确定第二目标存储块,包括:

3.根据权利要求2所述的方法,其特征在于,基于所述第一目标存储块所存储的对应所述第一时间窗口实时特征值与所述第二目标存储块所存储的对应所述第二时间窗口的累计特征值,得到所述目标请求时长对应的目标累计特征值,包括:

4.根据权利要求1所述的方法,其特征在于,基于所述目标请求时长和第一时长,从所述n个第一存储块中确定第一目标存储块以及从所述m个第二存储块中确定第二目标存储块,包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,在得到所述目标请求时长对应的目标累计特征值之后,所述方法还包括:

6.根据权利要求1至4中任一项所述的方法,其特征在于,在基于所述用户标识和所述业务特征标识从目标缓存中,读取第一存储列表和第二存储列表之前,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在基于所述第一窗口信息和所述滑动步长...

【专利技术属性】
技术研发人员:彭承晴
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1