本技术涉及计算机,尤其涉及一种信息推送方法、装置、电子设备及存储介质。
背景技术:
1、信息推送,是通过一定的技术标准或协议,在互联网上通过定期传送用户需要的信息来减少信息过载的一项技术。
2、现有的推荐系统中,通常基于推送信息集合中的各个推送信息对应的数值(例如得分),从推送信息集合中确定出用于推送至终端的目标推送信息,或者,确定终端呈现推送信息的顺序。目前的推荐系统通常需要对初始的推送信息集合进行多次筛选,以确定最终经由终端显示的目标推送信息。
3、实践中,存在对已有分数分布的候选集调整得分的需求,如对特定属性候选结果提权或者降权等。通常的实现是方式是,基于原始分按照某些策略做修改,比如加乘指数等操作方式。经过调整后的得分分布和原始得分分布存在较大差异,导致信息推送的准确度较低。
技术实现思路
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、本技术实施例提供的信息推送方法,可以获取第一推送信息序列和第一数值序列,其中,所述第一推送信息序列中的第一推送信息按照第一排序策略排序,所述第一推送信息与所述第一数值一一对应,所述第一数值指示对应的所述第一推送信息在所述第一推送信息序列中的位置,之后,获取第二推送信息序列,其中,所述第二推送信息序列中的第二推送信息按照第二排序策略排序,所述第二推送信息序列包括的各个所述第二推送信息与所述第一推送信息序列包括的各个所述第一推送信息相同,所述第二排序策略用于替代所述第一排序策略,然后,基于所述第二推送信息在所述第二推送信息序列中的目标位置,确定所述第二推送信息对应的第二数值,其中,所确定的各个所述第二数值与所获取的各个所述第一数值的分布相似度小于或等于预设相似度阈值,所述第二数值指示对应的所述第二推送信息在所述第二推送信息序列中的位置,随后,基于所得到的第二数值,确定目标推送信息,其中,所述目标推送信息用于推送至目标终端,最后,向所述目标终端推送所述目标推送信息,以使所述目标终端显示所述目标推送信息。由此,通过确保排序策略替换前后的推送信息序列中的各推送信息对应的数值分布差异较小,提高了信息推送的准确度。