System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及推荐,尤其涉及一种候选对象重排序方法、装置和服务器。
技术介绍
1、随着推荐技术的盛行,内容推荐、广告推荐等推荐流程在生活中的应用越来越广。在推荐流程中,重排序是大多数推荐流程中的必要阶段,作用是根据业务或策略需求,调整候选集顺序,达到更好的推荐效果。
2、现有的重排序流程中,每个重排序操作之间没有联系,对所有候选集执行完一个重排序操作后,再执行下一个重排序操作,直到所有重排序操作执行完。这种重排序流程下,先执行的重排序操作的结果,会被后执行的重排序操作影响,当所有重排序操作执行完毕后,不一定所有的重排序操作意图都被满足。
技术实现思路
1、有鉴于此,本申请提供一种候选对象重排序方法,用以解决现有的重排序方法不一定能满足所有的重排序操作意图的问题。
2、具体地,本申请是通过如下技术方案实现的:
3、本申请第一方面提供一种候选对象重排序方法,所述方法包括:
4、在接收到推荐请求时,判断当前配置的排序规则中是否存在与所述推荐请求匹配的可执行排序策略;其中,所述排序规则包含至少一个排序策略;
5、若存在,判断预设重排序位置中是否存在未分配候选对象的未处理重排序位置;
6、在存在未分配候选对象的未处理重排序位置时,将所述未处理重排序位置中的第一个位置作为待处理位置,判断所述推荐请求的候选集中未被分配的未分配候选对象中是否存在满足所述可执行排序策略的第一目标候选对象;
7、若存在所述第一目标候选对象
8、再次执行判断预设重排序位置中是否存在未分配候选对象的未处理重排序位置的步骤,直至所述预设重排序位置中不存在未分配候选对象的未处理重排序位置。
9、本申请第二方面提供一种候选对象重排序装置,所述装置包括:判断模块和处理模块,其中,
10、所述判断模块,用于在接收到推荐请求时,判断当前配置的排序规则中是否存在与所述推荐请求匹配的可执行排序策略;其中,所述排序规则包含至少一个排序策略;
11、所述判断模块,还用于在当前配置的排序规则中存在与所述推荐请求匹配的可执行排序策略时,判断预设重排序位置中是否存在未分配候选对象的未处理重排序位置;
12、所述判断模块,还用于在存在未分配候选对象的未处理重排序位置时,将所述未处理重排序位置中的第一个位置作为待处理位置,判断所述推荐请求的候选集中未被分配的未分配候选对象中是否存在满足所述可执行排序策略的第一目标候选对象;
13、所述处理模块,用于在存在所述第一目标候选对象时,将所述第一目标候选对象作为所述待处理位置的分配结果;
14、所述判断模块,还用于再次执行判断预设重排序位置中是否存在未分配候选对象的未处理重排序位置的步骤,直至所述预设重排序位置中不存在未分配候选对象的未处理重排序位置。
15、本申请第三方面提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请第一方面提供的任一项所述方法的步骤。
16、本申请第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请第一方面提供的任一项所述方法的步骤。
17、本申请提供的候选对象重排序方法、装置和服务器,在接收到推荐请求时,通过判断当前配置的排序规则中是否存在与所述推荐请求匹配的可执行排序策略;其中,所述排序规则包含至少一个排序策略,并在当前配置的排序规则中存在与所述推荐请求匹配的可执行排序策略时,判断预设重排序位置中是否存在未分配候选对象的未处理重排序位置,在存在未分配候选对象的未处理重排序位置时,将所述未处理重排序位置中的第一个位置作为待处理位置,判断所述推荐请求的候选集中未被分配的未分配候选对象中是否存在满足所述可执行排序策略的第一目标候选对象,在存在所述第一目标候选对象时,将所述第一目标候选对象作为所述待处理位置的分配结果,并再次执行判断预设重排序位置中是否存在未分配候选对象的未处理重排序位置的步骤,直至所述预设重排序位置中不存在未分配候选对象的未处理重排序位置。这样,针对各个预设重排序位置,为该预设重排序位置分配满足可执行排序策略的候选对象,并且为一个预设重排序位置分配候选对象时,所分配的候选对象同时满足所有的可执行排序策略,而在为该预设重排序位置分配候选对象后,该位置的分配结果不会再进行修改。这样,各个预设重排序位置基于统一的分配原则,能从全局角度描述重排序意图,使得重排序方法可以满足所有的重排序操作意图。
本文档来自技高网...【技术保护点】
1.一种候选对象重排序方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,若不存在所述第一目标候选对象,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述判断所述推荐请求的候选集中未被分配的未分配候选对象中是否存在满足所述可执行排序策略的第一目标候选对象,包括:
4.根据权利要求3所述的方法,其特征在于,所述判断所述待分配候选对象是否满足所述可执行排序策略,包括:
5.根据权利要求1所述的方法,其特征在于,所述排序规则的配置过程,包括:
6.一种候选对象重排序装置,其特征在于,所述装置包括:判断模块和处理模块,其中,
7.根据权利要求6所述的装置,其特征在于,所述处理模块,还用于在不存在所述第一目标候选对象,从所述可执行排序策略中选择优先级最高的目标可执行排序策略;
8.根据权利要求6所述的装置,其特征在于,所述判断模块,具体用于判断所述候选集中是否存在未被分配的未分配候选对象;
9.一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1-5任一项所述方法的步骤。
...【技术特征摘要】
1.一种候选对象重排序方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,若不存在所述第一目标候选对象,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述判断所述推荐请求的候选集中未被分配的未分配候选对象中是否存在满足所述可执行排序策略的第一目标候选对象,包括:
4.根据权利要求3所述的方法,其特征在于,所述判断所述待分配候选对象是否满足所述可执行排序策略,包括:
5.根据权利要求1所述的方法,其特征在于,所述排序规则的配置过程,包括:
6.一种候选对象重排序装置,其特征在于,所述装置包括:判断模块和处理模块...
【专利技术属性】
技术研发人员:祁秉钰,
申请(专利权)人:北京陌陌信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。