套餐推荐方法、装置、电子设备及存储介质与流程
未命名
10-19
阅读:126
评论:0
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.图1是本技术实施例的一种套餐推荐方法的步骤流程图。
38.图2是本技术实施例的一种套餐推荐装置的结构框图。
39.图3是本技术实施例的一种电子设备的结构示意图。
具体实施方式
40.下面将结合本技术的实施例中的附图,对本技术的实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本技术的一部分实施例,而不是本技术的全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
41.参照图1,示出了本技术实施例的一种套餐推荐方法的步骤流程图。本技术实施例中的套餐推荐方法可以应用于服务器中。
42.如图1所示,套餐推荐方法可以包括以下步骤:
43.步骤101,获取各业务套餐的人气参数,基于所述人气参数获取人气参数列表。
44.本技术实施例中,业务套餐可以是运营商推出的各种类型的业务套餐,本实施例对此不做限制。
45.业务套餐的人气参数能够表明业务套餐的受欢迎程度,业务套餐的人气参数越高,说明客户对该业务套餐越感兴趣,因此该业务套餐应该更容易被推荐。本技术实施例中,针对每个业务套餐,分别获取该业务套餐的人气参数。示例性地,业务套餐的人气参数可以包括但不限于:业务套餐的成功下单次数、业务套餐的点击次数,等等。
46.在一种可选实施方式中,基于所述人气参数获取人气参数列表的过程,可以包括:按照所述人气参数从高到低的顺序,对所述人气参数进行排序,得到所述人气参数列表。因此,人气参数列表中包含各业务套餐的人气参数,并且这些人气参数按照从高到低的顺序排列。
47.步骤102,获取业务套餐的平均人气参数,基于所述平均人气参数,对所述人气参数列表划分得到人气参数分组。
48.在一种可选实施方式中,获取业务套餐的平均人气参数的过程,可以包括:基于各业务套餐的人气参数、业务套餐的总数量和预设的调整系数,计算全部业务套餐的平均人气参数。通过添加调整系数,能够更加符合业务套餐人气参数本身的特性,从而提高平均人气参数计算的准确性。
49.具体地,根据各业务套餐的人气参数、业务套餐的总数量和预设的调整系数,可以通过以下模型确定全部业务套餐的平均人气参数:
[0050][0051]
其中,b表示平均人气参数,n表示业务套餐的总数量,m表示调整系数,ai表示第i个业务套餐的人气参数。
[0052]
在一种可选实施方式中,基于所述平均人气参数,对所述人气参数列表划分得到人气参数分组的过程,可以包括:
[0053]
从所述人气参数列表中的第一个人气参数开始,按照如下方式划分:
[0054]
如果当前人气参数大于等于所述平均人气参数,或者,当前人气参数是所述人气
参数列表中的最后一个人气参数,则将当前人气参数确定为一个人气参数分组;
[0055]
如果当前人气参数小于所述平均人气参数,则将当前人气参数与之后的人气参数按照依次逐个添加的方式组合:如果组合的人气参数的总和大于等于所述平均人气参数,或者,组合的人气参数的总和小于所述平均人气参数并且包含所述人气参数列表中的最后一个人气参数,则将组合的人气参数确定为一个人气参数分组。
[0056]
为了描述方便,以下将人气参数列表称为a列表,人气参数列表中的人气参数称为a,平均人气参数称为b,业务套餐的总数量称为n,人气参数分组称为a分组。其中,a列表中的多个a按照数值从大到小的顺序进行排列,根据b,将a列表进行划分,能够得到多个a分组。
[0057]
令i=1,判断a列表中的第i个a是否大于等于b。如果a列表中的第i个a大于等于b,那么将第i个a作为一个a分组。
[0058]
令i=i+1,进而判断a列表中的第i个a是否大于等于b,直到所述i等于n为止。
[0059]
其中,如果第i个a小于b,并且所述i小于n,那么令j=1,判断所述第i个a到第i+j个a的总和是否大于等于b,所述i+j不大于n。
[0060]
如果所述第i个a到所述第i+j个a的总和小于b,那么令所述j=j+1,进而判断所述第i个a到第i+j个a的总和是否大于等于b的步骤,直到所述第i个a到第i+j个a的总和大于等于b,那么第i个a到第i+j个a作为一个a分组,并且令i=i+j+1,进而判断所述a列表中的第i个a是否大于等于b的步骤。或者,直到所述i+j等于所述n时,将所述第i个a到第i+j个a作为一个a分组。
[0061]
具体划分过程如下:
[0062]
判断a列表中的第一个a是否大于等于b,如果第一个a大于等于b,那么将第一个a单独作为一个a分组,进而得到第一个a分组。
[0063]
继续判断第二个a是否大于等于b,如果第二个a小于b,则可以计算第二个a和第三个a的总和。如果第二个a和第三个a的总和大于等于b,那么可以将第二个a和第三个a作为一个a分组,从而得到第二个a分组。之后,从第四个a开始,重新判断第四个a是否大于等于b,并且参照前面对第二个a的处理方式,用来判断结果并处置第四个a。
[0064]
如果第二个a和第三个a的总和仍然小于b,则可以继续计算第二个a、第三个a和第四个a的总和,以此类推,直到第二个a到第(2+j)个a的总和大于等于b时,可以将第二个a到第(2+j)个a作为一个a分组。之后,服务器可以从第(2+j+1)个a开始,判断第(2+j+1)个a是否大于等于b。其中,若第2+j+1个a是最后一个a,则无论第(2+j+1)个a是否大于等于b,均可以将第(2+j+1)个a作为最后一个分组。当然,若直到2+j等于n时,第2个a到第2+j个a的总和依然小于b,也即,从第二个a开始直到最后一个a的总和仍然小于b,则可以将第二个a到最后一个a作为一个a分组。
[0065]
如果第二个a大于等于b,则可以将第二个a单独作为一个a分组,从而得到第二个a分组。之后,可以继续判断第三个a是否大于等于b,并参照前述对第二个a的处理方法来根据判断结果处理第三个a。
[0066]
为了便于理解,下面举一个具体例子来说明上述实现过程。
[0067]
假设通过上述确定出的平均人气参数b为500,业务套餐的总数量n为5,这5个套餐的人气参数a组成的a列表如下表一所示:
[0068]
套餐排序a(人气参数)110002500330042005100
[0069]
表一
[0070]
首先,判断第一个a是否大于等于500。由表1所示数据可以看出,第一个a为1000,因此大于等于500,此时,可以将第一个a单独作为一个a分组,从而得到第一个a分组。之后,可以继续判断第二个a是否大于等于500,由于第二个a也大于等于500,因此,可以将第二个a单独作为一个a分组,从而得到第二个a分组。接下来,可以判断第三个a是否大于等于500,由于第三个a小于500,则可以计算第三个a和第四个a的总和,并判断第三个a和第四个a的总和是否大于等于500,由于第三个a和第四个a的总和大于等于500,因此,可以将第三个a和第四个a作为一个a分组,从而得到第三个a分组。之后,可以判断第五个a是否大于等于500,虽然第五个a小于500,但是,由于第五个a为最后一个a,因此,可以将第五个a作为最后一个分组。
[0071]
步骤103,获取各业务套餐的优秀度,基于所述优秀度获取套餐标识列表。
[0072]
业务套餐的优秀度能够表明业务套餐本身的优秀程度,业务套餐的优秀度越高,说明该业务套餐本身的优秀程度越高,因此该业务套餐应该更容易被推荐。本技术实施例中,针对每个业务套餐,分别获取该业务套餐的优秀度。
[0073]
在一种可选实施方式中,获取各业务套餐的优秀度的过程,可以包括:针对每个业务套餐,获取当前业务套餐的各套餐参数,并获取各所述套餐参数对应的评分;针对每个套餐参数,计算当前套餐参数与当前套餐参数对应的评分的乘积,将全部套餐参数对应的乘积的总和,确定为当前业务套餐的优秀度。
[0074]
针对每个业务套餐,可以获取该业务套餐的至少一个套餐参数。示例性地,业务套餐的套餐参数可以包括但不限于以下至少之一:业务套餐的历史点击率、业务套餐的下单率、业务套餐的浏览时长、业务套餐的浏览停顿时长、业务套餐的历史评分,等等。
[0075]
针对每个套餐参数,可以获取该套餐参数对应的评分。示例性地,可以根据实际经验设置套餐参数(具体可以为参数值)与评分的对应关系,在获取到业务套餐的套餐参数(具体可以为参数值)后,可以从该对应关系中获取该套餐参数(具体可以为参数值)对应的评分。
[0076]
针对每个业务套餐,在获取得到该业务套餐的各套餐参数以及各套餐参数对应的评分后,针对每二个套餐参数,分别计算该套餐参数与其对应的评分的乘积,然后将多个套餐参数对应的乘积的总和,确定为该业务套餐的优秀度。
[0077]
比如,对于一个业务套餐,该业务套餐的套餐参数包括a、b、c这3个,套餐参数a对应的评分为a1,套餐参数b对应的评分为b1,套餐参数c对应的评分为c1,因此,该业务套餐的优秀度为:a
ⅹ
a1+b
ⅹ
b1+c
ⅹ
c1。
[0078]
在一种可选实施方式中,基于所述优秀度获取套餐标识列表的过程,可以包括:按照所述优秀度从高到低的顺序,对业务套餐的套餐标识进行排序,得到所述套餐标识列表。
因此,套餐标识列表中包含各业务套餐的套餐标识,每个套餐标识用于唯一标识一个业务套餐,并且这些套餐标识按照业务套餐的优秀度从高到低的顺序排列。示例性地,对于套餐标识列表也可以提前预设,这里不做具体限定。
[0079]
步骤104,基于所述人气参数分组,对所述套餐标识列表划分得到套餐标识子列表。
[0080]
在一种可选实施方式中,基于所述人气参数分组,对所述套餐标识列表划分得到套餐标识子列表的过程,可以包括:
[0081]
获取所述人气参数分组的划分顺序,从划分出的第一个人气参数分组开始,按照如下方式划分:
[0082]
获取当前人气参数分组中的人气参数数量;
[0083]
从所述套餐标识列表中的第一个套餐标识开始,依次提取出所述人气参数数量的套餐标识,将提取出的套餐标识确定为一个套餐标识子列表,并从所述套餐标识列表中删除所述提取出的套餐标识。
[0084]
为了描述方便,以下仍然将人气参数分组称为a分组,人气参数分组中的人气参数称为a,将套餐标识列表称为d列表,套餐标识子列表称为d子列表。本技术实施例中,根据多个a分组中每个a分组内a的个数,对d列表中包括的d进行划分,能够得到多个d子列表。
[0085]
令k=1,根据划分得到的多个a分组中第k个a分组(其中多个a分组按照划分得到的先后顺序排列)内的a的个数dk,从d列表中获取到前dk个套餐标识,将获取到的前dk个套餐标识作为第k个d子列表,并删除d列表中的前dk个套餐标识。
[0086]
令k=k+1,进而根据多个a分组中第k个a分组内的a的个数dk,从d列表中获取到前dk个套餐标识作为第k个d子列表,直到k等于多个a分组的个数为止。
[0087]
具体划分过程如下:
[0088]
首先,确定多个a分组中第1个a分组内的a的个数d1,从d列表获取前d1个套餐标识,将获取的前d1个套餐标识作为第1个d子列表,删除d列表中的前d1个套餐标识。
[0089]
然后,确定多个a分组中第2个a分组内的a的个数d2,从删除前d1个套餐标识后的d列表中获取前d2个套餐标识,将获取的前d2个套餐标识作为第2个d子列表,并删除d列表中的前d2个套餐标识。
[0090]
接下来,继续确定多个a分组中第3个a分组内的a的个数d3,并从删除前d1个和前d2个套餐标识后的d列表中获取前d3个套餐标识,将获取的前d3个套餐标识作为第3个d子列表,并删除d列表中的前d3个套餐标识。以此类推,直到根据最后一个a分组确定得到最后一个d子列表为止。
[0091]
示例性地,仍以上述表一所示的例子为例,依次将a列表中的第1个a作为第一个a分组,将第2个a作为第二个a分组,将第3个a和第4个a作为第三个a分组,将第5个a作为第四个a分组。服务器可以首先根据第1个a分组内的a的个数1,从d列表中获取前1个套餐标识,将获取的这1个套餐标识作为第1个d子列表,删除d列表中的第1个套餐标识。然后,服务器可以根据第2个a分组内的a的个数1,从删除第1个套餐标识后的d列表中获取前1个套餐标识,将获取的这个套餐标识作为第2个d子列表,删除套餐列表中的第2个套餐标识。之后,服务器可以根据第3个a分组内的a的个数2,从删除第1个和第2个套餐标识后的d列表中获取前2个套餐标识,将获取的这2个套餐标识作为第3个d子列表,删除d列表中的第3个和第4个
套餐标识。最后,服务器可以根据第4个a分组内的a的个数1,将d列表中的最后1个套餐标识作为第4个d子列表。
[0092]
步骤105,接收到套餐推荐请求后,基于所述套餐推荐请求,从所述套餐标识子列表中选取目标套餐标识,并推荐所述目标套餐标识对应的套餐信息。
[0093]
当需要套餐推荐时,客户端可以向服务器发送套餐推荐请求,套餐推荐请求中可以包括请求套餐数量,该请求套餐数量是指客户端想要被推荐的业务套餐的数量。
[0094]
在一种可选实施方式中,基于所述套餐推荐请求,从所述套餐标识子列表中选取目标套餐标识的过程,可以包括:获取所述套餐推荐请求中包含的请求套餐数量;获取所述套餐标识子列表的划分顺序,从划分出的第一个套餐标识子列表开始,依次提取出所述请求套餐数量的套餐标识,将提取出的套餐标识确定为所述目标套餐标识。其中,多个套餐标识子列表按照划分得到的先后顺序排列。
[0095]
从划分得到的多个套餐标识子列表中的第一个套餐标识子列表开始,依次获取与请求套餐数量相等数量的套餐标识时,可以根据每个套餐标识子列表包括的套餐标识的数量和请求套餐数量,选择m个套餐标识子列表,该m个套餐标识子列表中前m-1个套餐标识子列表包括的套餐标识的总数量小于请求套餐数量,且该m个套餐标识子列表包括的套餐标识的总数量大于或等于请求套餐数量。然后从选出的m个套餐标识子列表中,提取出所述请求套餐数量的套餐标识作为目标套餐标识。
[0096]
在选取出目标套餐标识后,服务器获取目标套餐标识对应的套餐信息,并将目标套餐标识对应的套餐信息推荐给客户端。
[0097]
在一种可选实施方式中,在基于所述套餐推荐请求,从所述套餐标识子列表中选取目标套餐标识之前,还可以将所述套餐标识子列表中的套餐标识随机排序,然后按照套餐标识子列表的划分顺序,从内部套餐标识随机排序之后的套餐标识字列表中选取目标套餐标识。通过将同一个套餐标识子列表中的套餐标识随机排序,能够给予新套餐的曝光机会,同时在一段时间内,优秀的新套餐的成功下单次数变多后,会有机会跳入到前面的套餐标识子列表,曝光率得到进一步加强。
[0098]
本技术实施例中,使用各个业务套餐历史的相关信息进行判断优秀新套餐的情况,能够贴合用户的使用习惯,在各个业务套餐竞争的过程中,挖掘出优秀新套餐,增加其曝光率。其中,通过确定业务套餐对应的人气参数列表的方式,对人气参数进行分组,并根据每个业务套餐一定时间内的历史优秀度,确定套餐标识子列表。最后,根据客户端的推荐请求,按照多个套餐标识子列表划分得到的先后顺序排列,但是将同一个套餐标识子列表中的套餐标识随机排序。
[0099]
本技术实施例中,同时考虑到套餐的人气参数和套餐本身的优秀度两方面的因素,可以避免始终优先推荐人气较高的套餐,提高优秀新套餐的曝光率,提升客户的点击率和下单率,因此套餐推荐的准确性和合理性更强。
[0100]
参照图2,示出了本技术实施例的一种套餐推荐装置的结构框图。
[0101]
如图2所示,套餐推荐装置可以包括以下模块:
[0102]
第一获取模块201,用于获取各业务套餐的人气参数,基于所述人气参数获取人气参数列表;
[0103]
第一划分模块202,用于获取业务套餐的平均人气参数,基于所述平均人气参数,
对所述人气参数列表划分得到人气参数分组;
[0104]
第二获取模块203,用于获取各业务套餐的优秀度,基于所述优秀度获取套餐标识列表;
[0105]
第二划分模块204,用于基于所述人气参数分组,对所述套餐标识列表划分得到套餐标识子列表;
[0106]
推荐模块205,用于接收到套餐推荐请求后,基于所述套餐推荐请求,从所述套餐标识子列表中选取目标套餐标识,并推荐所述目标套餐标识对应的套餐信息。
[0107]
可选地,所述第一获取模块201包括:第一排序单元,用于按照所述人气参数从高到低的顺序,对所述人气参数进行排序,得到所述人气参数列表。
[0108]
可选地,所述第一划分模块202,具体用于从所述人气参数列表中的第一个人气参数开始,按照如下方式划分:如果当前人气参数大于等于所述平均人气参数,或者,当前人气参数是所述人气参数列表中的最后一个人气参数,则将当前人气参数确定为一个人气参数分组;如果当前人气参数小于所述平均人气参数,则将当前人气参数与之后的人气参数按照依次逐个添加的方式组合:如果组合的人气参数的总和大于等于所述平均人气参数,或者,组合的人气参数的总和小于所述平均人气参数并且包含所述人气参数列表中的最后一个人气参数,则将组合的人气参数确定为一个人气参数分组。
[0109]
可选地,所述第一划分模块202包括:第一计算单元,用于基于各业务套餐的人气参数、业务套餐的总数量和预设的调整系数,计算所述平均人气参数。
[0110]
可选地,所述第二获取模块203包括:参数获取单元,用于针对每个业务套餐,获取当前业务套餐的各套餐参数,并获取各所述套餐参数对应的评分;第二计算单元,用于针对每个套餐参数,计算当前套餐参数与当前套餐参数对应的评分的乘积,将全部套餐参数对应的乘积的总和,确定为当前业务套餐的优秀度。
[0111]
可选地,所述第二获取模块203包括:第二排序单元,用于按照所述优秀度从高到低的顺序,对业务套餐的套餐标识进行排序,得到所述套餐标识列表。
[0112]
可选地,所述第二划分模块204,具体用于获取所述人气参数分组的划分顺序,从划分出的第一个人气参数分组开始,按照如下方式划分:获取当前人气参数分组中的人气参数数量;从所述套餐标识列表中的第一个套餐标识开始,依次提取出所述人气参数数量的套餐标识,将提取出的套餐标识确定为一个套餐标识子列表,并从所述套餐标识列表中删除所述提取出的套餐标识。
[0113]
可选地,所述推荐模块205包括:数量获取单元,用于获取所述套餐推荐请求中包含的请求套餐数量;标识提取单元,用于获取所述套餐标识子列表的划分顺序,从划分出的第一个套餐标识子列表开始,依次提取出所述请求套餐数量的套餐标识,将提取出的套餐标识确定为所述目标套餐标识。
[0114]
可选地,所述装置还包括:排序模块,用于将所述套餐标识子列表中的套餐标识随机排序。
[0115]
本技术实施例中,同时考虑到套餐的人气参数和套餐本身的优秀度两方面的因素,可以避免始终优先推荐人气较高的套餐,提高优秀新套餐的曝光率,提升客户的点击率和下单率,因此套餐推荐的准确性和合理性更强。
[0116]
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关
之处参见方法实施例的部分说明即可。
[0117]
在本技术的实施例中,还提供了一种电子设备。该电子设备可以包括一个或多个处理器,以及其上存储有指令的一个或多个计算机可读存储介质,指令例如应用程序。当所述指令由所述一个或多个处理器执行时,使得所述处理器执行上述任一实施例的套餐推荐方法。
[0118]
参照图3,示出了本技术实施例的一种电子设备结构的示意图。如图3所示,电子设备包括处理器301、通信接口302、存储器303和通信总线304。其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信。
[0119]
存储器303,用于存放计算机程序。
[0120]
处理器301,用于执行存储器303上所存放的程序时,实现上述任一实施例的套餐推荐方法。
[0121]
通信接口302用于上述电子设备与其他设备之间的通信。
[0122]
上述提到的通信总线304可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0123]
上述提到的处理器301可以包括但不限于:中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)、数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,等等。
[0124]
上述提到的存储器303可以包括但不限于:只读存储器(read only memory,简称rom)、随机存取存储器(random access memory,简称ram)、光盘只读储存器(compact disc read only memory,简称cd-rom)、电可擦可编程只读存储器(electronic erasable programmable read only memory,简称eeprom)、硬盘、软盘、闪存,等等。
[0125]
在本技术的实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序可由电子设备的处理器执行,当所述计算机程序被处理器执行时,使得所述处理器执行如上任一实施例所述的套餐推荐方法。
[0126]
本说明书中的各个实施例是相互关联的,各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0127]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0128]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方
法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom、ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
[0129]
上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
[0130]
本领域普通技术人员可以意识到,结合本技术实施例中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0131]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0132]
在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0133]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0134]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0135]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0136]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。综上所述,本说明书内容不应理解为对本技术的限制。
技术特征:
1.一种套餐推荐方法,其特征在于,所述方法包括:获取各业务套餐的人气参数,基于所述人气参数获取人气参数列表;获取业务套餐的平均人气参数,基于所述平均人气参数,对所述人气参数列表划分得到人气参数分组;获取各业务套餐的优秀度,基于所述优秀度获取套餐标识列表;基于所述人气参数分组,对所述套餐标识列表划分得到套餐标识子列表;接收到套餐推荐请求后,基于所述套餐推荐请求,从所述套餐标识子列表中选取目标套餐标识,并推荐所述目标套餐标识对应的套餐信息。2.根据权利要求1所述的方法,其特征在于,所述基于所述人气参数获取人气参数列表,包括:按照所述人气参数从高到低的顺序,对所述人气参数进行排序,得到所述人气参数列表。3.根据权利要求2所述的方法,其特征在于,所述基于所述平均人气参数,对所述人气参数列表划分得到人气参数分组,包括:从所述人气参数列表中的第一个人气参数开始,按照如下方式划分:如果当前人气参数大于等于所述平均人气参数,或者,当前人气参数是所述人气参数列表中的最后一个人气参数,则将当前人气参数确定为一个人气参数分组;如果当前人气参数小于所述平均人气参数,则将当前人气参数与之后的人气参数按照依次逐个添加的方式组合:如果组合的人气参数的总和大于等于所述平均人气参数,或者,组合的人气参数的总和小于所述平均人气参数并且包含所述人气参数列表中的最后一个人气参数,则将组合的人气参数确定为一个人气参数分组。4.根据权利要求1所述的方法,其特征在于,所述获取业务套餐的平均人气参数,包括:基于各业务套餐的人气参数、业务套餐的总数量和预设的调整系数,计算所述平均人气参数。5.根据权利要求1所述的方法,其特征在于,所述获取各业务套餐的优秀度,包括:针对每个业务套餐,获取当前业务套餐的各套餐参数,并获取各所述套餐参数对应的评分;针对每个套餐参数,计算当前套餐参数与当前套餐参数对应的评分的乘积,将全部套餐参数对应的乘积的总和,确定为当前业务套餐的优秀度。6.根据权利要求1所述的方法,其特征在于,所述基于所述优秀度获取套餐标识列表,包括:按照所述优秀度从高到低的顺序,对业务套餐的套餐标识进行排序,得到所述套餐标识列表。7.根据权利要求6所述的方法,其特征在于,所述基于所述人气参数分组,对所述套餐标识列表划分得到套餐标识子列表,包括:获取所述人气参数分组的划分顺序,从划分出的第一个人气参数分组开始,按照如下方式划分:获取当前人气参数分组中的人气参数数量;从所述套餐标识列表中的第一个套餐标识开始,依次提取出所述人气参数数量的套餐
标识,将提取出的套餐标识确定为一个套餐标识子列表,并从所述套餐标识列表中删除所述提取出的套餐标识。8.根据权利要求1所述的方法,其特征在于,所述基于所述套餐推荐请求,从所述套餐标识子列表中选取目标套餐标识,包括:获取所述套餐推荐请求中包含的请求套餐数量;获取所述套餐标识子列表的划分顺序,从划分出的第一个套餐标识子列表开始,依次提取出所述请求套餐数量的套餐标识,将提取出的套餐标识确定为所述目标套餐标识。9.根据权利要求8所述的方法,其特征在于,在基于所述套餐推荐请求,从所述套餐标识子列表中选取目标套餐标识之前,还包括:将所述套餐标识子列表中的套餐标识随机排序。10.一种套餐推荐装置,其特征在于,所述装置包括:第一获取模块,用于获取各业务套餐的人气参数,基于所述人气参数获取人气参数列表;第一划分模块,用于获取业务套餐的平均人气参数,基于所述平均人气参数,对所述人气参数列表划分得到人气参数分组;第二获取模块,用于获取各业务套餐的优秀度,基于所述优秀度获取套餐标识列表;第二划分模块,用于基于所述人气参数分组,对所述套餐标识列表划分得到套餐标识子列表;推荐模块,用于接收到套餐推荐请求后,基于所述套餐推荐请求,从所述套餐标识子列表中选取目标套餐标识,并推荐所述目标套餐标识对应的套餐信息。11.一种电子设备,其特征在于,包括:一个或多个处理器;和其上存储有指令的一个或多个计算机可读存储介质;当所述指令由所述一个或多个处理器执行时,使得所述处理器执行如权利要求1至9任一项所述的套餐推荐方法。12.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至9任一项所述的套餐推荐方法。
技术总结
本申请实施例提供了一种套餐推荐方法、装置、电子设备及存储介质。套餐推荐方法包括:获取各业务套餐的人气参数,基于人气参数获取人气参数列表;获取业务套餐的平均人气参数,基于平均人气参数,对人气参数列表划分得到人气参数分组;获取各业务套餐的优秀度,基于优秀度获取套餐标识列表;基于人气参数分组,对套餐标识列表划分得到套餐标识子列表;接收到套餐推荐请求后,基于套餐推荐请求,从套餐标识子列表中选取目标套餐标识,并推荐目标套餐标识对应的套餐信息。本申请实施例中,同时考虑到套餐的人气参数和套餐本身的优秀度两方面的因素,可以避免始终优先推荐人气较高的套餐,提高优秀新套餐的曝光率,套餐推荐的准确性和合理性更强。性和合理性更强。性和合理性更强。
技术研发人员:朱旭
受保护的技术使用者:中国电信股份有限公司
技术研发日:2023.06.06
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
