数据分配方法、装置、可读存储介质和电子设备与流程

    专利2022-07-08  107


    本发明涉及软件领域,尤其涉及一种数据分配方法、装置、可读存储介质和电子设备。



    背景技术:

    目前在互联网领域,电商、社交、资讯等软件平台均需要为部分或全部用户分配流量以增加曝光度。终端侧用户在检索对象时,平台通常会根据对象的历史表现信息和对象本身的属性加权来确定展示列表,某些对象由于注册平台的时间较短,没有足够的历史表现信息,导致这些对象即使和检索请求的匹配度相对较高,但还是会在检索中始终被排在较为靠后的位置,导致检索结果不能完全满足用户需要。



    技术实现要素:

    有鉴于此,本发明实施例公开一种数据分配方法、装置、可读存储介质和电子设备,旨在增加平台新增对象的曝光度,同时提高展示列表与用户输入的检索请求的匹配度。

    第一方面,本发明实施例公开了一种数据分配方法,所述方法包括:

    接收来自于第一客户端的对象展示请求;

    通过至少一个处理器确定第一对象集合、第二对象集合、第三对象集合、第一数据分配规则和第二数据分配规则,其中,所述第一对象集合、第二对象集合和第三对象集合根据对象属性确定;

    通过至少一个处理器在存储器中建立一个展示列表,所述展示列表中至少包括锁定位置、第一轮播位置和常规展示位置;

    通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象,将目标第一对象设置在展示列表的锁定位置;

    通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象,将目标第二对象设置在展示列表的第一轮播位置;

    通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置;

    向所述第一客户端返回所述展示列表,以便于所述第一客户端显示所述展示列表。

    进一步地,所述第一对象集合中的元素为注册时间小于第一阈值的第一对象;

    所述第二对象集合中的元素为注册时间大于第一阈值小于第二阈值的第二对象;

    所述第三对象集合中的元素为注册时间大于第二阈值的第三对象。

    进一步地,所述方法还包括:

    通过至少一个处理器确定第四对象集合,所述第四对象集合根据所述第三对象集合确定。

    进一步地,所述展示列表还包括第二轮播位置;

    所述方法还包括:

    通过至少一个处理器在所述第四对象集合中确定目标第四对象,将目标第四对象设置在展示列表的第二轮播位置。

    进一步地,通过至少一个处理器确定第四对象集合包括:

    通过至少一个处理器接收第二客户端发送的轮播请求,所述轮播请求包括请求进行轮播的时间段;

    通过至少一个处理器在所述请求进行轮播的时间段内将所述轮播请求对应的第三对象加入到第四对象集合。

    进一步地,所述对象展示请求中包含用户标识;

    所述通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象包括:

    通过至少一个处理器获取与所述用户标识对应的历史信息;

    通过至少一个处理器根据所述历史信息在所述第一对象集合中确定至少一个第一对象;

    通过至少一个处理器在所述第一对象集合中确定至少一个未分配数据的第一对象;

    通过至少一个处理器在根据所述历史信息确定的第一对象和所述未分配数据的第一对象中确定所述目标第一对象。

    进一步地,所述通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象包括:

    通过至少一个处理器确定所述第二对象集合中历史转化率最高的第二对象;

    通过至少一个处理器在所述第二对象集合中根据预定规则确定至少一个第二对象;

    通过至少一个处理器在所述历史转化率最高的第二对象和所述根据预定规则确定的第二对象中确定目标第二对象。

    进一步地,所述通过至少一个处理器在所述第二对象集合中根据预定规则确定第二对象包括:

    通过至少一个处理器获取所述第二对象集合中各第二对象的点击数据和分配数据;

    通过至少一个处理器根据所述各第二对象的点击数据和分配数据确定参考值;

    通过至少一个处理器确定所述第二对象集合中参考值最大的第二对象。

    进一步地,所述通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置包括:

    通过至少一个处理器确定所述第三对象集合中各第三对象的加权系数;

    通过至少一个处理器根据所述加权系数和所述对象展示请求确定各第三对象的匹配系数;

    通过至少一个处理器根据所述匹配系数对所述第三对象集合排序以确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置。

    第二方面,本发明实施例公开了一种数据分配装置,所述装置包括:

    信号接收模块,用于接收来自于第一客户端的对象展示请求。

    信息确定模块,用于通过至少一个处理器确定第一对象集合、第二对象集合、第三对象集合、第一数据分配规则和第二数据分配规则,其中,所述第一对象集合、第二对象集合和第三对象集合根据对象属性确定。

    列表创建模块,用于通过至少一个处理器在存储器中建立一个展示列表,所述展示列表中至少包括锁定位置、第一轮播位置和常规展示位置。

    第一数据分配模块,用于通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象,将目标第一对象设置在展示列表的锁定位置。

    第二数据分配模块,用于通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象,将目标第二对象设置在展示列表的第一轮播位置。

    第三数据分配模块,用于通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置。

    信息输出模块,用于向所述第一客户端返回所述展示列表,以便于所述第一客户端显示所述展示列表。

    第三方面,本发明实施例公开了一种计算机可读存储介质,用于存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如第一方面中任一项所述的方法。

    第四方面,本发明实施例公开了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如下所述步骤:

    接收来自于第一客户端的对象展示请求;

    通过至少一个处理器确定第一对象集合、第二对象集合、第三对象集合、第一数据分配规则和第二数据分配规则,其中,所述第一对象集合、第二对象集合和第三对象集合根据对象属性确定;

    通过至少一个处理器在存储器中建立一个展示列表,所述展示列表中至少包括锁定位置、第一轮播位置和常规展示位置;

    通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象,将目标第一对象设置在展示列表的锁定位置;

    通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象,将目标第二对象设置在展示列表的第一轮播位置;

    通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置;

    向所述第一客户端返回所述展示列表,以便于所述第一客户端显示所述展示列表。

    进一步地,所述第一对象集合中的元素为注册时间小于第一阈值的第一对象;

    所述第二对象集合中的元素为注册时间大于第一阈值小于第二阈值的第二对象;

    所述第三对象集合中的元素为注册时间大于第二阈值的第三对象。

    进一步地,还用于实现如下所述步骤:

    通过至少一个处理器确定第四对象集合,所述第四对象集合根据所述第三对象集合确定。

    进一步地,所述展示列表还包括第二轮播位置

    还用于实现如下所述步骤:

    通过至少一个处理器在所述第四对象集合中确定目标第四对象,将目标第四对象设置在展示列表的第二轮播位置。

    进一步地,通过至少一个处理器确定第四对象集合包括:

    通过至少一个处理器接收第二客户端发送的轮播请求,所述轮播请求包括请求进行轮播的时间段;

    通过至少一个处理器在所述请求进行轮播的时间段内将所述轮播请求对应的第三对象加入到第四对象集合。

    进一步地,所述对象展示请求中包含用户标识;

    所述通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象包括:

    通过至少一个处理器获取与所述用户标识对应的历史信息;

    通过至少一个处理器根据所述历史信息在所述第一对象集合中确定至少一个第一对象;

    通过至少一个处理器在所述第一对象集合中确定至少一个未分配数据的第一对象;

    通过至少一个处理器在根据所述历史信息确定的第一对象和所述未分配数据的第一对象中确定所述目标第一对象。

    进一步地,所述通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象包括:

    通过至少一个处理器确定所述第二对象集合中历史转化率最高的第二对象;

    通过至少一个处理器在所述第二对象集合中根据预定规则确定至少一个第二对象;

    通过至少一个处理器在所述历史转化率最高的第二对象和所述根据预定规则确定的第二对象中确定目标第二对象。

    进一步地,所述通过至少一个处理器在所述第二对象集合中根据预定规则确定第二对象包括:

    通过至少一个处理器获取所述第二对象集合中各第二对象的点击数据和分配数据;

    通过至少一个处理器根据所述各第二对象的点击数据和分配数据确定参考值;

    通过至少一个处理器确定所述第二对象集合中参考值最大的第二对象。

    进一步地,所述通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置包括:

    通过至少一个处理器确定所述第三对象集合中各第三对象的加权系数;

    通过至少一个处理器根据所述加权系数和所述对象展示请求确定各第三对象的匹配系数;

    通过至少一个处理器根据所述匹配系数对所述第三对象集合排序以确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置。

    所述方法通过不同的数据分配规则确定对象属性不同的目标对象,并在一个展示列表中为对象属性不同的目标对象设定对应的位置,最终将所述展示列表返回客户端。所述方法通过对不同属性的对象集合中的目标对象应用不同的数据分配策略,实现数据分配过程的流量倾斜,使得增加了平台新增对象的曝光度的同时提高了展示列表与用户输入的检索请求的匹配度。

    附图说明

    通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:

    图1为应用本发明实施例的数据分配方法的系统图;

    图2为本发明实施例的数据分配方法的流程图;

    图3为本发明实施例的各对象集合中元素关系的示意图;

    图4为本发明实施例的展示列表的示意图;

    图5为本发明实施例的数据分配装置的示意图;

    图6为本发明实施例的电子设备的示意图。

    具体实施方式

    以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程并没有详细叙述。

    此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。

    除非上下文明确要求,否则整个说明书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。

    在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

    图1为应用本发明实施例的数据分配方法的系统图,如图1所示,所述系统包括第一客户端10、服务端11和第二客户端12。

    具体地,所述第一客户端10为用于用户登录的终端,所述用户可以通过所述第一客户端10登陆一个互联网软件平台,并向所述服务端11发送对象展示请求,所述第二客户端12为用于为对象表征的用户或产生所述对象的用户登陆的终端,所述对象可以通过所述第二客户端12登陆所述平台,并向所述服务端11发送轮播请求。具体地,所述终端包括移动终端和固网终端,例如,可以包括智能手机、平板电脑、笔记本电脑、智能手表和台式电脑等。所述服务端12包括处理器13和存储器14,所述存储器14用于存储数据,例如所述用户和对象的历史信息和行为信息等。所述处理器13对所述存储器14内的存储的数据进行处理。所述第一客户端10和所述第二客户端12均可以基于所述互联网软件平台与所述服务端11之间进行信息传输。

    图2为本发明实施例的数据分配方法的流程图,如图2所示,所述方法包括:

    步骤s100:接收来自于第一客户端的对象展示请求。

    具体地,用户在登录所述第一客户端后可以通过所述第一客户端发送对象展示请求,所述对象展示请求包括登陆用户的用户标识和用于请求展示对象的指令。所述对象展示请求通过服务端接收并解析,所述服务端与所述第一客户端基于一个互联网软件平台进行通信。其中,所述用户标识为用户名称、id、地址等用于识别用户身份的信息,所述指令可以为直接读取全部对象的指令,还可以为包括检索词或分类词,读取根据所述检索词或分类词筛选得到对象的指令。可选的,所述读取全部对象的指令例如可以是用户登录指令或用户点击页面的交互指令,即当用户登录所述平台或点击所述平台的网页或应用程序页面时直接显示对象列表。例如,当所述平台为资讯类软件平台时,所述用户登录软件时即根据所述用户标识确定与所述用户对应的资讯信息,所述过程例如可以通过根据用户标识获取用户历史阅读资讯,根据所述用户历史阅读信息预测本次用户将阅读的资讯。所述检索词和分类词为用于筛选所述对象的关键词,例如,当所述平台为外卖软件平台时,所述检索词例如可以是商品名称、商户名称等,所述分类词为所述商品或商户的分类,例如“食物”、“药品”、“超商”等。

    步骤s200:通过至少一个处理器确定第一对象集合、第二对象集合、第三对象集合、第一数据分配规则和第二数据分配规则。

    具体地,所述处理器用于执行所述数据分配任务,在本实施例中所述数据例如可以是流量,即所述处理器用于为第一对象集合、第二对象集合和第三对象集合中确定的目标对象分配流量,实现对目标对象进行曝光。所述第一对象集合、第二对象集合和第三对象集合根据对象属性确定。所述第一对象集合、第二对象集合和第三对象集合中包含的对象为所述平台中的核心内容或商品,例如当所述平台为短视频软件平台时,所述对象为短视频;当所述平台为社区软件平台时,所述对象为用户的动态;当所述平台为外卖软件平台时,所述对象为商户或商品。

    所述对象属性例如可以是在所述平台中的注册时间、包含内容类型、对应的目标用户等用于表征对象特征的标签。例如,当所述平台为资讯类软件平台,所述对象属性为包含的内容类型时,所述第一对象集合中的元素例如可以为搞笑类资讯,所述第二对象集合中的元素例如可以为科技类资讯,所述第三对象集合中的元素例如可以为教育类资讯。

    当平台为购物类软件平台,所述对象属性为对应的目标用户时,所述第一对象集合中的元素例如可以为目标用户为学生的商品,所述第二对象集合中的元素例如可以为目标用户为白领的商品,所述第三对象集合中的元素例如可以为目标用户为家庭主妇的商品。当所述对象属性为注册时间时,所述第一对象集合中的元素为注册时间小于第一阈值的第一对象,所述第二对象集合中的元素为注册时间大于第一阈值小于第二阈值的第二对象,所述第三对象集合中的元素为注册时间大于第二阈值的第三对象。当所述对象属性为注册时间时,所述第一对象集合、第二对象集合和第三对象集合中的元素可以转化,即当目标对象的注册时间小于第一阈值时在所述第一对象集合内,当所述目标对象的注册时间大于第一阈值时将从第一对象集合内转移至所述第二对象集合内,当所述目标对象的注册时间大于第二阈值时再从所述第二对象集合内转移至所述第三对象集合内。

    例如,当所述平台为外卖软件平台,且第一阈值为2天,第二阈值为7天时,在目标商户注册的前两天内确定所述目标商户为第一对象集合中的第一对象,当所述目标商户的注册时间超过2天后将所述目标商户从所述第一对象集合转移至所述第二对象集合内,当所述目标商户注册时间超过7天时将所述目标商户从所述第二对象集合转移至所述第三对象集合内。

    所述第一数据分配规则、第二数据分配规则分别为在所述第一对象集合的第二对象集合中选取需要数据分配的目标元素的规则,即可以根据第一数据分配规则在所述第一对象集合中确定需要分配的目标第一对象,根据第二数据分配规则在所述第二对象集合中确定需要分配的目标第二对象。在本实施例中,所述第一数据分配规则和第二数据分配规则分别用于向所述第一对象集合和第二对象集合中的目标对象分配流量,进而曝光所述目标第一对象和目标第二对象,所述第一数据分配规则和第二数据分配规则中的至少一个可以是探索与利用(explore&exploit)策略。

    在本发明实施例的另一个可选的实施方式中,当所述对象属性为注册时间时,所述处理器还用于确定第四对象集合,所述第四对象集合根据所述第三对象集合确定。所述确定第四对象集合的过程包括:

    步骤s210:通过至少一个处理器接收第二客户端发送的轮播请求。

    具体地,所述第二客户端为所述各对象表征的用户或产生所述对象的用户登陆的客户端。所述用户可以通过所述第二客户端向所述至少一个处理器发送轮播请求,所述轮播请求包括请求进行轮播的时间段。可选地,所述轮播请求还可以包括请求进行轮播的次数。

    步骤s220:通过至少一个处理器在所述请求进行轮播的时间段内将所述轮播请求对应的第三对象加入到第四对象集合。

    具体地,所述处理器对所述轮播请求进行解析,并判断所述轮播请求是否符合预定条件,若符合预设条件则获取所述轮播请求中包含的请求进行轮播的时间段,根据所述轮播请求的在所述时间段内将所述轮播请求对应的第三对象加入到所述第四对象集合。例如当所述请求轮播的时间段为3天时,将所述轮播请求对应的第三对象加入到所述第四对象集合的时长为3天,轮播时间经过3天后将所述对象再重新加入所述第三对象集合中。可选地,当所述轮播请求还包括请求进行轮播的次数时,所述轮播请求对应的第三对象加入所述第四对象集合的时间还受到轮播次数的限制。例如,当所述请求轮播的时间段为3天,所述请求轮播的次数为5次时,若所述第三对象加入所述第四对象集合2天时轮播次数达到5次,则将所述对象再重新加入所述第三对象集合中。

    图3为本发明实施例的各对象集合中元素关系的示意图,如图3所示,当所述对象属性为注册时间时,所述第一对象集合30、第二对象集合31、第三对象集合32和第四对象集合33之间的元素可以互相转化,其中所述第一对象集合30中的第一对象在注册时间大于第一阈值后转化为第二对象,所述第二对象集合31中的第二对象在注册时间大于第二阈值时转化为第三对象。所述第四对象集合33中的第四对象与所述第三对象集合32中的第三对象可以通过上述步骤s210和s220所述的方法相互转化。仍以所述平台为外卖软件平台,且第一阈值为2天,第二阈值为7天为例进行说明。通过至少一个处理器将所述平台新注册的商户作为第一对象加入所述第一对象集合30中,当所述商户注册时长为2天时将所述商户作为第二对象加入所述第二对象集合31中,当所述商户注册时长为7天时将所述商户作为第三对象加入所述第三对象集合32中。当通过第二客户端向所述处理器发送轮播请求时,根据所述轮播请求将对应的第三对象在请求进行轮播的时间段内加入所述第四对象集合33,当所述在所述第四对象集合33内的时间达到所述请求进行轮播的时间段时,将所述第三对象再加入所述第三对象集合32内。

    所述步骤s200可以根据对象属性对不同的对象进行分类,以便针对每一类对象采取不同的数据分配策略进行数据分配,提高数据分配结果和用户输入的检索请求的匹配度。

    步骤s300:通过至少一个处理器在存储器中建立一个展示列表。

    具体地,所述存储器用于存储数据,所述处理器用于对所述存储器中存储的数据进行处理。所述处理过程包括增加、删除、修改和查找等。所述处理器根据所述步骤s100中的对象展示请求在所述存储器中建立一个展示列表,所述展示列表中至少包括锁定位置、第一轮播位置和常规展示位置,分别用于展示第一对象集合、第二对象集合和第三对象集合中的一个或多个元素。所述展示列表为包含一定存储空间的数据表,用于存储需要展示的对象。例如,当所述平台为资讯类软件平台时,所述展示列表为用于存储新闻资讯的列表;当所述平台为外卖类软件平台时,所述展示列表为用于存储平台商户的列表。可选的,所述展示列表还可以包括锁定位置、第一轮播位置、第二轮播位置和常规展示位置,分别用于展示第一对象集合、第二对象集合、第四对象集合和第三对象集合中的一个或多个元素。

    图4为本发明实施例的展示列表的示意图,如图4所示,所述展示列表包括锁定位置40、第一轮播位置41、第二轮播位置42和常规展示位置43。

    具体地,所述展示列表中的锁定位置40用于展示根据所述第一数据分配规则在所述第一对象集合中确定的至少一个目标第一对象;所述展示列表中的第一轮播位置41用于展示根据所述第二数据分配规则在所述第二对象集合中确定的至少一个目标第二对象;所述展示列表中的第二轮播位置42用于展示在所述第四对象集合中确定的至少一个目标第四对象;所述常规展示位置43用于展示在所述第三对象集合中经过排序后确定的至少一个目标第三对象。在本发明实施例的一个可选的实时方式中,当所述第一对象集合、第二对象集合、第四对象集合中任一集合为空集合,即不包含任何元素时,在所述展示列表中删除用于展示所述集合中元素的区域。

    步骤s400:通过至少一个处理器根据第一数据分配规则在第一对象集合中确定目标第一对象。

    具体地,所述步骤通过至少一个处理器先解析所述对象展示请求,再根据解析内容和第一数据分配规则在所述第一对象集合中确定目标第一对象,再将确定的目标第一对象设置在展示列表的锁定位置。例如,当所述对象展示请求包括检索词时,解析所述检索词,根据所述检索词对第一对象集合中包含的全部第一对象进行筛选,再根据第一数据分配规则在所述第一对象集合中确定目标第一对象,将所述目标第一对象设置在所述展示列表的锁定位置。可选的,所述目标第一对象可以为多个。

    当所述对象展示请求中包含用户标识时,还可以通过如下所述方法确定目标第一对象:

    步骤s410:通过至少一个处理器获取与所述用户标识对应的历史信息。

    具体地,通过至少一个处理器解析所述对象展示请求,获取所述对象展示请求中的用户标识,进一步根据所述用户标识在存储器中获取所述用户标识对应的历史信息。所述历史信息例如可以是所述用户历史的访问信息、浏览信息、订单信息等。例如当所述平台为资讯、短视频类软件平台时,所述处理器解析所述对象展示请求后根据用户标识在存储器中获取与所述用户标识对应的用户历史访问信息;当所述平台为电商、外卖类软件平台时,所述处理器解析所述对象展示请求后根据用户标识在存储器中获取与所述用户标识对应的用户历史浏览信息和历史订单。

    步骤s420:通过至少一个处理器根据所述历史信息在所述第一对象集合中确定至少一个第一对象。

    具体地,通过所述处理器根据历史信息在所述第一对象集合中预测用户可能感兴趣的第一对象,确定所述第一对象。所述预测过程可以通过获取历史访问信息,根据历史访问信息的特征确定第一对象,例如,当所述平台为资讯类软件平台时,所述用户历史的访问信息对应的特征标签由多到少排序分别为“明星八卦”、“搞笑”、“科技”,则预测用户感兴趣的内容为“明星八卦”,在所述第一对象集合中确定一个特征标签为“明星八卦”的第一对象;或通过预先训练模型、计算各第一对象的匹配度确定,例如,当所述平台为电商或外卖软件平台时,所述预测过程例如可以是根据用户历史的浏览信息和订单信息构建训练集合,根据所述训练集合将用户历史浏览过的对象作为输入,“0”和“1”作为输出训练一个预测模型,其中所述“0”表征浏览所述对象后未下单,“1”表征浏览所述对象后下单。将所述第一对象集合中各第一对象输入预测模型中以得到每个第一对象的匹配度,再在所述第一对象集合中确定所述匹配度最高的一个或多个第一对象。

    步骤s430:通过至少一个处理器在所述第一对象集合中确定至少一个未分配数据的第一对象。

    具体地,所述未分配数据的第一对象为注册所述平台后从未通过所述展示列表向所述第一客户端展示的第一对象,即在第一客户端未曝光过的第一对象。因此为增加所述新注册对象的曝光度,通过至少一个处理器在所述第一对象集合中确定至少一个未分配数据的第一对象。例如,当所述平台为短视频类软件平台时,确定至少一个新注册且作品从未分配数据的用户账户上传的作品为第一对象;当所述平台为外卖类软件平台时,确定至少一个新注册且商品从未分配数据的商户为第一对象。所述步骤s430和步骤s420可同时进行。

    步骤s440:通过至少一个处理器在根据所述历史信息确定的第一对象和所述未分配数据的第一对象中确定所述目标第一对象。

    具体地,通过所述处理器根据步骤s420和步骤s430中确定的第一对象确定目标第一对象。所述目标第一对象的数量根据所述展示列表中锁定位置可以容纳对象的数量确定。当所述锁定位置的容量大于或等与所述步骤s420和步骤s430中确定的第一对象的数量,则将上述过程中确定的第一对象全部确定为目标第一对象;当所述锁定位置的容量小于所述步骤s420和步骤s430中确定的第一对象的数量,则需要对上述过程中确定的第一对象进行筛选。所述筛选过程例如可以通过bandit算法实现。

    所述步骤可以实现对平台新注册的对象进行数据分配的同时还对用户感兴趣的对象进行数据分配,使用户能获取到感兴趣的对象和新的对象。

    步骤s500:通过至少一个处理器根据第二数据分配规则在第二对象集合中确定目标第二对象。

    具体地,所述步骤通过至少一个处理器先解析所述对象展示请求,再根据解析内容和第二数据分配规则在所述第二对象集合中确定目标第二对象,再将确定的目标第二对象设置在展示列表的第一轮播位置。例如,当所述对象展示请求包括检索词时,解析所述检索词,根据所述检索词对第二对象集合中包含的全部第二对象进行筛选,再根据第二数据分配规则在所述第二对象集合中确定目标第二对象,将所述目标第一对象设置在所述展示列表的第一轮播位置。可选的,所述目标第二对象可以为多个。

    当所述对象展示请求中包含用户标识时,还可以通过如下所述方法确定目标第二对象:

    步骤s510:通过至少一个处理器确定所述第二对象集合中历史转化率最高的第二对象。

    具体地,所述第二对象集合中的第二对象为曾经分配过的对象,所述历史转化率根据所述各第二对象被分配后,用户是否访问、点击或下单确定。当所述第一对象集合中的元素为注册时间小于第一阈值的第一对象,所述第二对象集合中的元素为注册时间大于第一阈值小于第二阈值的第二对象时,所述第二对象集合中各元素的历史转化率为在所述第一对象集合中分配后的转化率。以所述平台为外卖软件平台,第一阈值为2天,第二阈值为7天为例进行说明。新注册商户在注册的前两天根据步骤s400所述的第一数据分配规则进行数据分配,并记录每次数据分配后用户的下单情况,当所述商户在注册2天后到7天之间,根据所述商户在注册前2天被分配后是否下单确定用户的转化率。最终在所述第二对象集合中确定转化率最高的第二对象。

    步骤s520:通过至少一个处理器在所述第二对象集合中根据预定规则确定至少一个第二对象。

    具体地,所述预定的规则例如可以是通过至少一个处理器在所述第二对象集合中随机确定除步骤s510确定的第二对象以外的一个或多个第二对象,或预先设定一个转化率阈值,在转化率小于所述转化率阈值的第二对象中随机确定一个或多个第二对象。可选的,所述随机确定第二对象的过程还可以是先通过至少一个处理器获取所述第二对象集合中各第二对象的点击数据和分配数据,再根据所述各第二对象的点击数据和分配数据确定参考值,最后在所述第二对象集合中确定参考值最大的一个或多个第二对象。例如,所述点击数据和分配数据与每个第二对象对应,当一个第二对象在一次被分配后被点击时标记为“1”,当所述第二对象在一次被分配后未被点击时标记为“0”,根据各第二对象每次分配后标记的数据的分布确定一个离散序列,进一步确定对应的参考值,在所述第二对象集合中确定参考值最大的一个或多个第二对象。

    步骤s530:通过至少一个处理器在所述历史转化率最高的第二对象和所述根据预定规则确定的第二对象中确定目标第二对象。

    具体地,通过所述处理器根据步骤s510和步骤s520中确定的第二对象确定目标第二对象。所述目标第二对象的数量根据所述展示列表中第一轮播位置可以容纳对象的数量确定。当所述第一轮播位置的容量大于或等与所述步骤s510和步骤s520中确定的第二对象的数量,则将上述过程中确定的第二对象全部确定为目标第二对象;当所述锁定位置的容量小于所述步骤s510和步骤s520中确定的第二对象的数量,则需要对上述过程中确定的第二对象进行筛选。所述筛选过程例如可以通过bandit算法实现。

    所述步骤可以实现对平台转化率不稳定的对象进行数据分配的同时还对转化率高的对象进行数据分配,使用户能够浏览到可能会感兴趣的对象和与所述对象展示请求匹配率高的对象。

    步骤s600:通过至少一个处理器在所述第三对象集合中确定目标第三对象。

    具体地,步骤s600可以包括如下步骤:

    步骤s610:通过至少一个处理器确定所述第三对象集合中各第三对象的加权系数。

    具体地,所述加权系数根据所述第三对象集合中各第三对象的历史转化率确定。例如,当所述第一对象集合中的元素为注册时间小于第一阈值的第一对象,所述第二对象集合中的元素为注册时间大于第一阈值小于第二阈值的第二对象,所述第三对象集合中的元素为注册时间大于第二阈值的第三对象时,所述第三对象集合中各第三对象的历史转化率为在注册时间小于第二阈值之前被分配时的转化率。

    步骤s620:根据所述加权系数和所述对象展示请求确定各第三对象的匹配系数。

    具体地,所述各第三对象的匹配系数例如可以通过将所述用户标识和所述第三对象集合中的各元素输入所述匹配模型确定各元素对应的匹配度,再根据所述各第三对象的加权系数对所述匹配度进行修正得到。其中所述匹配模型根据所述用户的历史信息构建的训练模型训练得到。所述对匹配度进行修正的过程例如可以是直接计算所述加权系数和匹配度的乘积;或计算所述加权系数和匹配度的加权和;或将所述加权系数和匹配度输入预先训练得到的匹配系数模型中以确定匹配系数等。

    步骤s630:根据所述匹配系数对所述第三对象集合排序以确定目标第三对象,将所述目标第三对象设置在所述展示列表的常规展示位置。

    在本发明实施例中,所述对第三对象集合中的第三对象排序的过程为根据各第三对象对应的匹配系数从大到小进行排序。所述目标对象的数量根据所述展示列表中的常规展示位置能够容纳的对象数量确定,当所述常规展示位置能够容纳的对象数量小于所述第三对象集合中的元素数量时,在所述排序后的第三对象集合中确定匹配系数最大的p个第三对象为目标第三对象,按顺序添加至所述展示列表,其中所述p为所述展示列表中空余位置的数量。其余的第三对象按照排序存储至缓存区,当所述展示列表展示完成后可以根据用户请求通过所述第一客户端展示给用户。当所述常规展示位置能够容纳的对象数量大于所述第三对象集合中的元素数量时,将所述排序后的第三对象集合中的第三对象按照排序全部添加至所述展示列表的常规展示位置。

    步骤s700:向所述第一客户端返回所述展示列表。

    具体地,所述处理器向所述第一客户端返回所述展示列表便于所述第一客户端向所述用户显示所述展示列表。在所述过程中,根据所述步骤s400、s500和s600确定目标第一对象、目标第二对象和目标第三对象,并将所述各目标对象添加至所述展示列表后,将所述展示列表返回第一客户端,用户可以根据所述第一客户端读取所述展示列表。例如,当所述平台为资讯类软件平台时,所述用户可以看到感兴趣的资讯和新增资讯;当所述平台为外卖类软件平台时,所述用户可以看到感兴趣的商户和新增的商户。

    所述方法通过不同的数据分配规则确定对象属性不同的目标对象,并在一个展示列表中为对象属性不同的目标对象设定对应的位置,最终将所述展示列表返回第一客户端。所述方法通过对不同属性的对象集合中的目标对象应用不同的数据分配策略,实现数据分配过程的流量倾斜,使得增加了平台新增对象的曝光度的同时提高了展示列表与用户输入的检索请求的匹配度。

    图5为本发明实施例的数据分配装置的示意图,如图5所示,所述数据分配装置包括信号接收模块50、信息确定模块51、列表创建模块52、第一数据分配模块53、第二数据分配模块54、第三数据分配模块55和信息输出模块55。

    具体地,所述信号接收模块50用于接收来自于第一客户端的对象展示请求。所述信息确定模块51用于通过至少一个处理器确定第一对象集合、第二对象集合、第三对象集合、第一数据分配规则和第二数据分配规则,其中,所述第一对象集合、第二对象集合和第三对象集合根据对象属性确定。所述列表创建模块52用于通过至少一个处理器在存储器中建立一个展示列表,所述展示列表中至少包括锁定位置、第一轮播位置和常规展示位置。所述第一数据分配模块53用于通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象,将目标第一对象设置在展示列表的锁定位置。所述第二数据分配模块54用于通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象,将目标第二对象设置在展示列表的第一轮播位置。所述第三数据分配模块55用于通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置。所述信息输出模块56用于向所述第一客户端返回所述展示列表,以便于所述第一客户端显示所述展示列表。

    所述装置通过不同的数据分配规则确定对象属性不同的目标对象,并在一个展示列表中为对象属性不同的目标对象设定对应的位置,最终将所述展示列表返回第一客户端。所述方法通过对不同属性的对象集合中的目标对象应用不同的数据分配策略,实现数据分配过程的流量倾斜,使得增加了平台新增对象的曝光度的同时提高了展示列表与用户输入的检索请求的匹配度。

    图6为本发明实施例的电子设备的示意图,如图6所示,在本实施例中,所述电子设备包括服务器、终端等。如图所示,所述电子设备包括:至少一个处理器62;与至少一个处理器通信连接的存储器61;以及与存储介质通信连接的通信组件63,所述通信组件63在处理器的控制下接收和发送数据;其中,存储器61存储有可被至少一个处理器62执行的指令,指令被至少一个处理器62执行以实现如下所述的步骤:

    接收来自于第一客户端的对象展示请求;

    通过至少一个处理器确定第一对象集合、第二对象集合、第三对象集合、第一数据分配规则和第二数据分配规则,其中,所述第一对象集合、第二对象集合和第三对象集合根据对象属性确定;

    通过至少一个处理器在存储器中建立一个展示列表,所述展示列表中至少包括锁定位置、第一轮播位置和常规展示位置;

    通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象,将目标第一对象设置在展示列表的锁定位置;

    通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象,将目标第二对象设置在展示列表的第一轮播位置;

    通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置;

    向所述第一客户端返回所述展示列表,以便于所述第一客户端显示所述展示列表。

    进一步地,所述第一对象集合中的元素为注册时间小于第一阈值的第一对象;

    所述第二对象集合中的元素为注册时间大于第一阈值小于第二阈值的第二对象;

    所述第三对象集合中的元素为注册时间大于第二阈值的第三对象。

    进一步地,还用于实现如下所述步骤:

    通过至少一个处理器确定第四对象集合,所述第四对象集合根据所述第三对象集合确定。

    进一步地,所述展示列表还包括第二轮播位置;

    还用于实现如下所述步骤:

    通过至少一个处理器在所述第四对象集合中确定目标第四对象,将目标第四对象设置在展示列表的第二轮播位置。

    进一步地,通过至少一个处理器确定第四对象集合包括:

    通过至少一个处理器接收第二客户端发送的轮播请求,所述轮播请求包括请求进行轮播的时间段;

    通过至少一个处理器在所述请求进行轮播的时间段内将所述轮播请求对应的第三对象加入到第四对象集合。

    进一步地,所述对象展示请求中包含用户标识;

    所述通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象包括:

    通过至少一个处理器获取与所述用户标识对应的历史信息;

    通过至少一个处理器根据所述历史信息在所述第一对象集合中确定至少一个第一对象;

    通过至少一个处理器在所述第一对象集合中确定至少一个未分配数据的第一对象;

    通过至少一个处理器在根据所述历史信息确定的第一对象和所述未分配数据的第一对象中确定所述目标第一对象。

    进一步地,所述通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象包括:

    通过至少一个处理器确定所述第二对象集合中历史转化率最高的第二对象;

    通过至少一个处理器在所述第二对象集合中根据预定规则确定至少一个第二对象;

    通过至少一个处理器在所述历史转化率最高的第二对象和所述根据预定规则确定的第二对象中确定目标第二对象。

    进一步地,所述通过至少一个处理器在所述第二对象集合中根据预定规则确定第二对象包括:

    通过至少一个处理器获取所述第二对象集合中各第二对象的点击数据和分配数据;

    通过至少一个处理器根据所述各第二对象的点击数据和分配数据确定参考值;

    通过至少一个处理器确定所述第二对象集合中参考值最大的第二对象。

    进一步地,所述通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置包括:

    通过至少一个处理器确定所述第三对象集合中各第三对象的加权系数;

    通过至少一个处理器根据所述加权系数和所述对象展示请求确定各第三对象的匹配系数;

    通过至少一个处理器根据所述匹配系数对所述第三对象集合排序以确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置。

    具体地,所述存储器61作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。处理器62通过运行存储在存储器中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述数据分配方法。

    存储器61可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器61可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器61可选包括相对于处理器62远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

    一个或者多个模块存储在存储器61中,当被一个或者多个处理器62执行时,执行上述任意方法实施例中的数据分配方法。

    上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

    本发明还涉及一种计算机可读存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行上述部分或全部的方法实施例。

    即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

    以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

    本发明实施例公开了a1、一种数据分配方法,所述方法包括:

    接收来自于第一客户端的对象展示请求;

    通过至少一个处理器确定第一对象集合、第二对象集合、第三对象集合、第一数据分配规则和第二数据分配规则,其中,所述第一对象集合、第二对象集合和第三对象集合根据对象属性确定;

    通过至少一个处理器在存储器中建立一个展示列表,所述展示列表中至少包括锁定位置、第一轮播位置和常规展示位置;

    通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象,将目标第一对象设置在展示列表的锁定位置;

    通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象,将目标第二对象设置在展示列表的第一轮播位置;

    通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置;

    向所述第一客户端返回所述展示列表,以便于所述第一客户端显示所述展示列表。

    a2、根据a1所述的方法,所述第一对象集合中的元素为注册时间小于第一阈值的第一对象;

    所述第二对象集合中的元素为注册时间大于第一阈值小于第二阈值的第二对象;

    所述第三对象集合中的元素为注册时间大于第二阈值的第三对象。

    a3、根据a1所述的方法,所述方法还包括:

    通过至少一个处理器确定第四对象集合,所述第四对象集合根据所述第三对象集合确定。

    a4、根据a3所述的方法,所述展示列表还包括第二轮播位置;

    所述方法还包括:

    通过至少一个处理器在所述第四对象集合中确定目标第四对象,将目标第四对象设置在展示列表的第二轮播位置。

    a5、根据a3所述的方法,通过至少一个处理器确定第四对象集合包括:

    通过至少一个处理器接收第二客户端发送的轮播请求,所述轮播请求包括请求进行轮播的时间段;

    通过至少一个处理器在所述请求进行轮播的时间段内将所述轮播请求对应的第三对象加入到第四对象集合。

    a6、根据a1所述的方法,所述对象展示请求中包含用户标识;

    所述通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象包括:

    通过至少一个处理器获取与所述用户标识对应的历史信息;

    通过至少一个处理器根据所述历史信息在所述第一对象集合中确定至少一个第一对象;

    通过至少一个处理器在所述第一对象集合中确定至少一个未分配数据的第一对象;

    通过至少一个处理器在根据所述历史信息确定的第一对象和所述未分配数据的第一对象中确定所述目标第一对象。

    a7、根据a1所述的方法,所述通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象包括:

    通过至少一个处理器确定所述第二对象集合中历史转化率最高的第二对象;

    通过至少一个处理器在所述第二对象集合中根据预定规则确定至少一个第二对象;

    通过至少一个处理器在所述历史转化率最高的第二对象和所述根据预定规则确定的第二对象中确定目标第二对象。

    a8、根据a7所述的方法,所述通过至少一个处理器在所述第二对象集合中根据预定规则确定第二对象包括:

    通过至少一个处理器获取所述第二对象集合中各第二对象的点击数据和分配数据;

    通过至少一个处理器根据所述各第二对象的点击数据和分配数据确定参考值;

    通过至少一个处理器确定所述第二对象集合中参考值最大的第二对象。

    a9、根据a1所述的方法,所述通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置包括:

    通过至少一个处理器确定所述第三对象集合中各第三对象的加权系数;

    通过至少一个处理器根据所述加权系数和所述对象展示请求确定各第三对象的匹配系数;

    通过至少一个处理器根据所述匹配系数对所述第三对象集合排序以确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置。

    本发明实施例公开了b1、一种数据分配装置,所述装置包括:

    信号接收模块,用于接收来自于第一客户端的对象展示请求;

    信息确定模块,用于通过至少一个处理器确定第一对象集合、第二对象集合、第三对象集合、第一数据分配规则和第二数据分配规则,其中,所述第一对象集合、第二对象集合和第三对象集合根据对象属性确定;

    列表创建模块,用于通过至少一个处理器在存储器中建立一个展示列表,所述展示列表中至少包括锁定位置、第一轮播位置和常规展示位置;

    第一数据分配模块,用于通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象,将目标第一对象设置在展示列表的锁定位置;

    第二数据分配模块,用于通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象,将目标第二对象设置在展示列表的第一轮播位置;

    第三数据分配模块,用于通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置;

    信息输出模块,用于向所述第一客户端返回所述展示列表,以便于所述第一客户端显示所述展示列表。

    本发明实施例公开了c1、一种计算机可读存储介质,用于存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如a1-a9中任一项所述的方法。

    本发明实施例公开了d1、一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如下所述步骤:

    接收来自于第一客户端的对象展示请求;

    通过至少一个处理器确定第一对象集合、第二对象集合、第三对象集合、第一数据分配规则和第二数据分配规则,其中,所述第一对象集合、第二对象集合和第三对象集合根据对象属性确定;

    通过至少一个处理器在存储器中建立一个展示列表,所述展示列表中至少包括锁定位置、第一轮播位置和常规展示位置;

    通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象,将目标第一对象设置在展示列表的锁定位置;

    通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象,将目标第二对象设置在展示列表的第一轮播位置;

    通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置;

    向所述第一客户端返回所述展示列表,以便于所述第一客户端显示所述展示列表。

    d2、根据d1所述的电子设备,所述第一对象集合中的元素为注册时间小于第一阈值的第一对象;

    所述第二对象集合中的元素为注册时间大于第一阈值小于第二阈值的第二对象;

    所述第三对象集合中的元素为注册时间大于第二阈值的第三对象。

    d3、根据d1所述的电子设备,还用于实现如下所述步骤:

    通过至少一个处理器确定第四对象集合,所述第四对象集合根据所述第三对象集合确定。

    d4、根据d3所述的电子设备,所述展示列表还包括第二轮播位置;

    还用于实现如下所述步骤:

    通过至少一个处理器在所述第四对象集合中确定目标第四对象,将目标第四对象设置在展示列表的第二轮播位置。

    d5、根据d3所述的电子设备,通过至少一个处理器确定第四对象集合包括:

    通过至少一个处理器接收第二客户端发送的轮播请求,所述轮播请求包括请求进行轮播的时间段;

    通过至少一个处理器在所述请求进行轮播的时间段内将所述轮播请求对应的第三对象加入到第四对象集合。

    d6、根据d2所述的电子设备,所述对象展示请求中包含用户标识;

    所述通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象包括:

    通过至少一个处理器获取与所述用户标识对应的历史信息;

    通过至少一个处理器根据所述历史信息在所述第一对象集合中确定至少一个第一对象;

    通过至少一个处理器在所述第一对象集合中确定至少一个未分配数据的第一对象;

    通过至少一个处理器在根据所述历史信息确定的第一对象和所述未分配数据的第一对象中确定所述目标第一对象。

    d7、根据d1所述的电子设备,所述通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象包括:

    通过至少一个处理器确定所述第二对象集合中历史转化率最高的第二对象;

    通过至少一个处理器在所述第二对象集合中根据预定规则确定至少一个第二对象;

    通过至少一个处理器在所述历史转化率最高的第二对象和所述根据预定规则确定的第二对象中确定目标第二对象。

    d8、根据d7所述的电子设备,所述通过至少一个处理器在所述第二对象集合中根据预定规则确定第二对象包括:

    通过至少一个处理器获取所述第二对象集合中各第二对象的点击数据和分配数据;

    通过至少一个处理器根据所述各第二对象的点击数据和分配数据确定参考值;

    通过至少一个处理器确定所述第二对象集合中参考值最大的第二对象。

    d9、根据d1所述的电子设备,所述通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置包括:

    通过至少一个处理器确定所述第三对象集合中各第三对象的加权系数;

    通过至少一个处理器根据所述加权系数和所述对象展示请求确定各第三对象的匹配系数;

    通过至少一个处理器根据所述匹配系数对所述第三对象集合排序以确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置。


    技术特征:

    1.一种数据分配方法,其特征在于,所述方法包括:

    接收来自于第一客户端的对象展示请求;

    通过至少一个处理器确定第一对象集合、第二对象集合、第三对象集合、第一数据分配规则和第二数据分配规则,其中,所述第一对象集合、第二对象集合和第三对象集合根据对象属性确定;

    通过至少一个处理器在存储器中建立一个展示列表,所述展示列表中至少包括锁定位置、第一轮播位置和常规展示位置;

    通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象,将目标第一对象设置在展示列表的锁定位置;

    通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象,将目标第二对象设置在展示列表的第一轮播位置;

    通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置;

    向所述第一客户端返回所述展示列表,以便于所述第一客户端显示所述展示列表。

    2.根据权利要求1所述的方法,其特征在于,所述第一对象集合中的元素为注册时间小于第一阈值的第一对象;

    所述第二对象集合中的元素为注册时间大于第一阈值小于第二阈值的第二对象;

    所述第三对象集合中的元素为注册时间大于第二阈值的第三对象。

    3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

    通过至少一个处理器确定第四对象集合,所述第四对象集合根据所述第三对象集合确定。

    4.根据权利要求3所述的方法,其特征在于,所述展示列表还包括第二轮播位置;

    所述方法还包括:

    通过至少一个处理器在所述第四对象集合中确定目标第四对象,将目标第四对象设置在展示列表的第二轮播位置。

    5.根据权利要求3所述的方法,其特征在于,通过至少一个处理器确定第四对象集合包括:

    通过至少一个处理器接收第二客户端发送的轮播请求,所述轮播请求包括请求进行轮播的时间段;

    通过至少一个处理器在所述请求进行轮播的时间段内将所述轮播请求对应的第三对象加入到第四对象集合。

    6.根据权利要求1所述的方法,其特征在于,所述对象展示请求中包含用户标识;

    所述通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象包括:

    通过至少一个处理器获取与所述用户标识对应的历史信息;

    通过至少一个处理器根据所述历史信息在所述第一对象集合中确定至少一个第一对象;

    通过至少一个处理器在所述第一对象集合中确定至少一个未分配数据的第一对象;

    通过至少一个处理器在根据所述历史信息确定的第一对象和所述未分配数据的第一对象中确定所述目标第一对象。

    7.根据权利要求1所述的方法,其特征在于,所述通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象包括:

    通过至少一个处理器确定所述第二对象集合中历史转化率最高的第二对象;

    通过至少一个处理器在所述第二对象集合中根据预定规则确定至少一个第二对象;

    通过至少一个处理器在所述历史转化率最高的第二对象和所述根据预定规则确定的第二对象中确定目标第二对象。

    8.一种数据分配装置,其特征在于,所述装置包括:

    信号接收模块,用于接收来自于第一客户端的对象展示请求;

    信息确定模块,用于通过至少一个处理器确定第一对象集合、第二对象集合、第三对象集合、第一数据分配规则和第二数据分配规则,其中,所述第一对象集合、第二对象集合和第三对象集合根据对象属性确定;

    列表创建模块,用于通过至少一个处理器在存储器中建立一个展示列表,所述展示列表中至少包括锁定位置、第一轮播位置和常规展示位置;

    第一数据分配模块,用于通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象,将目标第一对象设置在展示列表的锁定位置;

    第二数据分配模块,用于通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象,将目标第二对象设置在展示列表的第一轮播位置;

    第三数据分配模块,用于通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置;

    信息输出模块,用于向所述第一客户端返回所述展示列表,以便于所述第一客户端显示所述展示列表。

    9.一种计算机可读存储介质,用于存储计算机程序指令,其特征在于,所述计算机程序指令在被处理器执行时实现如权利要求1-7中任一项所述的方法。

    10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如下所述步骤:

    接收来自于第一客户端的对象展示请求;

    通过至少一个处理器确定第一对象集合、第二对象集合、第三对象集合、第一数据分配规则和第二数据分配规则,其中,所述第一对象集合、第二对象集合和第三对象集合根据对象属性确定;

    通过至少一个处理器在存储器中建立一个展示列表,所述展示列表中至少包括锁定位置、第一轮播位置和常规展示位置;

    通过至少一个处理器根据所述第一数据分配规则和所述对象展示请求在所述第一对象集合中确定目标第一对象,将目标第一对象设置在展示列表的锁定位置;

    通过至少一个处理器根据所述第二数据分配规则和所述对象展示请求在所述第二对象集合中确定目标第二对象,将目标第二对象设置在展示列表的第一轮播位置;

    通过至少一个处理器在所述第三对象集合中确定目标第三对象,并将所述目标第三对象设置在所述展示列表的常规展示位置;

    向所述第一客户端返回所述展示列表,以便于所述第一客户端显示所述展示列表。

    技术总结
    本发明实施例公开了一种数据分配方法、装置、可读存储介质和电子设备,所述方法通过不同的数据分配规则确定对象属性不同的目标对象,并在一个展示列表中为对象属性不同的目标对象设定对应的位置,最终将所述展示列表返回客户端。所述方法通过对不同属性的对象集合中的目标对象应用不同的数据分配策略,实现数据分配过程的流量倾斜,使得增加了平台新增对象的曝光度的同时提高了展示列表与用户输入的检索请求的匹配度。

    技术研发人员:赵纯
    受保护的技术使用者:拉扎斯网络科技(上海)有限公司
    技术研发日:2019.09.11
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-21403.html

    最新回复(0)