推荐系统优化方法、装置、设备及存储介质制造方法及图纸

技术编号:38751855 阅读:10 留言:0更新日期:2023-09-09 11:18
本申请实施例提供了一种推荐系统优化方法、装置、设备及存储介质,属于人工智能技术领域。该方法包括:接收来多个第一埋点数据,第一埋点数据携带有第一时间戳信息;通过线段树算法,生成埋点数据树;基于预设的回溯处理算法,对埋点数据树中各个节点的第一埋点数据进行数据运算处理,得到处理结果值;在接收到来自客户端的第二埋点数据的情况下,根据更新规则、第二埋点数据和第二埋点数据的第二时间戳信息,对埋点数据树进行更新,并结合回溯处理算法更新处理结果值,然后对推荐系统进行优化处理;本申请实施例在处理金融行业的相关推荐业务时,能够降低数据运算处理过程的时间复杂度,从而减少推荐系统优化过程的耗时,提高优化效率。化效率。化效率。

【技术实现步骤摘要】
推荐系统优化方法、装置、设备及存储介质


[0001]本申请涉及但不限于人工智能
,尤其涉及一种推荐系统优化方法、装置、设备及存储介质。

技术介绍

[0002]在处理金融行业相关的推荐业务时,需要通过数据埋点的方式来收集应用中的信息,得到埋点数据,埋点数据上报至服务器后,服务器内的推荐系统会对埋点数据进行数据运算处理,并利用处理结果优化推荐系统。
[0003]目前,在埋点数据的上报过程中,当网络不稳定或者设备出现故障时,存在埋点数据无法及时上报的情况,上报失败后的埋点数据会在网络稳定且设备正常时再次上报,该埋点数据上报至服务器后,推荐系统对埋点数据进行数据运算处理时,会对未及时上报的埋点数据和及时上报的埋点数据进行遍历,以重新确定处理结果,但是数据运算处理过程的时间复杂度高,导致推荐系统优化过程的耗时长,优化效率低。

技术实现思路

[0004]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0005]本申请实施例提供了一种推荐系统优化方法、装置、设备及存储介质,能够降低数据运算处理过程的时间复杂度,从而减少推荐系统优化过程的耗时,提高优化效率。
[0006]为实现上述目的,本申请实施例的第一方面提出了一种推荐系统优化方法,包括:接收来自客户端的多个第一埋点数据,其中,所述第一埋点数据携带有第一时间戳信息,所述第一埋点数据包括所述客户端实时上报的埋点数据;根据所述第一埋点数据、所述第一时间戳信息和预设的线段树算法,生成埋点数据树,其中,所述埋点数据树的所有节点均包括至少一个所述第一埋点数据;基于预设的回溯处理算法,对所述埋点数据树中各个节点的所述第一埋点数据进行数据运算处理,得到处理结果值;在接收到来自所述客户端的第二埋点数据的情况下,获取所述第二埋点数据携带的第二时间戳信息,根据预设的更新规则、所述第二埋点数据和所述第二埋点数据的第二时间戳信息,对所述埋点数据树进行更新,其中,所述第二埋点数据包括所述客户端上报失败后再次上报的埋点数据;根据所述回溯处理算法和更新后的所述埋点数据树,更新所述处理结果值;根据更新后的所述处理结果值,对推荐系统进行优化处理。
[0007]在一些实施例中,所述根据所述第一埋点数据、所述第一时间戳信息和预设的线段树算法,生成埋点数据树,包括:获取目标时间段,其中,所述目标时间段包括多个目标时刻;对所述第一时间戳信息和所述目标时刻进行匹配,根据匹配结果在所有所述第一埋点数据内中确定目标埋点数据;根据所述目标埋点数据和所述目标时刻,生成目标数组;根据预设的线段树算法,将所述目标数组的区间划分为多个子区间,并将长度为一的所述子区间作为单位区间;根据所述目标数组和所述子区间对应的数组,生成所述埋点数据树,其
中,所述埋点数据树包括多层节点,任一父节点为所述父节点下各个子节点的并集,所述父节点是指相互连接的两层节点中位于上层的节点,所述子节点是指相互连接的两层节点中位于下层的节点,所述埋点数据树中根节点为所述目标数组,所述埋点数据树中叶节点为所述单位区间对应的数组。
[0008]在一些实施例中,所述根据所述目标埋点数据和所述目标时刻,生成目标数组,包括:根据多个所述目标时刻和多个预设的初始埋点数据,生成初始数组,其中,所述初始数组的长度为所述目标时刻的数量,所述初始数组的数组元素与所述目标时刻一一对应,所述数组元素与所述初始埋点数据一一对应;遍历所述目标时刻,判断所述目标时刻是否与任一所述目标埋点数据的第一时间戳信息匹配;当所述目标时刻与任一所述目标埋点数据的第一时间戳信息匹配,将与所述目标时刻匹配的所述目标埋点数据作为匹配埋点数据,并将所述目标时刻对应的数组元素替换为所述匹配埋点数据,以更新所述初始数组;根据更新后的所述初始数组,得到目标数组。
[0009]在一些实施例中,所述在接收到来自所述客户端的第二埋点数据的情况下,获取所述第二埋点数据携带的第二时间戳信息,根据预设的更新规则、所述第二埋点数据和所述第二埋点数据的第二时间戳信息,对所述埋点数据树进行更新,包括:在接收到来自所述客户端的第二埋点数据的情况下,获取所述第二埋点数据携带的第二时间戳信息;根据预设的更新规则,判断所述第二埋点数据的第二时间戳信息是否与任一所述目标时刻匹配;当所述第二埋点数据的第二时间戳信息与任一所述目标时刻匹配,将与所述第二时间戳信息匹配的所述目标时刻作为匹配时刻,并将所述匹配时刻对应的数组元素替换为所述第二埋点数据,以更新所述目标数组;根据更新后的所述目标数组,对所述埋点数据树进行更新。
[0010]在一些实施例中,所述基于预设的回溯处理算法,对所述埋点数据树中各个节点的所述第一埋点数据进行数据运算处理,得到处理结果值,包括:基于预设的回溯处理算法,按照所述埋点数据树的层级由下至上的顺序,遍历所述埋点数据树的父节点,对所述父节点下各个子节点的运算值进行数据运算处理,得到所述父节点的运算值,其中,所述埋点数据树的叶节点的数据为所述叶节点的运算值;将所述埋点数据树的根节点的运算值作为处理结果值。
[0011]在一些实施例中,所述根据所述回溯处理算法和更新后的所述埋点数据树,更新所述处理结果值,包括:对未更新的所述埋点数据树和更新后的所述埋点数据树进行比对,根据比对结果在所述埋点数据树中的多个节点中确定变化节点和未变化节点;根据所述回溯处理算法和所述未变化节点的运算值,确定所述变化节点的运算值,以确定更新后的所述处理结果值。
[0012]在一些实施例中,所述在接收到来自所述客户端的第二埋点数据的情况下,获取所述第二埋点数据携带的第二时间戳信息,根据预设的更新规则、所述第二埋点数据和所述第二埋点数据的第二时间戳信息,对所述埋点数据树进行更新的步骤之后,所述方法还包括:获取微调信息;根据微调信息,确定查询时间段,其中,所述查询时间段包括至少一个所述目标时刻;根据所述查询时间段和预设的区间查询算法,按照所述埋点数据树的层级由上至下的顺序,在更新后的所述埋点数据树的多个节点中确定查询节点;根据所述查询节点的运算值和所述回溯处理算法,确定查询结果值;根据所述查询结果值,对所述推荐系
统进行微调处理。
[0013]为实现上述目的,本申请实施例的第二方面提出了一种推荐系统优化装置,包括:接收单元,用于接收来自客户端的多个第一埋点数据,其中,所述第一埋点数据携带有第一时间戳信息,所述第一埋点数据包括所述客户端实时上报的埋点数据;生成单元,用于根据所述第一埋点数据、所述第一时间戳信息和预设的线段树算法,生成埋点数据树,其中,所述埋点数据树的所有节点均包括至少一个所述第一埋点数据;第一运算单元,用于基于预设的回溯处理算法,对所述埋点数据树中各个节点的所述第一埋点数据进行数据运算处理,得到处理结果值;更新单元,用于在接收到来自所述客户端的第二埋点数据的情况下,获取所述第二埋点数据携带的第二时间戳信息,根据预设的更新规则、所述第二埋点数据和所述第二埋点数据的第二时间戳信息,对所述埋点数据树进行更新,其中,所述第二埋点数据包括所述客户端上报本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种推荐系统优化方法,其特征在于,包括:接收来自客户端的多个第一埋点数据,其中,所述第一埋点数据携带有第一时间戳信息,所述第一埋点数据包括所述客户端实时上报的埋点数据;根据所述第一埋点数据、所述第一时间戳信息和预设的线段树算法,生成埋点数据树,其中,所述埋点数据树的所有节点均包括至少一个所述第一埋点数据;基于预设的回溯处理算法,对所述埋点数据树中各个节点的所述第一埋点数据进行数据运算处理,得到处理结果值;在接收到来自所述客户端的第二埋点数据的情况下,获取所述第二埋点数据携带的第二时间戳信息,根据预设的更新规则、所述第二埋点数据和所述第二埋点数据的第二时间戳信息,对所述埋点数据树进行更新,其中,所述第二埋点数据包括所述客户端上报失败后再次上报的埋点数据;根据所述回溯处理算法和更新后的所述埋点数据树,更新所述处理结果值;根据更新后的所述处理结果值,对推荐系统进行优化处理。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一埋点数据、所述第一时间戳信息和预设的线段树算法,生成埋点数据树,包括:获取目标时间段,其中,所述目标时间段包括多个目标时刻;对所述第一时间戳信息和所述目标时刻进行匹配,根据匹配结果在所有所述第一埋点数据内中确定目标埋点数据;根据所述目标埋点数据和所述目标时刻,生成目标数组;根据预设的线段树算法,将所述目标数组的区间划分为多个子区间,并将长度为一的所述子区间作为单位区间;根据所述目标数组和所述子区间对应的数组,生成所述埋点数据树,其中,所述埋点数据树包括多层节点,任一父节点为所述父节点下各个子节点的并集,所述父节点是指相互连接的两层节点中位于上层的节点,所述子节点是指相互连接的两层节点中位于下层的节点,所述埋点数据树中根节点为所述目标数组,所述埋点数据树中叶节点为所述单位区间对应的数组。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标埋点数据和所述目标时刻,生成目标数组,包括:根据多个所述目标时刻和多个预设的初始埋点数据,生成初始数组,其中,所述初始数组的长度为所述目标时刻的数量,所述初始数组的数组元素与所述目标时刻一一对应,所述数组元素与所述初始埋点数据一一对应;遍历所述目标时刻,判断所述目标时刻是否与任一所述目标埋点数据的第一时间戳信息匹配;当所述目标时刻与任一所述目标埋点数据的第一时间戳信息匹配,将与所述目标时刻匹配的所述目标埋点数据作为匹配埋点数据,并将所述目标时刻对应的数组元素替换为所述匹配埋点数据,以更新所述初始数组;根据更新后的所述初始数组,得到目标数组。4.根据权利要求3所述的方法,其特征在于,所述在接收到来自所述客户端的第二埋点数据的情况下,获取所述第二埋点数据携带的第二时间戳信息,根据预设的更新规则、所述
第二埋点数据和所述第二埋点数据的第二时间戳信息,对所述埋点数据树进行更新,包括:在接收到来自所述客户端的第二埋点数据的情况下,获取所述第二埋点数据携带的第二时间戳信息;根据预设的更新规则,判断所述第二埋点数据的第二时间戳信息是否与任一所述目标时刻匹配;当所述第二埋点数据的第二时间戳信息与任一所述目标时刻匹配,将与所述第二时间戳信息匹配的所述目标时刻作为匹配时刻,并将所述匹配时刻对...

【专利技术属性】
技术研发人员:易明
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1