信息推送方法、装置、电子设备及存储介质与流程

文档序号:23793373发布日期:2021-01-30 07:11阅读:109来源:国知局
信息推送方法、装置、电子设备及存储介质与流程

[0001]
本公开涉及数据处理领域,具体涉及一种信息推送方法、装置、电子设备及存储介质。


背景技术:

[0002]
在互联网技术遍及生活各个角落的今天,人们每天都在网络上接收、浏览各种信息,这一过程很大程度上依赖着服务器对于信息的推送。由于服务器资源以及用户资源是有限的,信息的推送本质上就是对这两种资源的分配,在这一过程中,不可避免地会造成资源的浪费。因此在进行信息推送时,如何减小资源的浪费有着重要的意义。


技术实现要素:

[0003]
本公开的一个目的在于提出一种信息推送方法、装置、电子设备及存储介质,能够减小信息推送过程中的资源浪费。
[0004]
根据本公开实施例的一方面,公开了一种信息推送方法,包括:
[0005]
获取对于每个订单对应的最大应推送量,多个候选推送策略中每个候选推送策略的承担值;
[0006]
将待推送信息库提供给多个候选推送策略,由每个候选推送策略从所述待推送信息库中选择待推送信息推送给用户;
[0007]
如果候选推送策略针对预定数量的订单,推送的待推送信息数量已超过对于该订单对应的最大应推送量该候选推送策略的承担值,停止运行该候选推送策略;
[0008]
当各候选推送策略的停止运行状况达到预定条件时,根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度;
[0009]
开启运行所述订单满足精准度满足预定精准度条件的候选推送策略,以从所述待推送信息库中选择待推送信息推送给用户。
[0010]
根据本公开实施例的一方面,公开了一种信息推送的装置,包括:
[0011]
获取模块,用于获取对于每个订单对应的最大应推送量,多个候选推送策略中每个候选推送策略的承担值;
[0012]
提供模块,用于将待推送信息库提供给多个候选推送策略,由每个候选推送策略从所述待推送信息库中选择待推送信息推送给用户;
[0013]
监测模块,用于如果候选推送策略针对预定数量的订单,推送的待推送信息数量已超过对于该订单对应的最大应推送量该候选推送策略的承担值,停止运行该候选推送策略;
[0014]
确定模块,用于当各候选推送策略的停止运行状况达到预定条件时,根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度;
[0015]
运行模块,用于开启运行所述订单满足精准度满足预定精准度条件的候选推送策略,以从所述待推送信息库中选择待推送信息推送给用户。
[0016]
本公开实施例确定对于每个订单对应的最大应推送量,每个候选推送策略的承担值。在试运行候选推送策略期间,若检测到一推送策略针对预定数量的订单,推送的待推送信息已超过该订单对应的最大应推送量该候选推送策略的承担值,停止运行该候选推送策略,从而保证试运行期间,对于每个订单,各推送策略已推送的信息总量超出该订单对应的最大应推送量的可能性以及量在可控范围内;且预定数量越小,超出的可能性以及量就会越小,从而减小了试运行期间资源的浪费。当各候选推送策略的停止运行状况达到预定条件时,停止试运行这一过程,并根据对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度。最终运行订单精准度满足预定精准度条件的候选推送策略进行信息推送,从而使得该信息推送过程在能够满足订单的同时,减少了资源的浪费。
[0017]
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0018]
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
[0019]
通过参考附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。
[0020]
图1a-1b示出了根据本公开一个实施例的信息推送方法的两种体系构架图。
[0021]
图2a-2f示出了根据本公开一个实施例的信息推送服务器的显示界面图,这些界面图展示了信息推送的大体过程。
[0022]
图3示出了传统的信息推送过程中,候选推送策略将信息推送给用户的大致过程。
[0023]
图4示出了根据本公开一个实施例的信息推送的流程图。
[0024]
图5示出了根据本公开一个实施例的信息推送的流程图。
[0025]
图6示出了根据本公开一个实施例的信息推送的流程图。
[0026]
图7示出了根据本公开一个实施例的信息推送的流程图。
[0027]
图8示出了根据本公开一个实施例的信息推送的流程图。
[0028]
图9示出了根据本公开一个实施例的数据处理侧的模块图。
[0029]
图10示出了根据本公开一个实施例的实时数据采集的流程图。
[0030]
图11示出了根据本公开一个实施例的信息推送的终端的模块图。
[0031]
图12示出了根据本公开一个实施例的信息推送的终端的硬件结构图。
具体实施方式
[0032]
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些示例实施方式使得本公开的描述将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似
的部分,因而将省略对它们的重复描述。
[0033]
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多示例实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的示例实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、步骤等。在其它情况下,不详细示出或描述公知结构、方法、实现或者操作以避免喧宾夺主而使得本公开的各方面变得模糊。
[0034]
附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0035]
下面首先参考图1a-1b描述本公开实施例应用的两种体系构架。
[0036]
图1a示出本公开实施例应用的一种体系构架:信息推送服务器20作为本公开实施例的执行主体,连接着待推送信息库10、以及各用户端30,其中,信息推送服务器20中存储着多个候选推送策略。进行信息推送时,信息推送服务器20从待推送信息库10中获取未推送的待推送信息,通过运行候选推送策略将待推送信息推送到用户端30。
[0037]
图1b示出本公开实施例应用的另一种体系构架:信息推送服务器20作为本公开实施例的执行主体,连接着待推送信息库10、各用户端30、以及实时数据接入平台40,其中,信息推送服务器20中存储着多个候选推送策略,实时数据接入平台40对各用户端30的活动所产生的实时数据进行存储,同时可以将这些实时数据提供给信息推送服务器20。进行信息推送时,信息推送服务器20从待推送信息库10中获取未推送的待推送信息,通过运行候选推送策略将待推送信息推送到用户端30;同时,根据从实时数据接入平台40获取的实时数据,对信息推送进行相应的控制,例如:停止运行部分进行信息推送的候选推送策略。
[0038]
下面参考图2a-2f描述本公开实施例中信息推送服务器20的显示界面图,以展示出信息推送的大体过程。
[0039]
信息推送服务器20连接到待推送信息库,获取到未推送的待推送信息,如图2a所示。
[0040]
信息推送服务器20启动多个候选推送策略,开始对获取到的未推送的待推送信息进行推送,如图2b所示。
[0041]
推送开始后,信息推送服务器20对多个候选推送策略推送信息的状况进行监测。监测过程中,显示出每个候选推送策略的当前运行状态(“运行中”或者“已停止”)、以及已推送每个订单所指定的待推送信息的数量,如图2c-2e所示。
[0042]
信息推送服务器20检测到每个候选推送策略均已停止推送信息后,确定每个候选推送策略的订单满足精准度,将未推送的待推送信息提供给订单满足精准度最高的候选推送策略,使得该候选推送策略对未推送到待推送信息进行推送,如图2f所示。
[0043]
需要说明的是,图2a-2f只是示例性的展示,不应对本公开的功能及范围造成限制。
[0044]
图3示出了传统的信息推送过程中,候选推送策略将信息推送给用户的大致过程。首先要说明的是,用户对于信息的接收是有一定的接受限度的,即在信息推送过程中,用户这一资源是有限的,而且推送信息也是需要占用带宽、算力这些有限的服务器资源的,因
此,尽量减少资源的浪费是有着重要意义的。
[0045]
在传统的信息推送过程中,通过一致性hash算法为每个用户分配唯一的标识,以将用户区分开来,得到:用户a、用户b、用户c......以此类推。为每一个用户分配对应的候选推送策略,开始对候选推送策略进行试运行:每一候选推送策略同时向其所对应的用户推送信息,直到试运行这一过程持续预定时间段。然后根据每一候选推送策略推送信息的表现,选择出表现满足预期的候选推送策略用于向所有用户进行信息推送。
[0046]
而由于候选推送策略之间对不同信息的推送倾向不同,这就造成在传统的信息推送过程的试运行期间,对某些信息实际推送的次数会超出该信息的最大应推送的次数。例如:信息“2020年5月17日深圳的天气预报”最大应推送20000次,但在试运行期间,所有候选推送策略推送该信息的次数总和就超过了20000次,超出的次数无疑造成了资源的浪费。因此,本公开提出了一种信息推送方法,能够减小信息推送过程中的资源浪费。
[0047]
下面对本公开实施例的具体过程进行描述。
[0048]
如图4所示,根据本公开一个实施例,提供了一种信息推送方法,实施主体为信息推送服务器,所述方法包括:
[0049]
步骤210、获取对于每个订单对应的最大应推送量,多个候选推送策略中每个候选推送策略的承担值;
[0050]
步骤220、将待推送信息库提供给多个候选推送策略,由每个候选推送策略从所述待推送信息库中选择待推送信息推送给用户;
[0051]
步骤230、如果候选推送策略针对预定数量的订单,推送的待推送信息数量已超过对于该订单对应的最大应推送量该候选推送策略的承担值,停止运行该候选推送策略;
[0052]
步骤240、当各候选推送策略的停止运行状况达到预定条件时,根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度;
[0053]
步骤250、开启运行所述订单满足精准度满足预定精准度条件的候选推送策略,以从所述待推送信息库中选择待推送信息推送给用户。
[0054]
订单是指指定了待推送信息的具体内容以及所应推送的数量的凭证。
[0055]
例如:订单a指定了要推送1000次天气预报的信息;订单b指定了要推送1500次体育新闻的信息。
[0056]
在一实施例中,订单指定的待推送信息为合约广告。
[0057]
例如:订单c指定了要推送1000次汽车品牌c的广告。
[0058]
在一实施例中,订单还指定了推送待推送信息时所应满足的定向条件、时间限制,其中,定向条件可以是定向人群,也可以是定向区域。
[0059]
例如:订单d指定了要在当天、向白领人群推送1200次汽车品牌d的广告;订单e指定了要在当天、向北京地区人群推送2000次汽车品牌e的广告。
[0060]
需要说明的是,该实施例只是示例性的说明,不应对本公开的功能及范围造成限制。
[0061]
订单对应的最大应推送量描述了各候选推送策略在进行信息推送时,对该订单所指定的待推送信息所应推送的最大量。若各候选推送策略进行信息推送时,对该订单所指定的待推送信息的实际推送量超过了该订单对应的最大应推送量,则说明造成了资源浪
费。其中,最大应推送量可以由技术人员事先确定,可以与订单所指定的所应推送待推送信息的数量不一致。
[0062]
例如:订单c指定了要推送1000次汽车品牌c的广告,其对应的最大应推送量为1200。候选推送策略甲推送了500次汽车品牌c的广告,候选推送策略乙推送了400次汽车品牌c的广告,候选推送策略丙推送了400次汽车品牌c的广告,则各候选推送策略对订单c的实际推送量为1300,超过了订单c对应的最大应推送量1200,超出的那100次即为浪费的资源。
[0063]
对于每个订单对应的最大应推送量,候选推送策略的承担值描述了该候选推送策略推送该订单所指定的待推送信息时所应推送的最大量。
[0064]
例如:订单c指定了要推送1000次汽车品牌c的广告,其对应的最大应推送量为1200。对于订单c对应的最大应推送量1200,候选推送策略甲的承担值为300,则说明候选推送策略甲最多只能推送300次汽车品牌c的广告。
[0065]
本公开实施例中,设置对于每个订单对应的最大应推送量,候选推送策略的承担值的目的在于控制各候选推送策略推送订单所指定的待推送信息的总量,使得总量不超过该订单对应的最大应推送量。因此,对于每个订单对应的最大应推送量,各候选推送策略的承担值之和不超过该订单对应的最大应推送量。
[0066]
例如:订单b指定了要推送1500次体育新闻的信息,其对应的最大应推送量为2000;订单c指定了要推送1000次汽车品牌c的广告,其对应的最大应推送量为1200。一共有三个候选推送策略,分别为候选推送策略甲、候选推送策略乙、候选推送策略丙。其中,对于订单b对应的最大应推送量2000,候选推送策略甲的承担值为500,候选推送策略乙的承担值为500,候选推送策略丙的承担值为1000;对于订单c对应的最大应推送量1200,候选推送策略甲的承担值为300,候选推送策略乙的承担值为300,候选推送策略丙的承担值为600。可见,对于订单b对应的最大应推送量,各候选推送策略的承担值之和不超过订单b对应的最大应推送量;对于订单c对应的最大应推送量,各候选推送策略的承担值之和不超过订单c对应的最大应推送量。
[0067]
在一实施例中,订单对应的最大应推送量与该订单所指定的推送数量一致。例如:订单c指定了要推送1000次汽车品牌c的广告,其对应的最大应推送量为1000。
[0068]
在一实施例中,订单对应的最大应推送量为该订单所指定的推送数量乘以预设的最大应推送量比例,其中最大应推送量比例大于1。例如:预设的最大应推送量比例为1.2,订单c指定了要推送1000次汽车品牌c的广告,其对应的最大应推送量为1000*1.2=1200。
[0069]
该实施例的优点在于,通过设置大于1的最大应推送量比例,使得订单对应的最大应推送量在一定可控范围大于该订单所指定的推送数量,从而提高候选推送策略在实际的信息推送过程中的灵活度。
[0070]
待推送信息库是指存储着各订单所指定的待推送信息的数据库,以供候选推送策略从中选择待推送信息推送给用户。
[0071]
例如:一共有3个订单,分别是订单a、订单b、订单c。其中,订单a指定了要推送1000次天气预报的信息;订单b指定了要推送1500次体育新闻的信息;订单c指定了要推送1000次汽车品牌c的广告。则,待推送信息库中存储着该天气预报的信息、该体育新闻的信息、该汽车品牌c的广告这些待推送信息。
[0072]
订单满足精准度描述了对应的候选推送策略在进行信息推送时,在满足订单的同时,所能减小资源的浪费的程度。订单满足精度度越高,说明对应的候选推送策略在进行信息推送时,在满足订单的同时,减小资源的浪费的程度越大,节约的资源越多。
[0073]
下面描述获取对于每个订单对应的最大应推送量,每个候选推送策略的承担值的具体过程。
[0074]
在步骤210中,获取对于每个订单对应的最大应推送量,多个候选推送策略中每个候选推送策略的承担值。
[0075]
在一实施例中,所述获取对于每个订单对应的最大应推送量,多个候选推送策略中每个候选推送策略的承担值,包括:
[0076]
从订单播控信息库,查找每个订单对应的最大应推送量;
[0077]
获取各候选推送策略的负载比例值;
[0078]
将每个订单对应的最大应推送量与所述负载比例值的积,作为对于每个订单对应的最大应推送量,各候选推送策略的承担值。
[0079]
订单播控信息库是指存储着每个订单的播控信息的数据库,播控信息包括了对应订单的最大应推送量。
[0080]
在一实施例中,技术人员事先对各候选推送策略设置对应的负载比例值。在试运行各候选推送策略之前,信息推送服务器先从订单播控信息库中查到每个订单的播控信息,进而确定每个订单对应的最大应推送量。对每一候选推送策略,将每个订单对应的最大应推送量与其负载比例值的积,作为对于每个订单对应的最大应推送量,该候选推送策略的承担值。
[0081]
例如:一共有3个候选推送策略,分别为候选推送策略甲、候选推送策略乙、候选推送策略丙。事先对候选推送策略甲设置对应的负载比例为25%,对候选推送策略乙设置对应的负载比例为25%,对候选推送策略甲设置对应的负载比例为50%。
[0082]
从订单播控信息库中,信息推送服务器查找到订单b的播控信息,进而确定了订单b对应的最大应推送量为2000。则对于订单b对应的最大应推送量,候选推送策略甲的承担值为2000*25%=500,候选推送策略乙的承担值为2000*25%=500,候选推送策略丙的承担值为2000*50%=1000。
[0083]
该实施例的优点在于,通过预设各候选推送策略的负载比例值,使得各候选推送策略推送的信息量会被限制在一定范围内,从而能够进一步对资源的浪费进行控制。
[0084]
下面描述试运行各候选推送策略的具体过程。
[0085]
其中,试运行各候选推送策略指的是从“将待推送信息库提供给多个候选推送策略,由每个候选推送策略从所述待推送信息库中选择待推送信息推送给用户”到“当各候选推送策略的停止运行状况达到预定条件时”这一期间的过程。
[0086]
本公开实施例中,在确定对于每个订单对应的最大应推送量,每个候选推送策略的承担值之后,需要对各候选推送策略进行试运行,从而根据候选推送策略试运行的表现来确定候选推送策略的订单满足精准度。在试运行候选推送策略的过程中,将待推送信息库提供给各候选推送策略,由每个候选推送策略将待推送信息库中的待推送信息推送给用户。
[0087]
在步骤220中,将待推送信息库提供给多个候选推送策略,由每个候选推送策略从
所述待推送信息库中选择待推送信息推送给用户。
[0088]
在一实施例中,所述将待推送信息库提供给多个候选推送策略,由每个候选推送策略从所述待推送信息库中选择待推送信息推送给用户,包括:
[0089]
将待推送信息库提供给多个候选推送策略,对每一单位时间,按照对每一候选推送策略预设的次序选择一候选推送策略,使用该候选推送策略于该单位时间内对待推送信息进行推送。
[0090]
该实施例中,对每一候选推送策略预设对应的次序。试运行候选推送策略时,将待推送信息库开放给各候选推送策略,每一单位时间,按照预设的次序选择一候选推送策略,由该候选推送策略负责在待单位时间内对待推送信息库中所有待推送信息进行推送。
[0091]
例如:一共有3个候选推送策略,分别为候选推送策略甲、候选推送策略乙、候选推送策略丙,预设的次序为候选推送策略甲在候选推送策略乙之前,候选推送策略乙在候选推送策略丙之前。试运行候选推送策略时,将待推送信息库开放给各候选推送策略。在第1个单位时间内,由候选推送策略甲负责对待推送信息库中所有待推送信息进行推送;在第2个单位时间内,由候选推送策略乙负责对待推送信息库中所有待推送信息进行推送;在第3个单位时间内,由候选推送策略丙负责对待推送信息库中所有待推送信息进行推送;在第4个单位时间内,由候选推送策略甲负责对待推送信息库中所有待推送信息进行推送,以此类推。
[0092]
该实施例的优点在于,通过在时间上的划分、隔离,减小了各候选推送策略推送信息之间的影响。
[0093]
在一实施例中,所述将待推送信息库提供给多个候选推送策略,由每个候选推送策略从所述待推送信息库中选择待推送信息推送给用户,还包括:
[0094]
将待推送信息库提供给多个候选推送策略,对每一候选推送策略分别设置对应的进程同时对待推送信息进行推送。
[0095]
该实施例中,试运行候选推送策略时,将待推送信息库开放给各候选推送策略,对每一候选推送策略分布设置对应的单独的进程,使得各个进程同时对待推送信息库中的待推送信息进行推送。
[0096]
该实施例的优点在于,通过多线程提高了候选推送策略推送信息的效率。
[0097]
下面描述试运行候选推送策略的过程中,对各候选推送策略进行监测的具体过程。
[0098]
在步骤230中,如果候选推送策略针对预定数量的订单,推送的待推送信息数量已超过对于该订单对应的最大应推送量该候选推送策略的承担值,停止运行该候选推送策略。
[0099]
本公开实施例中,为了保证试运行候选推送策略的过程中资源的浪费在一定可控范围内,期间对候选推送策略推送待推送信息的情况进行监测。对于任一候选推送策略,若该候选推送策略针对预定数量的订单,推送的待推送信息数量已超过对于该订单对应的最大应推送量该候选推送策略的承担值,停止运行该候选推送策略。
[0100]
例如:预定数量为2;一共有3个订单,分别为订单a、订单b、订单c;一共有3个候选推送策略,分别为候选推送策略甲、候选推送策略乙、候选推送策略丙。其中,订单a对应的最大应推送量为1200,订单b对应的最大应推送量为2000,订单c对应的最大应推送量为
1200;候选推送策略甲对于订单a对应的最大应推送量的承担量为300,对于订单b对应的最大应推送量的承担量为500,对于订单c对应的最大应推送量的承担量为300。
[0101]
试运行候选推送策略期间,若检测到候选推送策略甲针对2个订单,推送的待推送信息数量已超过对于该订单对应的最大应推送量该候选推送策略的承担值,例如:候选推送策略甲推送订单a的待推送信息数量已超过300,同时推送订单b的待推送信息数量已超过500;或者候选推送策略甲推送订单a的待推送信息数量已超过300,同时推送订单c的待推送信息数量已超过300......停止运行候选推送策略甲。
[0102]
该实施例的优点在于,预定数量越大,候选推送策略的运行时间越长,后续确定各候选推送策略的订单满足精准度更精准;预定数量越小,候选推送策略对资源的浪费就越小。通过对预定数量的控制,使得能够在控制确定各候选推送策略的订单满足精准度的精准度、与控制资源的浪费之间取得相应的平衡。
[0103]
在一实施例中,优选的,预定数量为1。即对于任一候选推送策略,若该候选推送策略针对任一订单,推送到待推送信息数量已超过对于该订单对应的最大应推送量该候选推送策略的承担值,停止运行该候选推送策略。
[0104]
例如:一共有3个订单,分别为订单a、订单b、订单c;一共有3个候选推送策略,分别为候选推送策略甲、候选推送策略乙、候选推送策略丙。其中,订单a对应的最大应推送量为1200,订单b对应的最大应推送量为2000,订单c对应的最大应推送量为1200;候选推送策略甲对于订单a对应的最大应推送量的承担量为300,对于订单b对应的最大应推送量的承担量为500,对于订单c对应的最大应推送量的承担量为300。
[0105]
试运行候选推送策略期间,若检测到候选推送策略甲针对任一订单,推送的待推送信息数量已超过对于该订单对应的最大应推送量该候选推送策略的承担值,例如:候选推送策略甲推送订单a的待推送信息数量已超过300;或者候选推送策略甲推送订单b的待推送信息数量已超过500;或者候选推送策略甲推送订单c的待推送信息数量已超过300......停止运行候选推送策略甲。
[0106]
该实施例的优点在于,通过将预定数量设为1,能够将资源的浪费控制到最低程度。
[0107]
在一实施例中,试运行候选推送策略期间,不间断地对各候选推送策略推送待推送信息的情况进行监测。
[0108]
该实施例的优点在于,能够及时检测到候选推送策略针对预定数量的订单,推送的待推送信息数量已超过对于该订单对应的最大应推送量该候选推送策略的承担值。
[0109]
在一实施例中,试运行候选推送策略期间,每过单位时间对各候选推送策略推送待推送信息的情况进行监测。
[0110]
该实施例的优点在于,减小了监测耗费的资源。
[0111]
下面描述经过试运行候选推送策略后,对候选推送策略的筛选过程。
[0112]
在步骤240中,当各候选推送策略的停止运行状况达到预定条件时,根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度。
[0113]
本公开实施例中,在试运行候选推送策略期间,根据各候选推送策略的停止运行状况是否达到预定条件,来决定何时终止这一试运行过程。终止这一试运行过程后,根据每
个候选推送策略在试运行期间推送待推送信息的表现,确定出每个候选推送策略的订单满足精准度。
[0114]
在一实施例中,所述预定条件包括以下中的至少一个:
[0115]
各候选推送策略都停止运行;
[0116]
预定比例的候选推送策略停止运行;
[0117]
至少一个候选推送策略停止运行,且从将待推送信息库提供给多个候选推送策略开始过去预定时间段。
[0118]
在一实施例中,预定条件为各候选推送策略都停止运行。则只有当所有候选推送策略都停止运行时,才会终止这一试运行过程,进而根据每个候选推送策略在试运行期间推送待推送信息的表现,确定出每个候选推送策略的订单满足精准度。
[0119]
在一实施例中,预定条件为预定比例的候选推送策略停止运行。则只有当预定比例的候选推送策略停止运行时,才会终止这一试运行过程,进而根据每个候选推送策略在试运行期间推送待推送信息的表现,确定出每个候选推送策略的订单满足精准度。
[0120]
例如:预定比例为50%。只有当50%的候选推送策略停止运行时,才会终止这一试运行过程,进而根据每个候选推送策略在试运行期间推送待推送信息的表现,确定出每个候选推送策略的订单满足精准度。
[0121]
在一实施例中,预定条件为至少一个候选推送策略停止运行,且从将待推送信息库提供给多个候选推送策略开始过去预定时间段。则当至少一个候选推送策略停止运行,且这一试运行过程已持续预定时间段时,才会终止这一试运行过程,进而根据每个候选推送策略在试运行期间推送待推送信息的表现,确定出每个候选推送策略的订单满足精准度。
[0122]
例如:预定时间段为24小时。当至少一个候选推送策略停止运行,且这一试运行过程已持续24小时时,才会终止这一试运行过程,进而根据每个候选推送策略在试运行期间推送待推送信息的表现,确定出每个候选推送策略的订单满足精准度。
[0123]
该实施例的优点在于,避免了各候选推送策略推送效率低,从而将试运行过程拖得过长的情形。
[0124]
下面描述确定候选推送策略的订单满足精准度的具体过程。
[0125]
在一实施例中,如图5所示,所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度,包括:
[0126]
步骤240

、根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度;
[0127]
所述开启运行所述订单满足精准度满足预定精准度条件的候选推送策略,以从所述待推送信息库中选择待推送信息推送给用户,包括:
[0128]
步骤2501

、确定该待推送信息库中未推送的待推送信息对应的订单;
[0129]
步骤2502

、将待推送信息库中未推送的待推送信息提供给针对所确定的订单所述订单满足精准度满足预定精准度条件的候选推送策略。
[0130]
该实施例中,确定每个候选推送策略针对每个订单的订单满足精准度,进而将还
有未推送的待推送信息的订单,提供给对于该订单的订单满足精准度满足预定精准度条件的候选推送策略,由该候选推送策略负责继续对该订单指定的待推送信息进行推送。
[0131]
例如:一共有3个订单,分别是订单a,订单b,订单c;一共有3个候选推送策略,分别是候选推送策略甲,候选推送策略乙,候选推送策略丙。
[0132]
当各候选推送策略的停止运行状况达到预定条件时,根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定候选推送策略甲针对订单a的订单满足精准度、针对订单b的订单满足精准度、针对订单c的订单满足精准度;候选推送策略乙针对订单a的订单满足精准度、针对订单b的订单满足精准度、针对订单c的订单满足精准度;候选推送策略丙针对订单a的订单满足精准度、针对订单b的订单满足精准度、针对订单c的订单满足精准度。
[0133]
若待推送信息库中未推送到待推送信息对应的订单有:订单a,订单b,订单c;候选推送策略甲针对订单a的订单满足精准度满足预定精准度条件;候选推送策略乙针对订单a的订单满足精准度满足预定精准度条件,针对订单b的订单满足精准度满足预定精准度条件;候选推送策略并针对订单c的订单满足精准度满足预定精准度条件。
[0134]
则将未推送的订单a的待推送信息提供给候选推送策略甲、候选推送策略乙;将未推送的订单b的待推送信息提供给候选推送策略乙;将未推送的订单c的待推送信息提供给候选推送策略丙。
[0135]
该实施例的优点在于,使得候选推送策略的信息推送对于订单更有针对性。
[0136]
在另一实施例中,如图6所示,所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度,包括:
[0137]
步骤2401”、根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度;
[0138]
步骤2042”、对于每个候选推送策略,将针对每个订单的该候选推送策略的订单满足精准度平均,得到该候选推送策略的订单满足精准度。
[0139]
该实施例中,确定每个候选推送策略针对每个订单的订单满足精准度,进而将该候选推送策略针对每个订单的订单满足精准度平均,得到该候选推送策略针对所有订单的订单满足精准度,即该候选推送策略的订单满足精准度。将待推送信息库中所有未推送的待推送信息提供给订单满足精准度达到预定精准度条件的候选推送策略。
[0140]
例如:一共有3个订单,分别是订单a,订单b,订单c;一共有3个候选推送策略,分别是候选推送策略甲,候选推送策略乙,候选推送策略丙。
[0141]
当各候选推送策略的停止运行状况达到预定条件时,根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定候选推送策略甲针对订单a的订单满足精准度、针对订单b的订单满足精准度、针对订单c的订单满足精准度;候选推送策略乙针对订单a的订单满足精准度、针对订单b的订单满足精准度、针对订单c的订单满足精准度;候选推送策略丙针对订单a的订单满足精准度、针对订单b的订单满足精准度、针对订单c的订单满足精准度。
[0142]
将候选推送策略甲针对订单a的订单满足精准度、针对订单b的订单满足精准度、
针对订单c的订单满足精准度平均,得到候选推送策略甲的订单满足精准度;将候选推送策略乙针对订单a的订单满足精准度、针对订单b的订单满足精准度、针对订单c的订单满足精准度平均,得到候选推送策略乙的订单满足精准度;将候选推送策略丙针对订单a的订单满足精准度、针对订单b的订单满足精准度、针对订单c的订单满足精准度平均,得到候选推送策略丙的订单满足精准度。
[0143]
若只有候选推送策略甲的订单满足精准度、以及候选推送策略乙的订单满足精准度满足预定精准度条件,则将待推送信息库中所有未推送的待推送信息提供给候选推送策略甲与候选推送策略乙。
[0144]
该实施例的优点在于,候选推送策略的信息推送对于所有订单更具有普适性。
[0145]
下面描述确定针对每个订单的候选推送策略的订单满足精准度的具体过程。
[0146]
在一实施例中,如图7、图8所示,在所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度之前,还包括:
[0147]
步骤235、获取对于每个订单对应的保底量,多个候选推送策略中每个候选推送策略的承担值;
[0148]
所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度,包括:
[0149]
步骤240
”’
或者步骤2401
””
、根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值、对于每个订单对应的保底量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度。
[0150]
订单对应的保底量描述了各候选推送策略在进行信息推送时,对该订单所指定的待推送信息所应推送的最小量。若各候选推送策略进行信息推送时,对该订单所指定的待推送信息的实际推送量未达到该订单对应的保底量,则说明各候选推送策略未满足订单的需求。其中,保底量一般与订单所指定的待推送信息所应推送到数量保持一致。
[0151]
例如:订单c指定了要推送1000次汽车品牌c的广告,其对应的保底量为1000。候选推送策略甲推送了200次汽车品牌c的广告,候选推送策略乙推送了200次汽车品牌c的广告,候选推送策略丙推送了300次汽车品牌c的广告,则各候选推送策略对订单c的实际推送量为700,未达到订单c对应的保底量1000,说明各候选推送策略未满足订单c的需求。
[0152]
对于每个订单对应的保底量,候选推送策略的承担值描述了该候选推送策略推送该订单所指定的待推送信息时所应推送的最小量。
[0153]
例如:订单c指定了要推送1000次汽车品牌c的广告,其对应的保底量为1000。对于订单c对应的保底量1200,候选推送策略甲的承担值为100,则说明候选推送策略甲最少也要推送100次汽车品牌c的广告。
[0154]
本公开实施例中,设置对于每个订单对应的保底量,候选推送策略的承担值的目的在于确定候选推送策略的订单满足精准度。候选推送策略要满足订单的需求的话,首先要满足的就是订单对应的保底量。因此,对于每个订单对应的保底量,各候选推送策略的承担值之后应该超过该订单对应的保底量。但由于试运行期间,为了减小资源浪费,并不是基于各候选推送策略对于每个订单对应的保底量的承担值,对候选推送策略进行停止控制
的。因此,当试运行这一过程终止时,一般会出现部分候选推送策略推送到待推送信息的数量,未达到对于部分订单对应的保底量该候选推送策略的承担值,这就说明,该候选推送策略对于这部分订单的订单满足精准度较低。因此,在确定各候选推送策略的订单满足精准度时,还可以将对于每个订单对应的保底量各候选推送策略的承担值纳入考量,以更精确地衡量各候选推送策略的订单满足精准度。
[0155]
在一实施例中,所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值、对于每个订单对应的保底量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度,包括:
[0156]
针对每个订单的每个候选推送策略,确定第一精准度,其中,如果该候选推送策略针对该订单已推送信息数小于对于该订单对应的最大应推送量该候选推送策略的承担值,所述第一精准度为第一预定值;如果该候选推送策略针对该订单已推送信息数不小于对于该订单对应的最大应推送量该候选推送策略的承担值,所述第一精准度为在所述第一预定值的基础上减去该候选推送策略针对该订单已推送信息数超出对于该订单对应的最大应推送量该候选推送策略的承担值的差值与第一比例系数的乘积;
[0157]
针对每个订单的每个候选推送策略,确定第二精准度,其中,如果该候选推送策略针对该订单已推送信息数大于对于该订单对应的保底量该候选推送策略的承担值,所述第二精准度为第二预定值;如果该候选推送策略针对该订单已推送信息数不大于对于该订单对应的保底量该候选推送策略的承担值,所述第二精准度为在所述第二预定值的基础上减去该订单对应的保底量该候选推送策略的承担值超出该候选推送策略针对该订单已推送信息数的差值与第二比例系数的乘积;
[0158]
针对每个订单,基于各候选推送策略的第一精准度和第二精准度,确定针对该订单的各候选推送策略的订单满足精准度。
[0159]
在一实施例中,确定针对每个订单的每个候选推送策略的订单满足精准度时,根据对于该订单对应的最大应推送量该候选推送策略的承担值,确定对于该订单该候选推送策略的第一精准度;根据对于该订单对应的保底量该候选推送策略的承担值,确定对于该订单该候选推送策略的第二精准度;最终基于第一精准度、第二精准度,确定针对该订单的该候选推送策略的订单满足度。
[0160]
确定第一精准度时,由于只要针对该订单已推送信息数只要小于该订单对应的最大应推送量该候选推送策略的承担值,就是满足控制资源浪费的要求的,因此此时将其第一精准度确定为第一预定值;针对该订单已推送信息数超出对于该订单对应的最大应推送量该候选推送策略的承担值越多,说明越偏离控制资源浪费的要求,因此根据其超出量的大小,在第一预定值得基础上进行相应的消减,得到其第一精准度。
[0161]
例如:第一预定值为100,第一比例系数为100。订单c对应的最大推送量为1200,候选推送策略甲对应订单c对应的最大应推送量的承担量为300。若试运行这一过程终止后,候选推送策略甲已推送订单c指定的待推送信息数为280,则针对订单c候选推送策略甲的第一精准度为100;若试运行这一过程终止后,候选推送策略甲已推送订单c指定的待推送信息数为360,则针对订单c候选推送策略甲的第一精准度为100-100*(360-300)/300=80。
[0162]
确定第二精准度时,由于只要针对该订单已推送信息数只要大于该订单对应的保底量该候选推送策略的承担值,就是满足对应订单的保底要求的,因此此时将其第二精准
度确定为第二预定值;针对该订单已推送信息数未达到对于该订单对应的保底量该候选推送策略的承担值越多,说明越偏离对应订单的保底要求,因此根据其未达到量的大小,在第二预定值得基础上进行相应的消减,得到其第二精准度。
[0163]
例如:第二预定值为100,第二比例系数为100。订单c对应的保底量为1000,候选推送策略甲对应订单c对应的保底量的承担量为100。若试运行这一过程终止后,候选推送策略甲已推送订单c指定的待推送信息数为120,则针对订单c候选推送策略甲的第二精准度为100;若试运行这一过程终止后,候选推送策略甲已推送订单c指定的待推送信息数为70,则针对订单c候选推送策略甲的第二精准度为100-100*(100-70)/100=70。
[0164]
该实施例的优点在于,使得确定出的订单满足精准度能够准确反映出候选推送策略在进行信息推送时,满足订单的同时对资源的浪费程度。
[0165]
在一实施例中,所述针对每个订单,基于各候选推送策略的第一精准度和第二精准度,确定针对该订单的各候选推送策略的订单满足精准度,包括:
[0166]
针对每个订单,将各候选推送策略的第一精准度和第二精准度的加权和,作为针对该订单的各候选推送策略的订单满足精准度。
[0167]
该实施例中,预先对第一精准度和第二精准度设置相应的权重,从而针对每个订单,将各候选推送策略的第一精准度和第二精准度的加权和,作为针对该订单的各候选推送策略的订单满足精准度。
[0168]
例如:预先对第一精准度设置的权重为0.4,对第二精准度设置的权重为0.6。针对订单c候选推送策略甲的第一精准度为100,第二精准度为70,则针对订单c候选推送策略甲的订单满足精准度为100*0.4+70*0.6=82。
[0169]
在一实施例中,在根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值、对于每个订单对应的保底量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度之前,所述方法还包括:
[0170]
获取针对每个订单的各候选推送策略的已推送信息中被用户查看的信息数与已推送信息数的比值,作为用户查看率;
[0171]
所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值、对于每个订单对应的保底量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度,包括:
[0172]
根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值、对于每个订单对应的保底量各候选推送策略的承担值、以及所述用户查看率,确定针对每个订单的各候选推送策略的订单满足精准度。
[0173]
本公开实施例中,由于推送信息的最终目的在于令用户查看到推送的信息,用户查看率反馈着实际推送的效果。因此,在确定各候选推送策略的订单满足精准度时,除了以对于每个订单对应的最大应推送量各候选推送策略的承担值、对于每个订单对应的保底量各候选推送策略的承担值为根据外,还可以将用户查看率纳入考量,以更精确地衡量各候选推送策略的订单满足精准度。
[0174]
在一实施例中,获取针对每个订单的每个候选推送策略的已推送信息中被用户查看的信息数,将该被用户查看的信息数与该已推送信息数的比值,确定为用户查看率。
[0175]
例如:针对订单c候选推送策略甲的已推送信息数为120,其中被用户查看的信息数为60,则针对订单c候选推送策略甲的用户查看率为60/120=50%。
[0176]
在一实施例中,所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值、对于每个订单对应的保底量各候选推送策略的承担值、以及所述用户查看率,确定针对每个订单的各候选推送策略的订单满足精准度,包括:
[0177]
针对每个订单的每个候选推送策略,确定第一精准度,其中,如果该候选推送策略针对该订单已推送信息数小于对于该订单对应的最大应推送量该候选推送策略的承担值,所述第一精准度为第一预定值;如果该候选推送策略针对该订单已推送信息数不小于对于该订单对应的最大应推送量该候选推送策略的承担值,所述第一精准度为在所述第一预定值的基础上减去该候选推送策略针对该订单已推送信息数超出对于该订单对应的最大应推送量该候选推送策略的承担值的差值与第一比例系数的乘积;
[0178]
针对每个订单的每个候选推送策略,确定第二精准度,其中,如果该候选推送策略针对该订单已推送信息数大于对于该订单对应的保底量该候选推送策略的承担值,所述第二精准度为第二预定值;如果该候选推送策略针对该订单已推送信息数不大于对于该订单对应的保底量该候选推送策略的承担值,所述第二精准度为在所述第二预定值的基础上减去该订单对应的保底量该候选推送策略的承担值超出该候选推送策略针对该订单已推送信息数的差值与第二比例系数的乘积;
[0179]
对每个订单的每个候选推送策略,确定第三精准度,所述第三精准度与所述用户查看率成正比;
[0180]
针对每个订单,基于各候选推送策略的第一精准度、第二精准度、第三精准度,确定针对该订单的各候选推送策略的订单满足精准度。
[0181]
在一实施例中,确定针对每个订单的每个候选推送策略的订单满足精准度时,根据对于该订单对应的最大应推送量该候选推送策略的承担值,确定对于该订单该候选推送策略的第一精准度;根据对于该订单对应的保底量该候选推送策略的承担值,确定对于该订单该候选推送策略的第二精准度;根据对于该订单已推送信息的用户查看率,确定对于该订单该候选推送策略的第三精准度;最终基于第一精准度、第二精准度、第三精准度,确定针对该订单的该候选推送策略的订单满足度。
[0182]
若用户查看率为50%,由于第三精准度与用户查看率成正比,因此将第三精准度确定为50。
[0183]
该实施例的优点在于,使得确定出的订单满足精准度能够更加全面、准确反映出候选推送策略在进行信息推送时,满足订单的同时对资源的浪费程度。
[0184]
在一实施例中,所述针对每个订单,基于各候选推送策略的第一精准度、第二精准度、第三精准度,确定针对该订单的各候选推送策略的订单满足精准度,包括:
[0185]
针对每个订单,将各候选推送策略的第一精准度、第二精准度和第三精准度的加权和,作为针对该订单的各候选推送策略的订单满足精准度。
[0186]
该实施例中,预先对第一精准度、第二精准度和第三精准度设置相应的权重,从而针对每个订单,将各候选推送策略的第一精准度、第二精准度和第三精准度的加权和,作为针对该订单的各候选推送策略的订单满足精准度。
[0187]
例如:预先对第一精准度设置的权重为0.2,对第二精准度设置的权重为0.4,对第三精准度设置的权重为0.4。针对订单c候选推送策略甲的第一精准度为100,第二精准度为70,第三精准度为50,则针对订单c候选推送策略甲的订单满足精准度为100*0.2+70*0.4+50*0.4=68。
[0188]
在步骤250中,开启运行所述订单满足精准度满足预定精准度条件的候选推送策略,以从所述待推送信息库中选择待推送信息推送给用户。
[0189]
由上述描述确定候选推送策略的订单满足精准度的具体过程可知,开启运行所述订单满足精准度满足预定精准度条件的候选推送策略有两种方式:1、根据针对每个订单的各候选推送策略的订单满足精准度,将该订单的未推送的待推送信息,提供给针对该订单、订单满足精准度满足预定精准度条件的候选推送策略;2、首先确定针对每个订单的各候选推送策略的订单满足精准度,进而确定针对所有订单的每个候选推送策略订单满足精准度。根据针对所有订单的每个候选推送策略订单满足精准度,将所有订单的未推送到待推送信息,提供给订单满足精准度满足预定精准度条件的候选推送策略。
[0190]
在一实施例中,所述预定精准度条件包括以下中的一个:
[0191]
订单满足精准度最高;
[0192]
订单满足精准度在从高到低前预定名次;
[0193]
订单满足精准度大于预定精准度阈值。
[0194]
在一实施例中,预定精准度条件为订单满足精准度最高。若开启运行所述订单满足精准度满足预定精准度条件的候选推送策略时,是根据针对每个订单的各候选推送策略的订单满足精准度,将该订单的未推送的待推送信息,提供给针对该订单、订单满足精准度满足预定精准度条件的候选推送策略。则针对每一订单,将该订单的未推送的待推送信息,提供给针对该订单、订单满足精准度最高的候选推送策略。
[0195]
例如:若针对订单a候选推送策略甲的订单满足精准度为50,针对订单b候选推送策略甲的订单满足精准度为62,针对订单c候选推送策略甲的订单满足精准度为68;针对订单a候选推送策略乙的订单满足精准度为59,针对订单b候选推送策略乙的订单满足精准度为70,针对订单c候选推送策略丙的订单满足精准度为46;针对订单a候选推送策略丙的订单满足精准度为30,针对订单b候选推送策略丙的订单满足精准度为74,针对订单c候选推送策略丙的订单满足精准度为48。
[0196]
则将订单a的未推送的待推送信息提供给候选推送策略乙,将订单b的未推送的待推送信息提供给候选推送策略丙,将订单c的未推送的待推送信息提供给候选推送策略甲。
[0197]
若开启运行所述订单满足精准度满足预定精准度条件的候选推送策略时,是根据针对所有订单的每个候选推送策略订单满足精准度,将所有订单的未推送到待推送信息,提供给订单满足精准度满足预定精准度条件的候选推送策略。则将所有订单的未推送的待推送信息,提供给订单满足精准度最高的候选推送策略。
[0198]
例如:若针对所有订单候选推送策略甲的订单满足精准度为(50+62+68)/3=60.0,针对所有订单候选推送策略乙的订单满足精准度为(59+70+46)/3=58.3,针对所有订单候选推送策略丙的订单满足精准度为(30+74+48)/3=50.7。则将所有订单的未推送的待推送信息提供给候选推送策略甲。
[0199]
在一实施例中,所述获取对于每个订单对应的最大应推送量,多个候选推送策略
中每个候选推送策略的承担值,包括:获取对于每个订单对应的单个推送周期内最大应推送量,多个候选推送策略中每个候选推送策略的单个推送周期内承担值;
[0200]
所述将待推送信息库提供给多个候选推送策略,由每个候选推送策略从所述待推送信息库中选择待推送信息推送给用户,在当前推送周期的开始执行;
[0201]
所述如果候选推送策略针对预定数量的订单,推送的待推送信息数量已超过对于该订单对应的最大应推送量该候选推送策略的承担值,停止运行该候选推送策略,包括:如果候选推送策略在当前推送周期内针对预定数量的订单,推送的待推送信息数量已超过对于该订单对应的单个推送周期内最大应推送量该候选推送策略的承担值,停止运行该候选推送策略;
[0202]
所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度,包括:根据各候选推送策略在当前推送周期内针对每个订单已推送信息数、对于每个订单对应的单个推送周期内最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度;
[0203]
所述开启运行所述订单满足精准度满足预定精准度条件的候选推送策略,以从所述待推送信息库中选择待推送信息推送给用户,包括:开启运行所述订单满足精准度满足预定精准度条件的候选推送策略,以在当前推送周期结束之前,从所述待推送信息库中选择待推送信息推送给用户。
[0204]
本公开实施例中,信息推送可以分周期进行。例如:将每7天作为一个推送周期。
[0205]
在当前推送周期的起点,获取对于每个订单对应的单个推送周期内最大应推送量,多个候选推送策略中每个候选推送策略的单个推送周期内承担值;并将待推送信息库提供给多个候选推送策略,由每个候选推送策略从所述待推送信息库中选择待推送信息推送给用户。如果候选推送策略在当前推送周期内针对预定数量的订单,推送的待推送信息数量已超过对于该订单对应的单个推送周期内最大应推送量该候选推送策略的承担值,停止运行该候选推送策略;根据各候选推送策略在当前推送周期内针对每个订单已推送信息数、对于每个订单对应的单个推送周期内最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度开启运行所述订单满足精准度满足预定精准度条件的候选推送策略,以在当前推送周期结束之前,从所述待推送信息库中选择待推送信息推送给用户。
[0206]
其中,当前推送周期结束后,可以对当前推送周期内各候选推送策略推送信息的表现进行衡量,剔除掉表现不佳的候选推送策略(例如:剔除掉订单满足精准度最低的3个候选推送策略)。在下一个推送周期开始时,新加入其它的候选推送策略用于信息推送。通过周期性的运行,使得每经过一个推送周期,剔除掉表现不佳的候选推送策略后,剩下的候选推送策略的订单满足精准度都会较前一个推送周期有一定的提升,最终使得剩下的候选推送策略均能保持较高的订单满足精准度,从而达到了使用这些候选推送策略进行信息推送时,在满足订单的需求的同时减小资源的浪费的目的。
[0207]
下面对本公开一实施例的数据处理侧的模块进行描述。
[0208]
在一实施例中,如图9所示:经过实时数据采集,得到订单原始信息、订单播控信息、订单已播信息、订单库存信息、候选推送策略流程配比。其中,订单原始信息包括但不限
于订单的价格、推送优先级、定向的时间范围;订单播控信息包括但不限于订单对应的最大应推送量、保底量;订单已播信息描述了订单已被各候选推送策略推送的量;订单库存信息描述了订单在各个时间段的推送概率;候选推送策略流程配比描述了对各候选推送策略预设的、用于计算对于该订单最大应推送量的承担值的比例。其中,订单原始信息、订单播控信息、及订单库存信息可用来供候选推送策略进行信息推送时调用。具体地候选推送策略进行信息推送时如何调用这些信息,并不是本公开目的解决的问题,故在此不再赘述。
[0209]
接着,根据得到的这些信息,进行候选推送策略参数计算,得到候选推送策略参数,例如:前述第一精准度、前述第二精准度、前述用户查看率、前述订单满足精准度。进而根据候选推送策略参数,将待推送信息库中未推送到待推送信息,提供给针对所确定的订单所述订单满足精准度满足预定精准度条件的候选推送策略。
[0210]
在一实施例中,如图10所示:进行实时数据采集时,接入tdbank(tdbank:一种万亿级实时数据接入系统),基于strom(strom:一种分布式流式计算系统)的spout(spout:strom的数据来源)建立recv_queue接收队列,经过transformer thread转换线程,得到send_queue发送队列,再经过send thread发送线程,将实时数据写入redis数据库(redis数据库:一种开源的key-value结构的数据库)中,从而将采集到的实时数据进行整理、存储。
[0211]
根据本公开实施例,如图11所示,还提供了一种信息推送装置,所述装置包括:
[0212]
获取模块310,用于获取对于每个订单对应的最大应推送量,多个候选推送策略中每个候选推送策略的承担值;
[0213]
提供模块320,用于将待推送信息库提供给多个候选推送策略,由每个候选推送策略从所述待推送信息库中选择待推送信息推送给用户;
[0214]
监测模块330,用于如果候选推送策略针对预定数量的订单,推送的待推送信息数量已超过对于该订单对应的最大应推送量该候选推送策略的承担值,停止运行该候选推送策略;
[0215]
确定模块340,用于当各候选推送策略的停止运行状况达到预定条件时,根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度;
[0216]
运行模块350,用于开启运行所述订单满足精准度满足预定精准度条件的候选推送策略,以从所述待推送信息库中选择待推送信息推送给用户。
[0217]
在本公开一实施例中,所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度,包括:
[0218]
根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度;
[0219]
所述开启运行所述订单满足精准度满足预定精准度条件的候选推送策略,以从所述待推送信息库中选择待推送信息推送给用户,包括:
[0220]
确定该待推送信息库中未推送的待推送信息对应的订单;
[0221]
将待推送信息库中未推送的待推送信息,提供给针对所确定的订单、所述订单满足精准度满足预定精准度条件的候选推送策略。
[0222]
在本公开一实施例中,所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度,包括:
[0223]
根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度;
[0224]
对于每个候选推送策略,将针对每个订单的该候选推送策略的订单满足精准度平均,得到该候选推送策略的订单满足精准度。
[0225]
在本公开一实施例中,在所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度之前,所述方法还包括:
[0226]
获取对于每个订单对应的保底量,多个候选推送策略中每个候选推送策略的承担值;
[0227]
所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度,包括:
[0228]
根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值、对于每个订单对应的保底量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度。
[0229]
在本公开一实施例中,所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值、对于每个订单对应的保底量各候选推送策略的承担值,确定针对每个订单的各候选推送策略的订单满足精准度,包括:
[0230]
针对每个订单的每个候选推送策略,确定第一精准度,其中,如果该候选推送策略针对该订单已推送信息数小于对于该订单对应的最大应推送量该候选推送策略的承担值,所述第一精准度为第一预定值;如果该候选推送策略针对该订单已推送信息数不小于对于该订单对应的最大应推送量该候选推送策略的承担值,所述第一精准度为在所述第一预定值的基础上减去该候选推送策略针对该订单已推送信息数超出对于该订单对应的最大应推送量该候选推送策略的承担值的差值与第一比例系数的乘积;
[0231]
针对每个订单的每个候选推送策略,确定第二精准度,其中,如果该候选推送策略针对该订单已推送信息数大于对于该订单对应的保底量该候选推送策略的承担值,所述第二精准度为第二预定值;如果该候选推送策略针对该订单已推送信息数不大于对于该订单对应的保底量该候选推送策略的承担值,所述第二精准度为在所述第二预定值的基础上减去该订单对应的保底量该候选推送策略的承担值超出该候选推送策略针对该订单已推送信息数的差值与第二比例系数的乘积;
[0232]
针对每个订单,基于各候选推送策略的第一精准度和第二精准度,确定针对该订单的各候选推送策略的订单满足精准度。
[0233]
在本公开一实施例中,所述获取对于每个订单对应的最大应推送量,多个候选推送策略中每个候选推送策略的承担值,包括:
[0234]
从订单播控信息库,查找每个订单对应的最大应推送量;
[0235]
获取各候选推送策略的负载比例值;
[0236]
将每个订单对应的最大应推送量与所述负载比例值的积,作为对于每个订单对应的最大应推送量,各候选推送策略的承担值。
[0237]
在本公开一实施例中,所述预定数量为1。
[0238]
在本公开一实施例中,所述预定条件包括以下中的一个:
[0239]
各候选推送策略都停止运行;
[0240]
预定比例的候选推送策略停止运行;
[0241]
至少一个候选推送策略停止运行,且从将待推送信息库提供给多个候选推送策略开始过去预定时间段。
[0242]
在本公开一实施例中,所述获取对于每个订单对应的最大应推送量,多个候选推送策略中每个候选推送策略的承担值,包括:
[0243]
获取对于每个订单对应的单个推送周期内最大应推送量,多个候选推送策略中每个候选推送策略的单个推送周期内承担值;
[0244]
所述将待推送信息库提供给多个候选推送策略,由每个候选推送策略从所述待推送信息库中选择待推送信息推送给用户,在当前推送周期的开始执行;
[0245]
所述如果候选推送策略针对预定数量的订单,推送的待推送信息数量已超过对于该订单对应的最大应推送量该候选推送策略的承担值,停止运行该候选推送策略,包括:如果候选推送策略在当前推送周期内针对预定数量的订单,推送的待推送信息数量已超过对于该订单对应的单个推送周期内最大应推送量该候选推送策略的承担值,停止运行该候选推送策略;
[0246]
所述根据各候选推送策略针对每个订单已推送信息数、对于每个订单对应的最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度,包括:根据各候选推送策略在当前推送周期内针对每个订单已推送信息数、对于每个订单对应的单个推送周期内最大应推送量各候选推送策略的承担值,确定各候选推送策略的订单满足精准度;
[0247]
所述开启运行所述订单满足精准度满足预定精准度条件的候选推送策略,以从所述待推送信息库中选择待推送信息推送给用户,包括:开启运行所述订单满足精准度满足预定精准度条件的候选推送策略,以在当前推送周期结束之前,从所述待推送信息库中选择待推送信息推送给用户。
[0248]
本公开实施例的信息推送方法可以由图1a-1b所示的信息推送服务器20实现。下面参考图12来描述根据本公开实施例的信息推送服务器20。图12显示的信息推送服务器20仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0249]
如图12所示,信息推送服务器20以通用计算设备的形式表现。信息推送服务器20的组件可以包括但不限于:上述至少一个处理单元510、上述至少一个存储单元520、连接不同系统组件(包括存储单元520和处理单元510)的总线530。
[0250]
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元510执行,使得所述处理单元510执行本说明书上述示例性方法的描述部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元510可以执行如图4中所示的各个步骤。
[0251]
存储单元520可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)5201和/或高速缓存存储单元5202,还可以进一步包括只读存储单元(rom)5203。
[0252]
存储单元520还可以包括具有一组(至少一个)程序模块5205的程序/实用工具5204,这样的程序模块5205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0253]
总线530可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
[0254]
信息推送服务器20也可以与一个或多个外部设备600(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该信息推送服务器20交互的设备通信,和/或与使得该信息推送服务器20能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口550进行。并且,信息推送服务器20还可以通过网络适配器560与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器560通过总线530与信息推送服务器20的其它模块通信。应当明白,尽管图中未示出,可以结合信息推送服务器20使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0255]
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。
[0256]
在本公开的示例性实施例中,还提供了一种计算机程序介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述方法实施例部分描述的方法。
[0257]
根据本公开的一个实施例,还提供了一种用于实现上述方法实施例中的方法的程序产品,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0258]
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(rgm)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0259]
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其
结合使用的程序。
[0260]
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
[0261]
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如jgvg、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(kgn)或广域网(wgn),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0262]
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
[0263]
此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
[0264]
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。
[0265]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1