本技术涉及计算机,具体涉及一种内容排重方法以及相关设备。
背景技术:
1、曝光服务是旨在提高特定产品或服务的曝光率,以吸引更多潜在客户的服务。曝光服务的核心功能在于统一收集并存储用户的曝光历史,当用户再次访问推荐系统时,可以通过拉取用户的曝光历史,对本次推荐内容进行统一的内容排重,从而避免由于内容的重复下发,而为用户带来的负向体验。
2、现有技术主要采用接口曝光和真实曝光分开治理的方式,为接口曝光设定一定的过期时间,来补充真实曝光的上报延迟,但是由于需要接口曝光和真实曝光通过过期时间进行协同,因此如何设置接口曝光的过期时间只能按照经验取值,设置过短,极易发生曝光重复的问题,设置过长,对推荐效果损伤巨大。
技术实现思路
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、本技术实施例提供了一种内容排重方法以及相关设备,可以获取为对象推荐的接口曝光信息,并将接口曝光信息写入在线接口曝光布隆过滤器;获取展示给对象的真实曝光信息,并将真实曝光信息写入在线真实曝光布隆过滤器;确定真实曝光信息对应的信息获取时间,并基于信息获取时间,更新在线接口曝光布隆过滤器;获取离线布隆过滤器,离线布隆过滤器是基于对象的历史真实曝光信息构建的;基于在线接口曝光布隆过滤器、在线真实曝光布隆过滤器、以及离线布隆过滤器,为对象推荐的内容进行内容排重操作。本技术可以通过曝光数据冷热分离,离线在线协同,从而压缩存储成本;应用变长布隆过滤器,达到同时兼容低活用户和高活用户曝光差异的目的;并通过真实曝光信息实时淘汰接口曝光信息,提升回收接口曝光信息的效率,从而实现低成本高效率的存储并回收未产生真实曝光的内容,并最终达到提升整体内容排重效率的目的。
1.一种内容排重方法,其特征在于,包括:
2.根据权利要求1所述的内容排重方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的内容排重方法,其特征在于,所述当所述在线真实曝光布隆过滤器内存储的内容达到所述在线真实曝光布隆过滤器对应的预设存储阈值时,构建尺寸调整后的在线真实曝光布隆过滤器,包括:
4.根据权利要求3所述的内容排重方法,其特征在于,所述基于所述信息获取时间、以及所述过滤器创建时间,分配新在线真实曝光布隆过滤器,包括:
5.根据权利要求1所述的内容排重方法,其特征在于,所述确定所述真实曝光信息对应的信息获取时间,并基于所述信息获取时间,更新所述在线接口曝光布隆过滤器,包括:
6.根据权利要求1所述的内容排重方法,其特征在于,所述获取离线布隆过滤器之前,还包括:
7.根据权利要求1所述的内容排重方法,其特征在于,所述获取展示给所述对象的真实曝光信息,并将所述真实曝光信息写入在线真实曝光布隆过滤器,包括:
8.根据权利要求7所述的内容排重方法,其特征在于,所述基于所述内容更新时间,将所述真实曝光信息写入在线真实曝光布隆过滤器,包括:
9.一种内容排重装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行权利要求1至8任一项所述的内容排重方法中的操作。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至8任一项所述的内容排重方法中的步骤。
12.一种计算机程序产品,包括计算机程序或指令,其特征在于,该计算机程序或指令被处理器执行时实现权利要求1至8任一项所述的内容排重方法中的步骤。