一种资源分配方法、装置、电子设备及存储介质
文献发布时间:2023-06-19 10:38:35
技术领域
本申请涉及数据召回技术领域,尤其涉及一种资源分配方法、装置、电子设备及存储介质。
背景技术
在用于提供内容的互联网平台中,当新上架某一内容时,为了提高访问量,需要对新上架的内容进行保量,以视频网站为例:当新上架某一视频时,需要对其进行保量推广,以使该视频能够获得足够的访问量,进而通过该视频给平台带来更多的流量、用户驻留时长以及收益。
保量策略为对召回源进行保量的策略,即:对通过某一个或多个标签信息召回的多个对象同时进行保量的策略。并且,相关技术中的保量策略,一般直接将需要保量的视频的排序分(排序分越高,可以将视频分发至曝光量越高的展示位(页面中用于展示内容的位置))通过加权方式进行提权,例如:视频A当前的排序分为1分,当采用两倍加权之后,其排序分变为2分,以使该需要保量的视频有可能被分发至曝光量更高的展示位,因此,该方式虽然可以针对需要提权的对象进行加权处理,但是,如所举示例所示,当该视频本身的排序分很低的情况下,即使进行加权处理仍然会存在加权后分数低于其他对象的情况,因此,很难保证一定可以被分发至曝光量更高的展示位。
针对相关技术中存在的诸多技术问题,目前尚未提供有效的解决方案。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种资源分配方法、装置、电子设备及存储介质。
第一方面,本申请实施例提供了一种资源分配方法,包括:
确定目标对象在目标访问时间段内达到的目标访问总量;其中,所述目标访问时间段由至少两个连续设置的时间片组成;
基于所述目标访问时间段和所述目标访问总量,确定每一所述时间片的目标累计访问量;其中,所述时间片的目标累计访问量为,在所述目标访问时间段的起始时间点到该时间片的截止时间点内,所述目标对象需要达到的访问量;
确定在所述目标访问时间段的起始时间点到当前时间片的截止时间点内,所述目标对象的累计访问量,为当前累计访问量;
基于下一时间片的目标累计访问量和当前累计访问量,确定下一时间片的目标访问量;其中,所述目标访问量为,在所述下一时间片内,所述目标对象需要达到的访问量;
确定满足所述下一时间片的目标访问量的展示位为所述下一时间片的目标展示位,其中,所述展示位为显示界面上用于展示目标对象的位置资源。
可选的,如前述的方法,所述确定每一所述时间片的目标累计访问量,包括:
确定所有所述展示位在历史访问时间段内达到的历史访问总量,以及每一历史访问时间片的历史累计访问量;其中,所述历史访问时间段由至少两个连续设置的历史访问时间片组成;
基于所述历史访问时间段和目标访问时间段的对应关系以及所述历史访问总量,确定所有所述展示位在所述目标访问时间段的预期目标访问总量以及每一时间片的预期累计访问量;其中,所述时间片的预期累计访问量为,在所述历史访问时间段的起始时间点到该时间片的截止时间点内,所述展示位预期能够达到的访问量;
根据所述目标访问总量与预期目标访问总量之间的对应关系以及每一时间片的预期累计访问量,确定每一时间片的目标累积访问量。
可选的,如前述的方法,在所述确定满足所述下一时间片的目标访问量的展示位为所述下一时间片的目标展示位之前,该方法还包括:
统计在所述当前时间片内所述目标对象的访问量,确定为当前时间片的访问量;
基于每一所述时间片的目标累计访问量,确定所述当前时间片的目标访问量;
基于所述当前时间片的访问量和所述当前时间片的目标访问量的对应关系,修正所确定的所述下一时间片的目标访问量。
可选的,如前述的方法,在所述确定满足所述下一时间片的目标访问量的展示位为所述下一时间片的目标展示位之后,还包括:
基于所述当前时间片的访问量,确定下一时间片中,满足所述当前时间片的访问量的预计展示位;
基于预设的展示位排序信息,得到所述目标展示位的第一排序号以及所述预计展示位的第二排序号;所述展示位排序信息,为根据历史访问时间段内各个所述展示位接收到的展示位访问量,按照从高到低的次序,对各个所述展示位进行排序后得到;
根据所述第一排序号以及所述第二排序号确定所述目标对象对应的位置提升值;
在所述位置提升值小于或等于预设的位置提升阈值时,根据所述位置提升值得到所述展示位提升信息;
在所述位置提升值大于所述位置提升阈值时,根据所述位置提升阈值得到所述展示位提升信息。
可选的,如前述的方法,还包括:
确定各个所述展示位上的展示对象及所述展示对象对应的权重;
根据所述展示位排序信息确定所述目标展示位的前一展示位;
根据所述目标展示位上第一展示对象的第一权重及所述前一展示位上第二展示对象的第二权重,得到所述目标对象对应的目标权重;
根据所述目标权重及所述展示对象对应的权重,将所述目标对象与所有所述展示对象进行排序,得到第一排序结果;
根据所述第一排序结果确定所述目标对象对应的次序信息;
根据所述次序信息以及所述展示位排序信息确定所述目标对象对应的真实待分配展示位;
将所述目标对象分配至所述真实待分配展示位。
可选的,如前述的方法,所述根据所述次序信息以及所述展示位排序信息确定所述目标对象对应的真实待分配展示位包括:
根据所述目标对象对应的目标权重,对所有所述目标对象进行排序,得到第二排序结果;
根据所述第二排序结果在所有所述目标对象中筛选得到排名前K位的待调整目标对象,K为大于等于1的整数;
根据所述次序信息以及所述展示位排序信息确定所述待调整目标对象对应的真实待分配展示位。
可选的,如前述的方法,所述根据所述次序信息以及所述展示位排序信息确定所述待调整目标对象对应的真实待分配展示位,包括:
根据所述待调整目标对象的目标权重及所述展示对象对应的权重,将所述目标对象与所有所述展示对象进行排序,得到第三排序结果;
将所述第三排序结果按照排序划分得到至少两个连续的排序区间;
将各个所述待调整目标对象分别对应的目标权重及类型信息输入多样性模型,由所述多样性模型基于所述类型信息确定所述待调整目标对象之间的相似度,并根据所述目标权重及所述待调整目标对象之间的相似度对各个排序区间中的所述待调整目标对象执行重排序,并得到第四排序结果;其中,在重排序后的每个所述排序区间中,对应于同一类型信息的待调整目标对象的个数小于或等于预设值;
根据所述第四排序结果确定所述待调整目标对象对应的真实待分配展示位。
可选的,如前述的方法,所述方法还包括:
确定目标终端的历史访问信息;
根据所述历史访问信息确定对应的内容标签信息;
确定需召回对象的对象标签信息;
根据所述对象标签信息在所有候选对象中筛选得到包括所述需召回对象的第一对象集;所述第一对象集中的所述需召回对象的数量满足第一预设数量要求;
根据所述内容标签信息对所述第一对象集进行筛选,得到第二对象集;
从所述第二对象集中选择所述目标对象。
可选的,如前述的方法,所述方法还包括:
确定目标终端的历史访问信息;
根据所述历史访问信息确定对应的内容标签信息;
确定需召回对象对应的目标上传者信息;
根据所述目标上传者信息在所有候选对象中进行筛选,得到第三对象集;所述第三对象集中的所述候选对象的数量满足第二预设数量要求;
根据所述内容标签信息对所述第三对象集进行筛选,得到第四对象集;
从所述第四对象集中选择所述目标对象。
第二方面,本申请实施例提供了一种资源分配装置,包括:
目标对象模块,用于确定目标对象在目标访问时间段内达到的目标访问总量;其中,所述目标访问时间段由至少两个连续设置的时间片组成;
目标累计访问量模块,用于基于所述目标访问时间段和所述目标访问总量,确定每一所述时间片的目标累计访问量;其中,所述时间片的目标累计访问量为,在所述目标访问时间段的起始时间点到该时间片的截止时间点内,所述目标对象需要达到的访问量;
当前累计访问量模块,用于确定在所述目标访问时间段的起始时间点到当前时间片的截止时间点内,所述目标对象的累计访问量,为当前累计访问量;
目标访问量模块,用于基于下一时间片的目标累计访问量和当前累计访问量,确定下一时间片的目标访问量;其中,所述目标访问量为,在所述下一时间片内,所述目标对象需要达到的访问量;
目标展示位模块,用于确定满足所述下一时间片的目标访问量的展示位为所述下一时间片的目标展示位,其中,所述展示位为显示界面上用于展示目标对象的位置资源。
第三方面,本申请实施例提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,所述处理器、通信接口和存储器通过通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行所述计算机程序时,实现如前述任一项所述的处理方法。
第四方面,本申请实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行如前任一项所述的方法步骤。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
本申请实施例提供的该方法,通过对单个目标对象进行保量,同时分析单个目标对象的实时的访问情况,可以实时分析得到目标对象下一时刻对应的目标展示位;进而可以确保给目标对象分配到一个更利于达到目标访问量的展示位;因此,对目标对象在目标访问时间段内能够达到目标访问总量提供了更好的保障。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种资源分配方法的流程图;
图2为本申请另一实施例提供的一种资源分配方法的流程图;
图3为本申请另一实施例提供的一种资源分配方法的流程图;
图4为本申请一应用例中资源分配方法的流程图;
图5为本申请实施例提供的一种数据处理装置的框图;
图6为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1为本申请实施例提供的一种资源分配方法,包括如下所述步骤S1至S5:
步骤S1.确定目标对象在目标访问时间段内达到的目标访问总量;其中,目标访问时间段由至少两个连续设置的时间片组成。
具体的,目标对象可以是需要进行保量(保障达到预设访问量)的内容,例如:需要进行保量的视频或者文章等等。
目标访问时间段可以是需要对目标对象进行保量的总时间段。
目标访问量可以是预先设定的对目标对象在目标访问时间段内需要达到的访问总量。
时间片是由目标访问时间段拆分得到的至少两个时间段;其中,划分方式既可以是预先设定固定时长划分,例如每个时间片的时长固定设置为5分钟或15分钟;也可以是根据具体进行访问量控制的精度或者周期进行调整。其中,一种可选的实现方式中,可以以时间片的起始时间作为该时间片的标识,例如:当一个时间片对应的时间段为12:00:00至12:14:59时,该时间片可以记为12:00:00。
例如:需要在电影上映的次周,电影需达到五千万的访问量,在这一场景中,目标对象为将要上映的电影,目标访问时间段为该电影上映的次周,目标访问总量为五千万,时间片的划分可以按照访问量的精度调整,即0点到4点凌晨场对应的时间片、4点到9点上午场对应的时间片、10点到24点黄金场中每一小时对应一时间片。
再或者,在双十一那天,某型号的机顶盒达到一万的访问量,在这一场景中,目标对象为某型号的机顶盒,目标访问时间段为双十一当天,目标访问总量为一万,时间片的划分可以直接按照每一小时对应一时间片划分。
步骤S2.基于目标访问时间段和目标访问总量,确定每一时间片的目标累计访问量;其中,时间片的目标累计访问量为,在目标访问时间段的起始时间点到该时间片的截止时间点内,目标对象需要达到的访问量。
具体的,在得到目标访问时间段和目标访问量之后,可以通过平均分配方式,得到每一个时间片的单位时间访问量,进而通过对各个时间片之间的时序关系,确定各个时间片的次序关系,然后按照次序关系对时间片本身以及之前的其它时间片的单位间访问量进行累加,得到目标累计访问量;或者,基于与目标访问时间段对应的某一历史时间段的访问量,计算得到在历史时间段中各个时间片的累计访问量,然后确定历史时间段中时间片与目标访问时间段中时间片之间的对应关系,确定每一时间片的目标累计访问量。
具体的,目标累计访问量,可以是对应于一时间片,并且是从目标访问时间段的初始开始累计,在该时间片结束为止,预设所需接收到访问的访问量。
步骤S3.确定在目标访问时间段的起始时间点到当前时间片的截止时间点内,目标对象的累计访问量为当前累计访问量。
具体的,目标访问时间段的起始时间点,可以是对目标对象进行视频保量的起始时间点。
当前时间片,可以是当前时间点对应的时间片,一般的,可以在当前时间片的截止时间点统计当前累计访问量,或者在截止时间点后统计得到当前累计访问量。并将其作为当前累计访问量。举例的:在当前时间片对应的时间段为12:00:00至12:14:59时,且目标访问时间段为00:00:00至23:59:59时,当前累计访问量可以是00:00:00至12:14:59之间接收到的累计访问量。
步骤S4.基于下一时间片的目标累计访问量和当前累计访问量,确定下一时间片的目标访问量;其中,目标访问量为,在下一时间片内,目标对象需要达到的访问量。
具体的,下一时间片可以是在时序上与当前时间片相邻,并且位于当前时间片之后的时间片。举例的:在当前时间片对应的时间段为12:00:00至12:14:59时,下一时间片对应的时间段则为12:15:00至12:29:59。
目标累计访问量,可以是从目标访问时间段的起始时间点开始累计,并在下一时间片结束时,目标对象预设需要获得的总访问量。
下一时间片的目标访问量,为目标累计访问量和当前累计访问量之间的差值。
步骤S5.确定满足下一时间片的目标访问量的展示位为下一时间片的目标展示位,其中,展示位为显示界面上用于展示对象的位置资源。
具体的,显示界面为用于显示对象的界面,由多个展示位构成;该显示界面可以是客户端上的显示界面,也可以是其他终端上的显示界面。
展示位,可以是显示界面上用于进行对象展示的位置;一般的,在同一单位时间下,不同位置接收到的访问量各不相同。其中,目标展示位则是用于在显示界面上展示目标对象的位置。
且对于任一展示位在下一时间片所能接收到的访问量,可以基于展示位在与下一时间片对应的历史时间片所接收到的历史访问量预测得到。
因此,可以基于各个展示位在下一时间片的访问量,从中选取得到满足下一时间片的目标访问量的目标展示位。
其中一种可选的实现方式中,可以从下一时间片的访问量大于或等于下一时间片的目标访问量的各个展示位中,选择得到目标展示位。
具体的,选择得到的目标展示位需要满足下一时间片的目标访问量,是为了使目标展示位提供的下一时间片内的访问量可以满足下一时间片的目标访问量的需求。
举例的,可以基于历史数据得到每个时间片中,不同展示位与曝光量(访问量)之间的关系,进而可以根据各个展示位下一时间片内的访问量,选择得到下一时刻满足目标访问量的最小展示量需求的展示位pos
综上所述,采用本实施例中的方法可以实时根据访问情况,确定目标对象下一时间片对应的目标展示位;进而可以确保给目标对象分配到一个更利于达到目标访问量的展示位;因此,对目标对象在目标访问时间段内能够达到目标访问量提供了更好的保障。
如图2所示,在一些实施例中,如前述的方法,所述步骤S2确定每一时间片的目标累计访问量,包括如下所述步骤S21和S22:
步骤S21,确定所有展示位在历史访问时间段内达到的历史访问总量,以及每一历史访问时间片的历史累计访问量;其中,历史访问时间段由至少两个连续设置的历史访问时间片组成。
具体的,历史访问时间段可以是用于限定所需获取的历史数据的时间段。
历史访问总量是在历史访问时间段内,各个展示位接收到的访问总量之和。
历史访问时间片可以是对历史访问时间段进行拆分得到的多个时间片。
步骤S22,基于历史访问时间段和目标访问时间段的对应关系以及历史访问总量,确定所有展示位在目标访问时间段的预期目标访问总量以及每一时间片的预期累计访问量;其中,时间片的预期累计访问量为,在历史访问时间段的起始时间点到该时间片的截止时间点内,展示位预期能够达到的访问量。
具体的,预期累计访问量可以在所述目标访问时间段的起始时间点到该时间片的截止时间点内,所述展示位预期能够达到的访问量;预期目标访问总量可以是根据历史访问总量预测得到,举例来说,当历史访问总量是历史7天的数据得到,且目标访问时间段是1天时,时长比例即为7,保障访问总量可以是根据历史7天的数据先进行求和,得到历史访问总量,然后除以7之后计算得到预期目标访问量。
相同的,各个时间片对应的预期累计访问量可以通过计算不同天中,相同时间片的预期累计访问量之和,然后除以时长比例后得到,举例的,当需要得到2020年12月08号中时间片12:00:00至12:14:59的预期累计访问量时:可以分别得到2020年12月的01号、02号、03号、04号、05号、06号、07号中的时间片12:00:00至12:14:59的预期累计访问量X1、X2、X3、X4、X5、X6和X7;然后对X1、X2、X3、X4、X5、X6和X7计算平均数得到。
可选的,可以通过如下所述的序列表征还可以对目标访问时间段进行拆分得到每个时间片,进而得到所有展示位的预期累计访问量。
{imp
步骤S23,根据目标访问量与预期目标访问量之间的对应关系以及每一时间片的预期累计访问量,确定每一时间片的目标累积访问量。
具体的,目标访问量与预期目标访问量之间的对应关系,可以是目标访问量与预期目标访问量之间的比例关系,由于在一般情况下,对于某一网站来说,总访问量以及其中各个展示位的访问量是会随时间按照某一规律变化的,因此,为了便于对所有对象的访问量进行管理,需要使目标对象的访问量的变化情况也存在该规律。因而根据可以根据比例关系以及每一时间片的预期累计访问量,确定一时间片的目标累积访问量。
通过本实施例中的方法,可以在目标对象的访问量随所有展示位的预期累计访问量的变化,进行等比例调整,便于对所有对象的统一有序的管控。
在一些实施例中,在所述步骤S5确定满足下一时间片的目标访问量的展示位为下一时间片的目标展示位之前,该方法还包括如下所述步骤A1至A3:
步骤A1,统计在当前时间片内目标对象的访问量,确定为当前时间片的访问量。
步骤A2,基于每一时间片的目标累计访问量,确定当前时间片的目标访问量。
步骤A3,基于当前时间片的访问量和当前时间片的目标访问量的对应关系,修正所确定的下一时间片的目标访问量。
具体的,当前时间片的访问量,可以是,在当前时间片的起始时间点到当前时间片的截止时间点内,目标对象接收到的访问量。
由于在前述步骤中,已确定每一时间片的目标累计访问量,因此,可以通过将当前时间片的目标累积访问量与后一时间片的目标累积访问量相减,即可得到当前时间片的目标访问量。
通过将当前时间片的目标访问量与当前时间片的访问量相减,即可确定当前时间片的访问量与目标访问量之间的差值,以及是否需要进行提权。
由于下一时间片的目标访问量是预先确定的,因此可以基于差值,对其进行修正,以使目标对象在下一时间片中,可以达到下一时间片的累计访问量。
通过本实施例中的方法,可以快速确定下一时间片的累计访问量,进而可以据此判断是否需要进行展示位的调整以调整方式,可以有效提高展示调整的实时性和准确性。
如图3所示,在一些实施例中,如前述的方法,所述步骤S5在确定满足下一时间片的目标访问量的展示位为下一时间片的目标展示位之后,还包括步骤S61至S65:
步骤S61,基于所述当前时间片的访问量,确定下一时间片中,满足当前时间片的访问量的预计展示位;
具体的,为了保障访问量调节的实时性,因此,一个时间片的时长可以是例如5min等区间较短的时间段。因此可以根据当前时间片的真实访问量预计得到下一时间片的预计访问量。其中一种可选的实现方式中,可以将真实访问量作为预计访问量。
由于各个展示位在下一时间片的预期累计访问量是已知的,因此各个展示位在下一时间片内的预期目标访问量,其中,预期目标访问量为,在下一时间片内,展示位预计达到的访问量;因此,可以根据预计访问量与各个展示位下一时间片的预期目标访问量之间的数值关系(一般情况下,预计访问量需要小于预期目标访问量),在展示位中选择得到目标对象在达到预计访问量的要求下,所需分配至的展示位,并将该展示位记为预计展示位。
步骤S62.基于预设的展示位排序信息,得到目标展示位的第一排序号以及预计展示位的第二排序号;其中,展示位排序信息,为根据历史访问时间段内各个展示位接收到的历史访问总量,按照从高到低的次序,对展示位进行排序后得到。
具体的,展示位接收到的历史访问总量,是历史访问时间段中,每个展示位接收到的访问量,并且可以建立展示位接收到的历史访问总量与展示位之间的对应关系。
展示位排序信息可以是根据各个展示位在不同的时间片的历史累计访问量进行实时调整;但一般情况下,当访问量大于某一预设值时,在整个目标访问时间段内,各个展示位的历史累计访问量之间的大小关系基本保持一致,因而在整个目标访问时间段内,展示位排序信息一般不会发生变化。
第一排序号,是目标展示位在下一时间片的目标访问量,在所有展示位的预期目标访问量中的排序。
第二排序号,是预计展示位在下一时间片的目标访问量,在所有展示位的预期目标访问量中的排序。
步骤S63.根据第一排序号以及第二排序号,确定目标对象对应的位置提升值。
具体的,排序信息可以通过数值进行体现,因此,可以通过第一排序号对应的数值与第二排序号对应的数值之间的差值,得到位置提升值。
步骤S64.在位置提升值小于或等于预设的位置提升阈值时,根据位置提升值得到展示位提升信息。
具体的,位置提升阈值可以是事先设定得到,当位置提升值小于或等于位置提升阈值时,则展示位提升信息中包括的真实进行提升的数值可以与位置提升值一致。
展示位提升信息用于表征对目标对象进行分发时,进行提权的信息,一般来说,可以是对目标对象分发至的展示位进行调整的信息。
在一般情况下,各个展示位可以通过数字进行标记,例如:将访问量最高的展示位标记为1,访问量排名第二的展示位标记为2,然后依次按照各个展示位的访问量按序进行标记。
因此,在得到预计展示位以及目标展示位之后,可以通过用于表征预计展示位以及目标展示位的标记的数字之间的差值(即位置提升值),计算得到展示位提升信息。
因为一般情况下,写有展示位相关的信息的日志都存储于特定的系统中,同时,为了实现根据访问量实时调整展示位,本申请已接入访问量相关系统(以获取访问量信息),若再接入另一套系统会导致数据处理任务大的情况,因此,采用本实施例方法,只通过真实访问量得到预计展示位,进而得到展示位提升信息可以有效简化计算、加快任务。
步骤S65.在位置提升值大于位置提升阈值时,根据位置提升阈值得到展示位提升信息。
具体的,当位置提升值大于位置提升阈值时,则展示位提升信息中包括的真实进行提升的数值可以与位置提升阈值一致。
其中一种可选的实现方式中,对于目标对象v,对其进行保量的信息可以是保量(v,δpos,p
可选的,位置提升阈值可以是200等数值,通过本实施例中的方法,可以防止将较差的内容分配到提到最前,导致访问量高的展示位被较差的内容占据,进而影响分发平台上内容的整体消费情况。
在一些实施例中,如前述的方法,还包括如下所述步骤P1至P7:
步骤P1.确定在当前时间片中,所有展示位上的展示对象,及展示对象的权重;其中,展示对象的权重与该展示对象所处展示位的排序号负相关。
具体的,展示对象是当前时间片在展示位上进行展示的内容;一般的,展示对象是除了目标对象之外,在部分展示位上进行展示的对象。进一步的,展示对象可以存在不需要进行保量的内容。
在一般情况下,展示位在目标时间段中预期能够获取的访问量(根据历史信息预测得到,即:根据某一历史访问时间段内展示位接收到的展示位访问量得到)越大,则该展示位的排序号越小;举例的,当存在100个展示位时,排序号为1的展示位在目标时间段中预期能获取的访问量最大,而排序号为100的展示位在目标时间段中预期能获取的访问量最小。
权重可以是根据各展示对象的目标访问量,对各个展示对象进行评价后得到的评分,且一般的,不同的展示对象对应的权重各不相同,以避免出现将不同的展示对象分发至同一个展示位的情况。当展示对象的权重越大,则其分配至排序号越小的展示位中进行展示,以利于该展示对象能够获取更多访问量。
步骤P2.根据展示位排序信息确定目标展示位的前一展示位。
具体的,展示位排序信息中已按照展示位访问量由大至小的顺序,对各个展示位进行排序;因此前一展示位的展示位访问量大于目标展示位的展示位访问量。
步骤P3.根据第一展示对象的权重和第二展示对象的权重,得到目标对象的权重,其中,第一展示对象为当前时间片内目标展示位上的展示对象;第二展示对象为当前时间片内前一展示位上的展示对象。
具体的,目标对象的权重可以是第一展示对象的权重与第二展示对象的权重的平均值,因此,可以保证目标对象的权重高于第一展示对象的权重(如,目标展示位为40位,则使用39位和40位的展示对象的平均分数赋给该目标对象,保证其插入第40位)。
步骤P4.将目标对象与所有展示对象按照权重从大到小进行排序,得到第一排序结果。
具体的,可以按照目标对象的权重对应的数值大小及展示对象的权重的数值,从大到小,对目标对象以及展示对象进行排序,并且得到第一排序结果,一般情况下,排序结果可以是排序得到的展示列表。
步骤P5.根据第一排序结果确定目标对象对应的第一次序信息。
具体的,在得到第一排序结果之后,即可确定目标对象在排序结果中的次序,进而得到次序信息。
步骤P6.根据展示位排序信息,选择与第一次序信息匹配的展示位,作为目标对象对应的真实待分配展示位。
具体的,由于第一次序信息是对目标对象以及展示对象进行排序后得到的,展示位排序信息是对各个展示位进行排序后得到的,因此,只需按照第一次序信息确定目标对象对应的展示位,即可根据目标对象对应的展示位得到真实待分配展示位。因此,可以将排序号与第一次序信息一致的展示位的作为真实待分配展示位,例如:当目标对象的第一次序信息为10,则在所有展示位中,选择排序号为10的展示位作为真实待分配展示位。
步骤P7.将目标对象分配至真实待分配展示位。
在得到真实待分配展示位之后,可以通过得到真实待分配展示位的链接或者接口等信息,将目标对象分配至真实待分配展示位,以达到对目标对象进行保量的目的。
在一些实施例中,如前述的方法,当目标对象有多个时,所述步骤P6根据展示位排序信息,选择与第一次序信息匹配的展示位,作为目标对象对应的真实待分配展示位,如下所述步骤P611至P613:
步骤P611.将所有目标对象按照权重从大到小排序,得到第二排序结果。
具体的,可以按照目标权重的大小,按照从大到小的顺序,对目标对象进行排序,得到第二排序结果;此外,第二排序结果是根据目标权重,并且只对目标对象进行排序得到的排序结果。
步骤P612.根据第二排序结果,在所有目标对象中筛选得到前K个的待调整目标对象,K为大于等于1的整数。
具体的,待调整目标对象是在第二排序结果中排名在前K位的目标对象;并且,在得到第二排序结果之后,可以对前K位的待调整目标对象保留修改后的目标权重,其他目标对象的目标权重还原为修改之前的原始权重。
步骤P613.根据展示位排序信息,选择与前K个的待调整目标对象的第一次序信息匹配的展示位,作为各待调整目标对象对应的真实待分配展示位。
具体的,在确定待调整目标对象之后,则可以根据步骤P4得到的第一次序信息以及P1得到的展示位排序信息确定待调整目标对象对应的真实待分配展示位。
因此,对应于K个的待调整目标对象中的任一个,可以将排序号与该待调整目标对象的第一次序信息一致的展示位,作为该待调整目标对象的真实待分配展示位。
通过本实施例中的方法,可以对预设数量的目标对象进行展示位的调整,可以避免过多的需要进行保量的目标对象进入最终推荐结果(即访问量高的展示位)中。
在一些实施例中,如前述的方法,所述步骤P6根据目标展示位上第一展示对象的第一权重及目标展示位的前一展示位上第二展示对象的第二权重,得到目标对象对应的目标权重,包括如下所述步骤P21至P24:
步骤P21.确定当前用于对目标对象以及展示对象进行展示的当前排序结果。
具体的,当前排序结果可以未对目标对象执行步骤P1至P6相关流程之前的排序结果。
步骤P22.通过对各个目标展示位对应的展示位排序信息由高至低进行排序,确定各个目标对象对应的权重计算次序。
具体的,在本实施例中,目标对象存在至少两个,由于每个目标对象都对应有一个目标展示位,因此,每个目标展示位也存在至少两个。
权重计算次序包括:对各个目标对象计算目标权重的次序。
当存在多个目标展示位时,每一个目标对象的位置进行调整之后,都可能会对其他目标对象的位置造成影响;举例来说,当存在目标对象A、B、C,且分别对应的目标展示位为15、20以及30时;若先对C进行位置计算,将目标对象C插入至当前排序结果中的29和30位之间,以得到对应目标展示位30的目的;在此之后,当目标对象B原来对应的展示位在30位之后时,并在完成对C的处理之后再将目标对象B插入至当前排序结果中的19和20位之间时,C则在调整之后的位置上又再后移了一位,导致对应的是目标展示位31。
鉴于此,若先计算目标展示位靠前的目标对象对应的目标权重,则可以有效避免上述情况。因此,根据目标展示位对应的展示位排序信息由高至低进行排序,可以得到各个目标展示位之间的位置关系,进而据此得到各个目标对象对应的权重计算次序。
步骤P23.按照权重计算次序,依次根据各个目标对象对应的第一权重及第二权重,得到各个目标对象对应的目标权重。
具体的,由于每个目标对象都对应有一个目标展示位,因此每个目标对象都存在与其对应的第一权重以及第二权重,进而可以计算得到与每个目标对象对应的目标权重。
在得到权重计算次序之后,对目标展示位最靠前的目标对象先进行目标权重的计算,然后对目标展示位排名第二的进行目标权重的计算,并按此顺序计算其他目标对象的目标权重。
步骤P24.根据目标对象的目标权重以及与所有展示对象对应的权重,对当前排序结果进行更新。
也就是说,在得到每个目标对象的目标权重之后,会根据该目标权重以及与所有展示对象对应的权重,对当前排序结果进行更新,并且每次更新都在前一次更新的基础上进行,以获取每个目标权重对当前排序结果的影响。
通过本实施例中的方法,可以使目标权重在获取之后,都能准确对应于特定的目标展示位,可以避免因为前端被插入了其他目标对象,导致对应的目标展示位发生变化的情况。
在一些实施例中,如前述的方法,所述步骤P6根据展示位排序信息,选择与第一次序信息匹配的展示位,作为目标对象对应的真实待分配展示位包括如下所述步骤P521至P524:
步骤P521.获取目标对象及所有展示对象的类型信息;
具体的,目标对象以及展示对象的类型信息可以通过获取目标对象以及展示对象的描述信息或者标签得到。举例来说:当目标对象以及展示对象是视频时,对象类型可以是:电视剧、动画片、电影等等,还可以是:剧情、悬疑、科幻等等。
步骤P522.将目标对象及所有展示对象的权重及类型信息输入多样性模型,由多样性模型基于类型信息确定相邻对象之间的相似度,根据权重及相似度对目标对象及所有展示对象执行重排序,得到第三排序结果;其中,在第三排序结果中,相邻对象之间的相似度满足预设条件:前一个对象与后一个对象的相似度小于前一个对象分别与其余每个对象的相似度,和/或,相邻对象之间的相似度小于或等于相似度阈值。
其中一种实现方式中,多样性模型可以采用DPP(Determinantal Point Process,行列式点过程)模型中。在将目标对象及所有展示对象的权重及类型信息输入DPP模型中之后,DPP模型可以基于类型信息计算得到相邻对象之间的相似度,即所有对象(目标对象及展示对象)之间的相似度;在本实施例中,其中一种触发重排操作的条件可以是:是同一个排序区间(例如:5个)中,类型信息相同的对象(可以是目标对象、展示对象),包括两个或更多时。并且在该情况下,当相同的对象中包括两个或更多的待调整对象时,可以对权重更高的待调整对象的排序结果进行调整,并且对其目标权重对应的数值进行提升操作,以使其在调整之后也能够满足对应的目标访问量,同时保持低的待调整对象的目标权重不变;当相同的对象中包括一个待调整对象和至少一个展示对象时,可以对展示对象的排序结果进行调整,并且对其目标权重对应的数值进行降低操作,同时保持低的待调整对象的目标权重不变,以使展示对象在调整之后不会使本排序区间中的待调整对象的目标访问量出现降低的情况。
并且,当在重排序后的相邻对象中,当相邻对象之间的相似度高于预设值(例如:相邻对象中,类型信息相同的对象的个数小于或等于预设值(例如一个)时,意味着对象类型的多样性高,因此,无需对目标对象和/或展示对象进行调整);进而可以得到第三排序结果,
步骤P523.根据第三排序结果确定目标对象对应的第二次序信息;
在得到第三排序结果之后,将其中各个目标对象的次序信息,记为第二次序信息。
步骤P524.根据展示位排序信息,选择与第二次序信息匹配的展示位,作为目标对象对应的真实待分配展示位。
具体的,由于第三排序结果相邻对象之间已满足多样性需求,以及各个目标对象的目标访问量也得到了保障,因此直接根据第三排序结果得到各个待调整目标对象的真实待分配展示位。
通过本实施例中的方法,在实现了对目标对象进行访问量保量的基础上,还使相邻对象满足多样性需求,因而可以使用户在接收得到推送之后,可以使用户接收到的内容类型更加丰富,有效提高用户的使用体验。
在一些实施例中,如前述的方法,方法还包括如下所述步骤Q11至Q13:
步骤Q11.获取目标客户端历史访问对象的对象标签,以及预设召回对象标签;其中,对象标签包括内容标签和/或来源标签;。
具体的,目标客户端可以是目标对象分发至的客户端,历史访问对象可以包括:通过目标客户端在平台中进行过访问的一个或多个对象。
内容标签,可以是用于表征目标对象类型的一个或多个标签信息的集合。当目标对象为视频时,内容标签可以包括但不限于:类型(例如:电影、电视剧等)、题材、年代等等。
来源标签,可以是用于表征内容的上传者标签,例如:上传者ID、或者上传者特征(例如:年龄、性别、爱好等)等信息。
预设召回对象标签,可以是需要进行保量的保量对象对应的标签;预设召回对象标签可以基于保量对象的特征进行设置,例如:上传时间、演员名字以及影片名称等。进而,通过预设召回对象标签,可以直接选择则得到需要进行保量的保量对象,以增加保量对象被推送给用户的概率。
举例的:目标客户端A发起对视频网站的访问请求时,获取该目标客户端A对本视频网站的历史访问对象(例如:视频A、视频B等),并且可以以列表的形式对各个历史访问对象进行展示。然后基于视频A、视频B本身的标签,确定视频A、视频B对应的内容标签和/或来源标签。
步骤Q12.在对象集合中,筛选满足召回条件的召回对象,形成召回对象集;其中,召回条件为:召回对象的对象标签与历史访问对象的对象标签的相似度大于或等于第一阈值、且与预设召回对象标签的相似度大于或等于第二阈值。
具体的,对象集合,可以是存储有所有对象的数据集合,例如:某一视频网站中存储有所有视频的一个或多个服务器。
由于召回条件为:召回对象的对象标签与历史访问对象的对象标签的相似度大于或等于第一阈值、且与预设召回对象标签的相似度大于或等于第二阈值。因此,通过召回对象的对象标签与历史访问对象的对象标签的相似度大于或等于第一阈值的召回对象,可以获取目标客户端的用户感兴趣的召回对象;通过召回对象的对象标签与预设召回对象标签的相似度大于或等于第二阈值,因此可以获取需要保量的保量对象;将两者相结合,即可得到用户感兴趣,且需要进行保量的召回对象。
步骤Q13.从召回对象集中选择目标对象。
具体的,在得到召回对象集之后,可以将其中的所有对象都作为目标对象,也可以根据预设的数量要求,从中选取得到预设数量的目标对象,此外,还可采用其他选择策略,在此不一一进行列举。
一般的,本实施例的方法可以应用于对内容进行粗排的过程,通过使用对象标签信息进行召回,可以确保需召回对象一定可以被某路召回源(用于召回的标签)召回。通过此方法可以选择得到需要保量的保量对象,同时可以保证该保量对象是用户感兴趣的,进而可有效提高保量的效果。
如图4所示,应用前述任一实施例中方法于视频召回时对应的应用例如下所述:
1、确定需要进行保量的视频数据集(即:需要进行保量操作的保量视频的集合,包括前述的目标对象),建立与保量视频对应的独立召回源,通过独立召回源对保量视频进行独立召回,并对召回的保量视频进行粗排提权;其中,独立召回可以通过对象标签的方式召回,还可以根据视频上传者(来源标签)召回的方式召回。
2、在得到粗排结果之后,进一步根据用户的历史访问信息对粗排结果进行筛选得到精排结果。
3、通过7日历史数据获取以天级(以一天为单位)的保量任务中,展示量(访问量)与精排排名(即:展示位)之间的关系,以及一天中(24小时)的流量随时间的变化曲线(可选的,可以通过event_id连接精排日志(是一次请求中所有进入精排模型的视频的结果的日志记录)与pingback日志(对于客户端真正推荐给用户的N个视频的展示/点击/播放等行为的记录日志),并将两个日志进行结合,进而根据上文提到的方式计算得出精排位置与展示的关系)。
4、由于运营保量视频数据集可以实时进行更新,因而可以得到保量视频的实时数据I,因此需要一个实时任务对;此外,由于pingback是流式的日志,用户每有一个行为,即会得到一条pingback日志,因此通过实时获取pingback日志,获取对用户行为的实时数据II。在每一个T时刻进行计算时,因为保量视频数据集会实时更新保量视频数据,所以要从运营保量视频数据集中找到现在要进行保量的视频有哪些;然后根据pingback日志得到这些保量视频上一时间片的真实曝光,并根据大盘24小时流量曲线得到各个保量视频下一时间片对应的展示位pos
5、根据实时访问数据以及变化曲线得到保量视频实时保量指标。
6、根据保量视频实时保量指标以及展示量与精排排名(即各个视频的权重)之间的关系,并通过DPP多样性算法,得到保量视频实时精排提权(即确定真实待分配展示位)。
7、根据保量视频实时精排提权方案,将保量视频通过引擎推送给用户。
如图5所示,根据本申请另一方面的一个实施例,还提供了一种数据处理装置,包括:
目标对象模块1,用于确定目标对象在目标访问时间段内达到的目标访问总量;其中,目标访问时间段由至少两个连续设置的时间片组成;
目标累计访问量模块2,用于基于目标访问时间段和目标访问总量,确定每一时间片的目标累计访问量;其中,时间片的目标累计访问量为,在目标访问时间段的起始时间点到该时间片的截止时间点内,目标对象需要达到的访问量;
当前累计访问量模块3,用于确定在目标访问时间段的起始时间点到当前时间片的截止时间点内,目标对象的累计访问量,为当前累计访问量;
目标访问量模块4,用于基于下一时间片的目标累计访问量和当前累计访问量,确定下一时间片的目标访问量;其中,目标访问量为,在下一时间片内,目标对象需要达到的访问量;
目标展示位模块5,用于确定满足下一时间片的目标访问量的展示位为下一时间片的目标展示位,其中,展示位为显示界面上用于展示目标对象的位置资源。
具体的,本发明实施例的装置中各模块实现其功能的具体过程可参见方法实施例中的相关描述,此处不再赘述。
在一些实施例中,如前述的装置,目标累计访问量模块包括:
历史信息子模块,用于确定所有展示位在历史访问时间段内达到的历史访问总量,以及每一历史访问时间片的历史累计访问量;其中,历史访问时间段由至少两个连续设置的历史访问时间片组成;
预期累计访问量子模块,用于基于历史访问时间段和目标访问时间段的对应关系以及历史访问总量,确定所有展示位在目标访问时间段的预期目标访问总量以及每一时间片的预期累计访问量;其中,时间片的预期累计访问量为,在历史访问时间段的起始时间点到该时间片的截止时间点内,展示位预期能够达到的访问量;
目标累积访问量子模块,用于根据目标访问总量与预期目标访问总量之间的对应关系以及每一时间片的预期累计访问量,确定每一时间片的目标累积访问量。
在一些实施例中,如前述的装置,还包括:
统计模块,用于统计在当前时间片内目标对象的访问量,确定为当前时间片的访问量;
目标访问量模块,用于基于每一时间片的目标累计访问量,确定当前时间片的目标访问量;
修正模块,用于基于当前时间片的访问量和当前时间片的目标访问量的对应关系,修正所确定的下一时间片的目标访问量。
在一些实施例中,如前述的装置,还包括:
预计展示位模块,用于基于当前时间片的访问量,确定下一时间片中,满足当前时间片的访问量的预计展示位;
排序号模块,用于基于预设的展示位排序信息,得到目标展示位的第一排序号以及预计展示位的第二排序号;其中,展示位排序信息,为根据历史访问时间段内各个展示位接收到的展示位访问量,按照从高到低的次序,对各个展示位进行排序后得到;
提升值模块,用于根据第一排序号以及第二排序号,确定目标对象对应的位置提升值;
第一提升信息模块,用于在位置提升值小于或等于预设的位置提升阈值时,根据位置提升值得到展示位提升信息;
第二提升信息模块,用于在位置提升值大于位置提升阈值时,根据位置提升阈值得到展示位提升信息。
在一些实施例中,如前述的装置,还包括:
权重确定模块,用于确定在当前时间片中,所有展示位上的展示对象,及展示对象的权重;其中,展示对象的权重与该展示对象所处展示位的排序号负相关;
前一展示位确定模块,用于根据展示位排序信息,确定目标展示位的前一展示位;
权重计算模块,用于根据第一展示对象的权重和第二展示对象的权重,得到目标对象的权重,其中,第一展示对象为当前时间片内目标展示位上的展示对象;第二展示对象为当前时间片内前一展示位上的展示对象;
排序模块,用于将目标对象与所有展示对象按照权重从大到小排序,得到第一排序结果;
第一次序信息模块,用于根据第一排序结果确定目标对象对应的第一次序信息;
真实待分配展示位模块,用于根据展示位排序信息,选择与第一次序信息匹配的展示位,作为目标对象对应的真实待分配展示位;
分配模块,用于将目标对象分配至真实待分配展示位。
在一些实施例中,如前述的装置,当目标对象有多个时,真实待分配展示位模块,包括:
第二排序结果子模块,用于将所有目标对象按照权重从大到小排序,得到第二排序结果;
筛选子模块,用于根据第二排序结果,在所有目标对象中筛选得到前K个的待调整目标对象,K为大于等于1的整数;
真实待分配展示位子模块,用于根据展示位排序子信息,选择与前K个的待调整目标对象的第一次序信息匹配的展示位,作为各待调整目标对象对应的真实待分配展示位。
在一些实施例中,如前述的装置,真实待分配展示位模块,包括:
类型信息子模块,用于获取目标对象及所有展示对象的类型信息;
多样性子模块,用于将目标对象及所有展示对象的权重及类型信息输入多样性模型,由多样性模型基于类型信息确定相邻对象之间的相似度,根据权重及相似度对目标对象及所有展示对象执行重排序,得到第三排序结果;其中,在第三排序结果中,相邻对象之间的相似度满足预设条件:前一个对象与后一个对象的相似度小于前一个对象分别与其余每个对象的相似度,和/或,相邻对象之间的相似度小于或等于相似度阈值;
第二次序信息子模块,用于根据第三排序结果确定目标对象对应的第二次序信息;
选择子模块,用于根据展示位排序信息,选择与第二次序信息匹配的展示位,作为目标对象对应的真实待分配展示位。
在一些实施例中,所述装置还包括:
标签获取模块,用于获取目标客户端历史访问对象的对象标签,以及预设召回对象标签;其中,对象标签包括内容标签和/或来源标签;
召回对象集模块,用于在对象集合中,筛选满足召回条件的召回对象,形成召回对象集;其中,召回条件为:召回对象的对象标签与历史访问对象的对象标签的相似度大于或等于第一阈值、且与预设召回对象标签的相似度大于或等于第二阈值;
目标对象选择模块,用于从召回对象集中选择目标对象。
根据本申请的另一个实施例,还提供一种电子设备,包括:如图6所示,电子设备可以包括:处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信。
存储器1503,用于存放计算机程序;
处理器1501,用于执行存储器1503上所存放的程序时,实现上述方法实施例的步骤。
上述电子设备提到的总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DigitalSignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本申请实施例还提供一种存储介质,存储介质包括存储的程序,其中,程序运行时执行上述方法实施例的方法步骤。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
- 资源分配方法、资源分配装置、电子设备及存储介质
- 一种计算资源分配方法、装置、电子设备及存储介质