内容投放控制方法、装置及设备与流程

文档序号:26805983发布日期:2021-09-29 02:33阅读:122来源:国知局
内容投放控制方法、装置及设备与流程

1.本技术涉及移动互联网技术领域,尤其涉及一种内容投放控制方法、装置及设备。


背景技术:

2.目前,商家都会通过各种平台发布内容来进行宣传,例如通过平台发布广告等。发布广告的商家可以称为广告主,广告主通过广告投放平台选择自己的商品并设置广告预算进行投放。
3.相关技术中,平台一般是采用贪心算法进行投放,每次选中ctr(click

through

rate,点击通过率)最高的广告播放,直到该广告的每日预算用完为止。但是,这种方法会迅速消耗完广告预算,导致广告早期预算耗尽,无法参与后期投放曝光,使得广告投放效果不佳。


技术实现要素:

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.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
48.通过结合附图对本技术示例性实施方式进行更详细的描述,本技术的上述以及其它目的、特征和优势将变得更加明显,其中,在本技术示例性实施方式中,相同的参考标号通常代表相同部件。
49.图1是本技术实施例示出的一种内容投放控制方法的流程示意图;
50.图2是本技术实施例示出的另一种内容投放控制方法的流程示意图;
51.图3是本技术实施例示出的另一种内容投放控制方法的流程示意图;
52.图4是本技术实施例示出的一种内容投放控制装置的结构示意图;
53.图5是本技术实施例示出的另一种内容投放控制装置的结构示意图;
54.图6是本技术实施例示出的电子设备的结构示意图。
具体实施方式
55.下面将参照附图更详细地描述本技术的优选实施方式。虽然附图中显示了本技术的优选实施方式,然而应该理解,可以以各种形式实现本技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本技术更加透彻和完整,并且能够将本技术的范围完整地传达给本领域的技术人员。
56.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
57.应当理解,尽管在本技术可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限
定。
58.目前相关技术中采用贪心算法进行广告投放,会迅速消耗完广告预算,使得广告投放效果不佳。针对上述问题,本技术实施例提供一种内容投放控制方法,能够更准确分析广告预算消耗及控制投放,提高广告投放效果。以下结合附图详细描述本技术实施例的技术方案。
59.图1是本技术实施例示出的一种内容投放控制方法的流程示意图。
60.参见图1,该方法包括:
61.在步骤s101中,获取广告当前的日消耗率。
62.该实施例中,可以根据广告当前日消耗与广告当前日预算的比值,确定广告当前的日消耗率。
63.在步骤s102中,获取广告历史的日消耗率。
64.该实施例中,可以根据历史日当前时间消耗与历史日当天总消耗的比值,确定广告历史的日消耗率。
65.需说明的是,步骤s101和步骤s102之间不限定顺序关系。
66.在步骤s103中,根据广告当前的日消耗率和广告历史的日消耗率的比较情况,选择不同的运算规则。
67.在一种实施方式中,可以根据广告当前的日消耗率大于或等于广告历史的日消耗率,按第一运算规则降低当前投放通过率。例如,可以根据上一次投放通过率与减去调整因子值后的调整参数值的乘积,得到当前投放通过率。
68.例如,可以按以下公式运算:
69.p(t)=p(t

1)*(1

r)
70.其中,p(t)为当前投放通过率,p(t

1)为上一次投放通过率,r为调整因子,r的取值范围为0

1之间。如果为第一次进行广告投放分发(该广告为第一次投放曝光,100%会获得曝光),则p(t

1)默认值为1。
71.也就是说,广告当前的日消耗率大于或等于广告历史的日消耗率时,需考虑通过降低当前投放通过率来进一步降低当前的日消耗率,以使得不要高于广告历史的日消耗率。
72.在一种实施方式中,可以根据广告当前的日消耗率小于广告历史的日消耗率,按第二运算规则提升当前投放通过率。例如,可以根据上一次投放通过率与加上调整因子值后的调整参数值的乘积,得到当前投放通过率。
73.例如,可以按以下公式运算:
74.p(t)=p(t

1)*(1+r)
75.其中,p(t)为当前投放通过率,p(t

1)为上一次投放通过率,r为调整因子,r的取值范围为0

1之间。
76.也就是说,广告当前的日消耗率小于广告历史的日消耗率时,需考虑通过提升当前投放通过率来进一步提升当前的日消耗率,以使得尽量接近广告历史的日消耗率。
77.在步骤s104中,根据按照不同的运算规则所得到的运算结果与预设阈值的比较,确定广告是否投放。
78.该实施例中,可以根据按照不同的运算规则所得到的运算结果大于或等于预设阈
值,确定投放广告;或者,根据按照不同的运算规则所得到的运算结果小于预设阈值,将运算结果与预设范围内的随机值进行比较;根据运算结果大于或等于随机值,确定投放广告。其中预设阈值可以为1但不局限于此。
79.从该实施例可以看出,本技术实施例提供的内容投放控制方法,不再使用贪心算法进行投放,而是根据广告当前的日消耗率和广告历史的日消耗率的比较情况,选择不同的运算规则,进一步根据按照不同的运算规则所得到的运算结果与预设阈值的比较,再确定广告是否投放。这样,可以避免迅速消耗完广告预算,通过将所有需要曝光的广告进行预算平滑消耗的筛选,实现对广告预算的平滑消耗,为广告主带来更好的转化率,帮助广告主获得到更多时段的不同用户,有效的提高广告主的转化效果,让广告主在平台受益从而投入更多的广告预算。
80.图2是本技术实施例示出的另一种内容投放控制方法的流程示意图。图2相对图1更详细描述了本技术实施例方案。
81.参见图2,该方法包括:
82.在步骤s201中,获取广告投放请求。
83.广告主向广告投放平台提出投放广告请求并提供广告预算。广告投放平台获取广告投放请求。
84.在步骤s202中,遍历广告推荐数据源。
85.广告投放平台获取广告投放请求后,遍历广告推荐数据源。
86.在步骤s203中,分别获取广告当前的日消耗率a和广告历史的日消耗率b。
87.广告投放平台可以从redis数据库获取相关数据信息进行处理。一般的,广告主在广告投放平台投放广告,广告投放平台会将广告分发到app
88.(application,应用程序)中,app向广告投放平台上报广告的扣费行为。广告扣费系统可以通过消费扣费kafka消息将广告的日消耗和日预算写入到redis数据库中,同时判断预算是否耗尽。广告投放平台可能通过redis数据库获取到所有广告的相关数据信息进行运算处理,从而计算得到日消耗率,包括广告当前的日消耗率a和广告历史的日消耗率b。需说明的是,如果redis数据库中已经运算得到日消耗率,广告投放平台可以直接获取日消耗率。
89.其中:
90.广告当前的日消耗率a(day_spent_rate)=当前日消耗/当前日预算
91.当前日消耗:指凌晨0:00开始到当前时间的消耗值。
92.当前日预算:指广告主在广告投放平台所充的日预算金额。
93.也就是说,可以根据广告当前日消耗与广告当前日预算的比值,确定广告当前的日消耗率。
94.其中:
95.广告历史的日消耗率b(history_spent_rate)=历史日当前时间消耗/历史日当天总消耗。
96.历史日当前时间消耗:指历史日的凌晨0:00开始到历史日的当前时间的消耗。
97.历史日当天总消耗:指历史日当天凌晨0:00开始到达当天最后一刻的总消耗。
98.也就是说,可以根据历史日当前时间消耗与历史日当天总消耗的比值,确定广告
历史的日消耗率。
99.需说明的是,广告投放平台对于同类广告,可以每天凌晨0:00到当前时间每5

10分钟统计一次消耗存入数据库,即统计当前时刻的广告总消耗存入数据库,到达当天最后一刻的总消耗即作为当日的总消耗。
100.需说明的是,除了将历史某天的日消耗率作为历史日消耗率,还可以取历史设定时间段例如3~7日内的日消耗率的平均值作为历史日消耗率。例如:对应早上8点的时刻,则取历史3天内的每天8点时刻对应计算出的日消耗率的平均值作为历史日消耗率。
101.在步骤s204中,判断广告当前的日消耗率a是否大于等于广告历史的日消耗率b,如果是大于等于广告历史的日消耗率b,进入步骤s205,如果小于广告历史的日消耗率b,进入步骤s206。
102.在步骤s205中,按第一运算规则进行运算,进入步骤s207。
103.如果a≥b,选择按第一运算规则进行运算,降低当前投放通过率。例如,可以根据上一次投放通过率与减去调整因子值后的调整参数值的乘积,得到当前投放通过率。
104.即:
105.根据广告当前的日消耗率大于或等于广告历史的日消耗率,按以下公式运算:
106.p(t)=p(t

1)*(1

r)
107.其中,p(t)为当前投放通过率,p(t

1)为上一次投放通过率,r为调整因子,r的取值范围为0

1之间。(1

r)为减去调整因子值后的调整参数值。
108.也就是说,广告当前的日消耗率大于或等于广告历史的日消耗率时,需考虑通过降低当前投放通过率来进一步降低当前的日消耗率,以使得不要高于广告历史的日消耗率。
109.其中,将每次广告计算的投放通过率(简称ptr)保存到redis数据库中,可用于下一次算法使用。如果为第一次进行广告投放分发(该广告为第一次投放曝光,100%会获得曝光),则p(t

1)默认值为1。
110.其中,r是自定义调整因子,取值范围为0

1的任意数值,目前默认可以取经验值0.3。r值越小,数据越趋近大盘消耗,相对平稳,r值越大,数据跳动幅度越高。
111.关于r值的计算方案,由于不同的广告系统业务和点击通过率等不同,可以采用ab实验(即用两种不同r值对比)方式来测算出最佳的r值。例如:一半采用值0.3,一半采用值0.1,对比两个r值进行运算的数据效果,将得出好的效果的r值作为r的最终调整值。为了平滑消耗,一般可以取值范围为[0.1,0.5]之间,例如可以采用0.3。r值可以配置在系统的配置中心zookeeper或其它配置中心平台,当调整r值时系统自动生效。
[0112]
在步骤s206中,按第二运算规则进行运算,进入步骤s207。
[0113]
如果a<b,选择第二运算规则进行运算,提升当前投放通过率。例如,可以根据上一次投放通过率与加上调整因子值后的调整参数值的乘积,得到当前投放通过率。
[0114]
即:
[0115]
根据广告当前的日消耗率小于广告历史的日消耗率,按以下公式运算:
[0116]
p(t)=p(t

1)*(1+r)
[0117]
其中,p(t)为当前投放通过率,p(t

1)为上一次投放通过率,r为调整因子,r的取值范围为0

1之间。(1+r)为加上调整因子值后的调整参数值。
[0118]
也就是说,广告当前的日消耗率小于广告历史的日消耗率时,需考虑通过提升当前投放通过率来进一步提升当前的日消耗率,以使得尽量接近广告历史的日消耗率。
[0119]
在步骤s207中,判断按照不同的运算规则所得到的运算结果是否大于或等于预设阈值,如果大于或等于预设阈值,进入步骤s208,如果小于预设阈值则结束。
[0120]
在步骤s208中,确定投放广告。
[0121]
如果投放通过率p(t)>=1,当前广告可以获得投放曝光机会。将p(t)赋值1,并且记录当前p(t)值到redis数据库中,用于下次计算,同时该广告获得投放曝光机会。
[0122]
从该实施例可以看出,本技术实施例的技术方案,基于广告投放的历史大盘作为参照基础,同时也应用了流量预估、预算预估等计算逻辑,根据实际消耗情况,可以调整预估量值,从而控制广告投放分发。本技术实施例通过算法调整,使得广告消耗更加平滑,实现对广告主的预算的平滑消耗,预算消耗更趋近广告大盘,能让广告主在平台受益从而投入更多的广告预算该方案,解决了广告主投放的广告在每天初期耗尽,无法参加后期的竟价的问题,能帮助广告主获得到更多时段的不同用户,便于分析全天用户质量,从而有效提高广告主的广告转化效果,为广告主带来更好的转化率,也提高广告主对广告投放平台的信任度。
[0123]
图3是本技术实施例示出的另一种内容投放控制方法的流程示意图。图3相对图2的流程增加了按照不同的运算规则所得到的运算结果小于预设阈值后的处理流程。
[0124]
参见图3,该方法包括:
[0125]
在步骤s301中,获取广告推荐请求。
[0126]
步骤s301可以参见步骤s201的描述,此处不再赘述。
[0127]
在步骤s302中,遍历广告推荐数据源。
[0128]
步骤s302可以参见步骤s202的描述,此处不再赘述。
[0129]
在步骤s303中,分别获取广告当前的日消耗率a和广告历史的日消耗率b。
[0130]
步骤s303可以参见步骤s203的描述,此处不再赘述。
[0131]
在步骤s304中,判断广告当前的日消耗率a是否大于等于广告历史的日消耗率b,如果是大于等于广告历史的日消耗率b,进入步骤s305,如果小于广告历史的日消耗率b,进入步骤s306。
[0132]
在步骤s305中,按第一运算规则进行运算,进入步骤s307。
[0133]
如果a≥b,选择按第一运算规则进行运算,降低当前投放通过率。例如,可以根据上一次投放通过率与减去调整因子值后的调整参数值的乘积,得到当前投放通过率。
[0134]
即:
[0135]
根据广告当前的日消耗率大于或等于广告历史的日消耗率,按以下公式运算:
[0136]
p(t)=p(t

1)*(1

r)
[0137]
其中,p(t)为当前投放通过率,p(t

1)为上一次投放通过率,r为调整因子,r的取值范围为0

1之间。
[0138]
在步骤s306中,按第二运算规则进行运算,进入步骤s307。
[0139]
如果a<b,选择第二运算规则进行运算,提升当前投放通过率。例如,可以根据上一次投放通过率与加上调整因子值后的调整参数值的乘积,得到当前投放通过率。
[0140]
即:
[0141]
根据广告当前的日消耗率小于广告历史的日消耗率,按以下公式运算:
[0142]
p(t)=p(t

1)*(1+r)
[0143]
其中,p(t)为当前投放通过率,p(t

1)为上一次投放通过率,r为调整因子,r的取值范围为0

1之间。
[0144]
在步骤s307中,判断按照不同的运算规则所得到的运算结果是否大于或等于预设阈值,如果大于或等于预设阈值,进入步骤s308,如果小于预设阈值,进入步骤s309。
[0145]
预设阈值例如可以取值为1但不局限于此,判断按照不同的运算规则所得到的运算结果是否大于或等于1,如果大于或等于1,进入步骤s308,如果小于1,进入步骤s309。
[0146]
在步骤s308中,确定投放广告,进入步骤s310。
[0147]
如果投放通过率p(t)>=1,当前广告可以获得投放曝光机会。将p(t)赋值1,并且记录当前p(t)值到redis数据库中,用于下次计算,同时该广告获得投放曝光机会。
[0148]
在步骤s309中,将运算结果与预设范围内的随机值进行比较,判断运算结果是否大于或等于随机值s,如果是大于或等于随机值s,进入步骤s308,如果小于随机值s,返回步骤s302。
[0149]
如果投放通过率p(t)<1,可以再与与预设范围内的随机值进行比。可以从0到1随机获取一个随机值s与p(t)对比。如果p(t)大于该随机值s,进入步骤s308,当前广告获得投放曝光机会,否则返回步骤s302继续下一个广告判断。同时,可以记录当前这个广告p(t)值到redis数据库中,用于下次计算。
[0150]
在步骤s310中,将已确定可投放的广告按预设规则进行排序,根据排序结果进行投放。
[0151]
需说明的是,通过循环反复计算广告投放平台中所有的广告,可以最终得出所有可以获得投放曝光的广告。进一步的,可以按设定算法进行排序,根据排序结果推荐优质广告进行投放曝光,提升投放效果。
[0152]
例如,在排序时,可以参考多个参数因子进行考虑,例如结合广告的点击率、竞投价格、用户喜好特性等进行打分,每个参数因子还可以进一步分配权重,例如广告的点击率的权重为0.5、竞投价格的权重为0.3、用户喜好特性的权重为0.2等。根据打分结果确定排序顺序,优先投放排序在前的可投放的广告。
[0153]
综上所描述,本技术实施例提供的方案,可以避免迅速消耗完广告预算,通过将所有需要曝光的广告进行预算平滑消耗的筛选,实现对广告预算的平滑消耗,为广告主带来更好的转化率。另外确定可投放的广告后,可以进一步按设定算法进行排序,根据排序结果优先推荐优质广告进行投放曝光,进一步提高投放效果。
[0154]
上述详细描述了本技术实施例提供的方法,相应的,本技术实施例提供内容投放控制装置及相关设备。
[0155]
图4是本技术实施例示出的一种内容投放控制装置的结构示意图。
[0156]
参见图4,本技术实施例示出的内容投放控制装置40包括:第一获取模块41、第二获取模块42、规则筛选模块43、投放确定模块44。
[0157]
第一获取模块41,用于获取广告当前的日消耗率。第一获取模块41可以根据广告当前日消耗与广告当前日预算的比值,确定广告当前的日消耗率。
[0158]
第二获取模块42,用于获取广告历史的日消耗率。第二获取模块42可以根据历史
日当前时间消耗与历史日当天总消耗的比值,确定广告历史的日消耗率。
[0159]
规则筛选模块43,用于根据第一获取模块41获取的广告当前的日消耗率和第二获取模块42获取的广告历史的日消耗率的比较情况,选择不同的运算规则。
[0160]
投放确定模块44,用于根据按照规则筛选模块43选择的不同的运算规则所得到的运算结果与预设阈值的比较,确定广告是否投放。投放确定模块44可以根据按照不同的运算规则所得到的运算结果大于或等于预设阈值,确定投放广告;或者,
[0161]
根据按照不同的运算规则所得到的运算结果小于预设阈值,将运算结果与预设范围内的随机值进行比较;根据运算结果大于或等于随机值,确定投放广告。
[0162]
本技术实施例提供的内容投放控制装置,不再使用贪心算法进行投放,而是根据广告当前的日消耗率和广告历史的日消耗率的比较情况,选择不同的运算规则,进一步根据按照不同的运算规则所得到的运算结果与预设阈值的比较,再确定广告是否投放。这样,可以避免迅速消耗完广告预算,通过将所有需要曝光的广告进行预算平滑消耗的筛选,实现对广告预算的平滑消耗,为广告主带来更好的转化率,帮助广告主获得到更多时段的不同用户,有效的提高广告主的转化效果,让广告主在平台受益从而投入更多的广告预算。
[0163]
图5是本技术实施例示出的另一种内容投放控制装置的结构示意图。
[0164]
参见图5,本技术实施例示出的内容投放控制装置40包括:第一获取模块41、第二获取模块42、规则筛选模块43、投放确定模块44。
[0165]
第一获取模块41、第二获取模块42、规则筛选模块43、投放确定模块44的功能可以参见图4实施例的描述。
[0166]
在一种实施方式中,规则筛选模块43可以包括:第一规则子模块431、第二规则子模块432。
[0167]
第一规则子模块431,用于根据广告当前的日消耗率大于或等于广告历史的日消耗率,按第一运算规则降低当前投放通过率,例如可以按以下公式运算:
[0168]
p(t)=p(t

1)*(1

r)
[0169]
第二规则子模块432,用于根据广告当前的日消耗率小于广告历史的日消耗率,按第二运算规则提升当前投放通过率,例如可以按以下公式运算:
[0170]
p(t)=p(t

1)*(1+r)
[0171]
其中,p(t)为当前投放通过率,p(t

1)为上一次投放通过率,r为调整因子,r的取值范围为0

1之间。其中,r是自定义调整因子,取值范围为0

1的任意数值,目前默认可以取经验值0.3。一般而已,r值越小,数据越趋近大盘消耗,相对平稳,r值越大,数据跳动幅度越高。
[0172]
在一种实施方式中,投放确定模块44可以包括:第一投放子模块441、第二投放子模块442。
[0173]
第一投放子模块441,用于根据按照不同的运算规则所得到的运算结果大于或等于预设阈值,确定投放广告;
[0174]
第二投放子模块442,用于根据按照不同的运算规则所得到的运算结果小于预设阈值,将运算结果与预设范围内的随机值进行比较;根据运算结果大于或等于随机值,确定投放广告。可以从0到1随机获取一个随机值s与p(t)对比。如果p(t)大于该随机值s,当前广告获得投放曝光机会。
[0175]
需说明的是,将已确定可投放的广告按预设规则进行排序,根据排序结果进行投放。
[0176]
需说明的是,内容投放控制装置40还可以包括排序推荐模块(图中未示出)。排序推荐模块可以按设定算法将已经确定可播放的广告再进行排序,根据排序结果推荐优质广告进行投放曝光,提升投放效果。例如,在排序时,可以参考多个参数因子进行考虑,例如结合广告的点击率、竞投价格、用户喜好特性等进行打分,每个参数因子还可以进一步分配权重,例如广告的点击率的权重为0.5、竞投价格的权重为0.3、用户喜好特性的权重为0.2等。根据打分结果确定排序顺序,优先投放排序在前的可投放的广告。
[0177]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不再做详细阐述说明。
[0178]
图6是本技术实施例示出的电子设备的结构示意图。该电子设备例如可以是服务器或移动终端设备等。
[0179]
参见图6,电子设备600包括存储器610和处理器620。
[0180]
处理器620可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0181]
存储器610可以包括各种类型的存储单元,例如系统内存、只读存储器(rom),和永久存储装置。其中,rom可以存储处理器1020或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器610可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(dram,sram,sdram,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器610可以包括可读和/或写的可移除的存储设备,例如激光唱片(cd)、只读数字多功能光盘(例如dvd

rom,双层dvd

rom)、只读蓝光光盘、超密度光盘、闪存卡(例如sd卡、min sd卡、micro

sd卡等等)、磁性软盘等等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。
[0182]
存储器610上存储有可执行代码,当可执行代码被处理器620处理时,可以使处理器620执行上文述及的方法中的部分或全部。
[0183]
上文中已经参考附图详细描述了本技术的方案。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。本领域技术人员也应该知悉,说明书中所涉及的动作和模块并不一定是本技术所必须的。另外,可以理解,本技术实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减,本技术实施例装置中的模块可以根据实际需要进行合并、划分和删减。
[0184]
此外,根据本技术的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本技术的上述方法中部分或全部步骤的计算机程序代码指令。
[0185]
或者,本技术还可以实施为一种非暂时性机器可读存储介质(或计算机可读存储介质、或机器可读存储介质),其上存储有可执行代码(或计算机程序、或计算机指令代码),当所述可执行代码(或计算机程序、或计算机指令代码)被电子设备(或电子设备、服务器等)的处理器执行时,使所述处理器执行根据本技术的上述方法的各个步骤的部分或全部。
[0186]
本领域技术人员还将明白的是,结合这里的申请所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。
[0187]
附图中的流程图和框图显示了根据本技术的多个实施例的系统和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0188]
以上已经描述了本技术的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1