一种对象推荐方法、装置、设备和存储介质与流程

文档序号:39703523发布日期:2024-10-22 12:47阅读:12来源:国知局
一种对象推荐方法、装置、设备和存储介质与流程

本发明涉及计算机,尤其涉及一种对象推荐方法、装置、设备和存储介质。


背景技术:

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、若所述推荐对象组合不满足所述对象推荐规则,确定使得所述推荐对象组合不满足所述对象推荐规则的末n个推荐对象,作为第一待交换对象;

28、确定排列在所述推荐对象组合之后且使得所述推荐对象组合满足所述对象推荐规则的前n个推荐对象,作为第二待交换对象;其中,n≥1;

29、将所述第一待交换对象和所述第二待交换对象的位置进行交换。

30、本发明实施例还提供了一种对象推荐装置,包括:

31、数据获取模块,用于获取初始的对象推荐序列和预设的滑动窗口配置信息;其中,所述对象推荐序列由若干个推荐对象组成;

32、滑动窗口扫描模块,用于根据所述滑动窗口配置信息生成滑动窗口,并采用所述滑动窗口对所述对象推荐序列进行滑动扫描,依次确定每一推荐对象组合;其中,所述推荐对象组合由处于所述滑动窗口内的推荐对象组成;

33、位置调整模块,用于根据当前确定的所述推荐对象组合与所述滑动窗口配置信息中的对象推荐规则的匹配结果,对所述对象推荐序列中的推荐对象的位置进行调整,以使所述推荐对象组合满足所述对象推荐规则;

34、目标序列确定模块,用于当所述滑动窗口扫描结束时,将调整后的所述对象推荐序列,作为目标对象推荐序列。

35、本发明实施例还提供了一种对象推荐设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的对象推荐方法。

36、本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任意一项所述的对象推荐方法。

37、与现有技术相比,本发明公开的对象推荐方法、装置、设备和存储介质,提出了一种基于滑动窗口的对象推荐方法,对于排序层输出的排序结果的尊重性极强,能够保证在最小化改动精排结果和避免末尾打散失效的情况下,满足对象推荐的多样性要求。且本发明实施例使用明确的规则确定滑动窗口可容纳的推荐对象,避免了算法计算的不确定性和复杂性,确定性强且效果好。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1