一种物料推荐方法及计算机存储介质技术

技术编号:38427870 阅读:10 留言:0更新日期:2023-08-07 11:25
本发明专利技术提供了一种物料推荐方法及计算机存储介质,所述方法包括如下步骤:S1、获取物料库的召回列表;S2、确定每一个召回列表中每一种待推荐物料的物料类型;S3、确定每一组召回列表中每一个召回列表的索引;S4、根据每一组召回列表中每一个召回列表的索引,在每一个召回列表中,每一种待推荐物料的第一推荐条数加1,得到每一种待推荐物料的第三推荐条数;S5、遍历物料库中所有召回列表的所有待推荐物料的第三推荐条数,依次将所有召回列表中的待推荐物料放入推荐物料池,进行物料推荐。本发明专利技术使用多项分布采样技术来达到在多次请求的情况下,消除推荐物料存在小数问题,整体推荐出去的新闻等物料和算法比例符合运营和开发设置的值。置的值。置的值。

【技术实现步骤摘要】
一种物料推荐方法及计算机存储介质


[0001]本专利技术涉及数据处理
,尤其是涉及一种物料推荐方法及计算机存储介质。

技术介绍

[0002]由于算法推荐用于推荐来自多家供应商的新闻、软件等物料(内容),又由于给每家供应商的预算是按比例分配的,所以推荐服务在推荐物料时也需要根据设置的物料库(每个物料库都有对应的供应商)的权重比例控制最终推荐的物料符合配置的比例。同时为了提升算法推荐的各项指标(收入、点击率、arpu值等),物料库的不同召回列表会使用不同的算法,不同的算法也有对应的权重分配,所以推荐的物料分配也需要考虑设置的算法比例。单纯的用请求条数和权重相乘会导致推荐物料存在小数问题,推荐出去的新闻等物料和算法比例难以符合运营和开发设置的值。

技术实现思路

[0003]本专利技术提供了一种物料推荐方法及计算机存储介质,以解决现有技术中单纯的用请求条数和权重相乘会导致推荐物料存在小数问题的技术问题。
[0004]本专利技术的一个方面在于提供一种物料推荐方法,所述推荐方法包括如下方法步骤:
[0005]S1、获取物料库的召回列表,其中,所述物料库中包括不同算法类型的多个召回列表,在每一个召回列表中,不同类型的待推荐物料以唯一编号展示待推荐物料的物料数据;
[0006]S2、确定每一个召回列表中每一种待推荐物料的第一推荐条数,以及每一个召回列表中所有待推荐物料的第一推荐条数的总数,并确定每一个召回列表中每一种待推荐物料的物料类型;
[0007]S3、根据每一个召回列表的算法类型,对多个召回列表进行分组,确定每一组召回列表中每一个召回列表的第二推荐条数,以及每一组召回列表中所有召回列表的第二推荐条数的总数,并确定每一组召回列表中每一个召回列表的索引;
[0008]S4、根据每一组召回列表中每一个召回列表的索引,在每一个召回列表中,每一种待推荐物料的第一推荐条数加1,得到每一种待推荐物料的第三推荐条数;
[0009]当某一个召回列表中,某一种待推荐物料的数量小于第三推荐条数,则该召回列表中的待推荐物料的数量补足;
[0010]S5、遍历物料库中所有召回列表的所有待推荐物料的第三推荐条数,依次将所有召回列表中的待推荐物料放入推荐物料池,进行物料推荐。
[0011]在一个优选的实施例中,在步骤S2中,通过如下方法确定每一个召回列表中每一种待推荐物料的物料类型:
[0012]S201、将所有召回列表中的所有待推荐物料的权重求和,作为多项式分布采样算法的第一概率总和;
[0013]S202、将某一种待推荐物料的权重,以及召回列表中的所有待推荐物料的权重求和得到第一总和,输入到多项式分布采样算法,计算当前待推荐物料的物料类型;
[0014]S203、在每一个召回列表中重复执行步骤S202,确定每一个召回列表中每一种待推荐物料的物料类型。
[0015]在一个优选的实施例中,在步骤S3中,通过如下方法确定每一组召回列表中每一个召回列表的索引:
[0016]S301、将物料库中所有召回列表的权重求和,作为多项式分布采样算法的第二概率总和;
[0017]S302、将每一组召回列表的某一个召回列表在物料库中权重,以及物料库中所有召回列表的权重求和得到的第二概率总和,输入到多项式分布采样算法,计算当前召回列表的列表索引;
[0018]S303、在每一组召回列表中重复步骤S302,确定每一组召回列表中每一个召回列表的索引。
[0019]在一个优选的实施例中,所述推荐方法还包括如下方法步骤:
[0020]S6、筛选出待推荐物料的数量需要补足的召回列表,以及与该召回列表算法类型相同的召回列表;
[0021]S7、将步骤S6筛选出的所有召回列表进行分组,确定每一组召回列表中每一个召回列表的第四推荐条数,以及每一组召回列表中所有召回列表的第四推荐条数的总数,并确定每一组召回列表中每一个召回列表的索引;
[0022]S8、根据每一组召回列表中每一个召回列表的索引,在每一个召回列表中,将待推荐物料顺序填加至推荐物料池。
[0023]在一个优选的实施例中,在步骤S7中,通过如下方法确定每一组召回列表中每一个召回列表的索引:
[0024]S701、将物料库中所有召回列表的权重求和,作为多项式分布采样算法的第三概率总和;
[0025]S702、将每一组召回列表的某一个召回列表在物料库中权重,以及物料库中所有召回列表的权重求和得到的第三概率总和,输入到多项式分布采样算法,计算当前召回列表的列表索引;
[0026]S703、在每一组召回列表中重复步骤S702,确定每一组召回列表中每一个召回列表的索引。
[0027]本专利技术的另一个方面在于提供一种计算机存储介质,所述计算机存储介质用于存储计算机执行指令,所述计算机执行指令,用于执行本专利技术提供的一种物料推荐方法。
[0028]与现有技术相比,本专利技术具有以下有益效果:
[0029]本专利技术提供的一种物料推荐方法及计算机存储介质,使用多项分布采样的内容库权重和算法类型比例控制来达到在多次请求的情况下,消除推荐物料存在小数问题,整体推荐出去的新闻等物料和算法比例符合运营和开发设置的值。
附图说明
[0030]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体
实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1是本专利技术一种物料推荐方法的流程图。
[0032]图2是本专利技术物料库的示意图。
具体实施方式
[0033]为了使本专利技术的上述以及其他特征和优点更加清楚,下面结合附图进一步描述本专利技术。应当理解,本文给出的具体实施例是出于向本领域技术人员解释的目的,仅是示例性的,而非限制性的。
[0034]在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0035]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0036]如图1所示本专利技术一种物料推荐方法的流程图,根据本专利技术的实施例,提供一种物料推荐方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物料推荐方法,其特征在于,所述推荐方法包括如下方法步骤:S1、获取物料库的召回列表,其中,所述物料库中包括不同算法类型的多个召回列表,在每一个召回列表中,不同类型的待推荐物料以唯一编号展示待推荐物料的物料数据;S2、确定每一个召回列表中每一种待推荐物料的第一推荐条数,以及每一个召回列表中所有待推荐物料的第一推荐条数的总数,并确定每一个召回列表中每一种待推荐物料的物料类型;S3、根据每一个召回列表的算法类型,对多个召回列表进行分组,确定每一组召回列表中每一个召回列表的第二推荐条数,以及每一组召回列表中所有召回列表的第二推荐条数的总数,并确定每一组召回列表中每一个召回列表的索引;S4、根据每一组召回列表中每一个召回列表的索引,在每一个召回列表中,每一种待推荐物料的第一推荐条数加1,得到每一种待推荐物料的第三推荐条数;当某一个召回列表中,某一种待推荐物料的数量小于第三推荐条数,则该召回列表中的待推荐物料的数量补足;S5、遍历物料库中所有召回列表的所有待推荐物料的第三推荐条数,依次将所有召回列表中的待推荐物料放入推荐物料池,进行物料推荐。2.根据权利要求1所述的物料推荐方法,其特征在于,在步骤S2中,通过如下方法确定每一个召回列表中每一种待推荐物料的物料类型:S201、将所有召回列表中的所有待推荐物料的权重求和,作为多项式分布采样算法的第一概率总和;S202、将某一种待推荐物料的权重,以及召回列表中的所有待推荐物料的权重求和得到第一总和,输入到多项式分布采样算法,计算当前待推荐物料的物料类型;S203、在每一个召回列表中重复执行步骤S202,确定每一个召回列表中每一种待推荐物料的物料类型。3.根据权利要求1所述的物料推荐方法,其特征在于,在步骤S3中,通过如下...

【专利技术属性】
技术研发人员:张锦麟
申请(专利权)人:上海二三四五网络科技有限公司
类型:发明
国别省市:

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

1