掌桥专利:专业的专利平台
掌桥专利
首页

数据发送方法、装置、电子设备和存储介质

文献发布时间:2024-04-18 20:02:18


数据发送方法、装置、电子设备和存储介质

技术领域

本申请属于大数据分析技术领域,具体涉及一种数据发送方法、装置、电子设备和存储介质。

背景技术

长视频行业中,给用户提供感兴趣的内容,减少用户发现成本而快速找到想要追、正在追的剧集内容,是非常重要的。

现有的追剧方式中,主流模式为以历史播放记录入口为主,用户从历史播放记录中找寻正在追的影视剧集,由于同一个账号会出现亲友间账号共享的情况,这会对用户造成信息干扰,无法正确推送用户感兴趣、正在追的内容。因此,现有的追剧推送方式中存在推送的数据的准确性较低的问题。

发明内容

本申请实施例的目的是提供一种数据发送方法、装置、电子设备和存储介质,能够解决现有的追剧推送方式中推送的数据的准确性较低的问题。

第一方面,本申请实施例提供了一种数据发送方法,所述方法包括:

获取多个终端各自对应的用户行为数据,其中,所述多个终端共用一个目标账号,所述用户行为数据包括视频的播放记录;

基于所述用户行为数据,确定所述目标账号对应的至少两个用户信息以及每一个用户信息关联的终端,每一所述用户信息用于表示一个使用所述目标账户的用户;

根据目标用户信息对应的所有终端的用户行为数据,确定所述目标用户信息的视频的播放记录,所述目标用户信息为所述至少两个用户信息中与待推送的目标终端关联的用户信息;

基于所述目标用户信息的视频的播放记录,确定待推送的目标数据;

向所述目标终端发送所述目标数据。

第二方面,本申请实施例提供了一种数据发送装置,所述装置包括:

获取模块,用于获取多个终端各自对应的用户行为数据,其中,所述多个终端共用一个目标账号,所述用户行为数据包括视频的播放记录;

第一确定模块,用于基于所述用户行为数据,确定所述目标账号对应的至少两个用户信息以及每一个用户信息关联的终端,每一所述用户信息用于表示一个使用所述目标账户的用户;

第二确定模块,用于根据目标用户信息对应的所有终端的用户行为数据,确定所述目标用户信息的视频的播放记录,所述目标用户信息为所述至少两个用户信息中与待推送的目标终端关联的用户信息;

第三确定模块,用于基于所述目标用户信息的视频的播放记录,确定待推送的目标数据;

发送模块,用于向所述目标终端发送所述目标数据。

第三方面,本申请实施例提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。

第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。

在本申请实施例中,根据多个终端各自对应的用户行为数据,确定目标账户对应的至少两个用户信息以及每个用户信息关联的终端,获取待推送的目标终端对应的目标用户信息以及目标用户信息对应的所有终端的用户行为数据,可确定目标用户信息的视频的播放记录,根据目标用户信息的视频的播放记录确定的待推送的目标数据。这样,在多个终端各自对应的用户行为数据中排除了除目标用户信息对应的用户行为数据之外的其他用户行为数据,避免其他用户行为数据对目标用户信息对应的用户行为数据产生干扰,因此提高了推送数据的准确性。

附图说明

图1为本申请实施例提供的数据发送方法的流程示意图;

图2为目标账号关联的多个终端的登录情况示意图;

图3为获取多个终端各自对应的用户行为数据的流程示意图;

图4为获取视频集合的内容数据的流程示意图之一;

图5为获取视频集合的内容数据的流程示意图之二;

图6为本申请实施例提供的追剧方法的流程示意图;

图7为本申请实施例提供的数据发送装置的结构示意图;

图8为本申请实施例提供的电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。

下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的数据发送方法进行详细地说明。

如图1所示,为本申请实施例提供的数据发送方法的流程示意图,本实施例的数据发送方法的执行主体可以是服务器,具体包括以下步骤:

步骤101,获取多个终端各自对应的用户行为数据,其中,所述多个终端共用一个目标账号,所述用户行为数据包括视频的播放记录。

终端可以是手机、电脑、平板电脑、电视等,针对同一个目标账户,用户可以使用不同的终端进行登录,且同一个用户可以使用多个终端登录同一个目标账户。用户行为数据包括用户登录目标账号的登录记录、用户退出目标账号登录的登出记录、视频的播放记录等。

示例性的,在目标账号为视频会员账号的情况下,第一用户可以通过手机、平板电脑登录目标账号,且在手机、平板电脑上播放第一用户想观看视频内容;第二用户也可以通过手机、电视登录目标账号,并在手机、电视上播放第二用户想观看的视频内容,在服务器获取用户行为数据时,获取的是第一用户在通过自己的手机、电视登录目标账号后所产生的视频的播放记录以及第二用户在通过手机、电视登录目标账号后所产生的视频的播放记录。

如图2所示,第一用户(User1)使用两个终端登录目标账号,在第一终端上播放第一视频集合,在第二终端上播放第一视频集合和第二视频集合,第二用户(User2)在第三终端上登录目标账号并播放第二视频集合。服务器获取到的多个终端各自对应的用户行为数据包括第一终端播放第一视频集合、第二终端播放第一视频集合和第二视频集合以及第三终端播放第二视频集合的记录。

如图3所示,多个终端对应的用户行为数据包括从手机端、电视(Television,TV)端、平板电脑(Portable Android Device,PAD)端等多个终端的实时数据、离线数据。实时数据采用开源分布式流处理框架(Flink)进行处理,Flink是一种流式数据处理框架,可以用于构建实时数据仓库,Flink实时数据仓库可将实时数据进行采集、转化、存储和查询。历史数据采用开源分布式计算框架(Spark)进行处理,Spark可对离线数据进行采集、清洗、处理、存储,将处理后的实时数据、离线数据进行合并,将处理后的实时数据、离线数据进行合并,通过上述方式可以实现数据的快速存储与访问。

步骤102,基于所述用户行为数据,确定所述目标账号对应的至少两个用户信息以及每一个用户信息关联的终端,每一所述用户信息用于表示一个使用所述目标账户的用户。

用户行为数据包括视频的播放记录,根据视频的播放记录可确定目标账号对应的用户信息和每一个用户信息关联的终端。其中,每个用户信息都用于表示一个使用目标账户的用户。

如图2所示,服务器获取的视频的播放记录包括第一终端播放第一视频集合的记录、第二终端播放第一视频集合和第二视频集合的记录、第三终端播放第二视频集合的记录,将第一终端、第二终端和第三终端的播放记录两两进行对比。每个视频集合包括至少一个视频。

若第一终端和第三终端没有播放过相同的视频集合,则认为第一终端和第三终端分别关联两个不同的用户的概率较大,即第一终端和第三终端分别关联两个不同的用户信息的概率较大。若第一终端和第二终端播放过相同的视频集合,则认为第一终端和第二终端既可能关联相同的用户信息,也可能关联不同的用户信息;类似地,若第二终端和第三终端播放过相同的视频集合,则认为第二终端和第三终端既可能关联相同的用户信息,也可能关联不同的用户信息。在此情况下,进一步对比第一终端和第二终端、第二终端和第三终端的在线时间段是否有重叠,在线时间段可根据登录记录、登出记录确定。若两个终端在线时间重叠,则说明两个终端大概率分别关联两个不同的用户信息。

两个终端播放过相同的视频集合的数量越多,两个终端分别关联两个不同的用户信息的概率就越大;两个终端没有播放过相同的视频集合时,对比两个终端的在线时间段,在线时间段重复的越多,两个终端分别关联两个不同的用户信息的概率就越大。

根据第一终端、第二终端和第三终端两两对比的结果,可以确定三个终端关联的用户信息是否相同,从而得出目标账户对应的用户信息以及用户信息关联的终端。

步骤103,根据目标用户信息对应的所有终端的用户行为数据,确定所述目标用户信息的视频的播放记录,所述目标用户信息为所述至少两个用户信息中与待推送的目标终端关联的用户信息。

在目标用户信息对应的用户登录目标终端后,需要给目标终端推送目标用户信息对应的用户正在追剧的内容。获取目标用户信息对应的终端的用户行为数据,目标用户信息对应的终端可以是一个,也可以是多个,从而获取目标用户信息对应的所有终端的视频的播放记录。

步骤104,基于所述目标用户信息的视频的播放记录,确定待推送的目标数据。

视频的播放记录包括播放过的视频集合的内容、播放时间等,基于目标用户信息的视频的播放记录,可以确定目标用户信息对应的终端播放完或者未播放完的视频集合,也就是可以确定目标用户信息对应的用户观看完或未观看完的视频集合,待推送的目标数据包括未观看完的视频集合的指示信息。可以理解地,目标用户信息对应的用户观看过,但是未观看完的视频集合,很大概率是目标用户信息对应的用户最想继续追剧的视频集合。

此外,终端播放过的视频集合的内容也可能会发生变化。例如,视频集合原本只有3集,在终端在今天将3集全部播放完,该视频集合属于播放完的视频集合,不属于用户会继续追剧中的视频集合,但是到了第二天,用户登录终端时发现该视频集合更新了,该视频集合又成为了用户最想继续追剧的视频集合。因此,视频集合的内容也存在实时数据和离线数据的区别,如图4所示,通过Spark对视频集合的离线数据进行采集、清洗、处理、存储,通过Flink对视频集合内容变更后的实时数据进行采集、转化、存储等,将处理后的实时数据、离线数据进行合并,通过上述方式可以实现数据的快速存储与访问。

更进一步地,如图5所示,终端播放过的视频集合也可采用对离线数据和实时数据分别进行是否播放完的判断,离线包括当月数据和当月之前的数据,实时数据为用户登录终端后实时产生的数据。当月之前的数据按月存储在不同的分片中,如图5所示的离线数据分片1、离线数据分片2、离线数据分片3,当月之前的数据在每个月结束的时候进行数据计算;当月的数据在每天结束的时候进行数据计算,将计算得到的当月数据和当月之前的数据合并后进行数据过滤,即剔除未播放完的视频集合,保留播放完的视频集合。类似地,实时数据发生变化时,对数据进行实时计算、过滤,剔除未播放完的视频集合。将数据过滤后的离线数据和实时数据进行封装,便于读取。在视频数据更新时,更新封装数据,即剔除发生更新的视频集合。

步骤105,向所述目标终端发送所述目标数据。

目标数据包括未观看完的视频集合的指示信息,未观看完的视频集合的指示信息可以是显示在应用程序界面上的图片、链接等,目标用户信息对应的用户在应用程序界面上点击指示信息对应的图片、链接,应用程序界面播放未观看完的视频集合,使得目标用户信息对应的用户继续追剧。

在本申请实施例提供的数据发送方法中,根据多个终端各自对应的用户行为数据,确定目标账户对应的至少两个用户信息以及每个用户信息关联的终端,获取待推送的目标终端对应的目标用户信息以及目标用户信息对应的所有终端的用户行为数据,可确定目标用户信息的视频的播放记录,根据目标用户信息的视频的播放记录确定的待推送的目标数据。这样,在多个终端各自对应的用户行为数据中排除了除目标用户信息对应的用户行为数据之外的其他用户行为数据,避免其他用户行为数据对目标用户信息对应的用户行为数据产生干扰,因此提高了推送数据的准确性。

可选地,步骤102,所述基于所述用户行为数据,确定所述目标账号对应的至少两个用户信息以及每一个用户信息关联的终端,包括:

获取第一终端的第一播放记录和第二终端的第二播放记录,其中,所述第一终端和所述第二终端为所述多个终端中任意两个不同的终端;

将所述第一播放记录和所述第二播放记录进行对比,确定所述第一终端和所述第二终端的播放重复值,其中,所述播放重复值用于指示所述第一终端和所述第二终端播放过的相同视频的数量;

基于所述播放重复值确定所述第一终端和所述第二终端是否关联同一用户信息;

统计所述多个终端中任意两个不同的终端是否关联同一用户信息的统计结果,并基于所述统计结果确定所述目标账号对应的至少两个用户信息以及每一个用户信息关联的终端。

在本实施例中,统计多个终端中任意两个不同的终端是否关联同一用户信息的统计结果,来确定目标账户对应的至少两个用户信息以及每个用户信息关联的终端。

判断任意两个不同的终端是否关联同一用户信息的方式如下:

获取第一终端的第一播放记录和第二终端的第二播放记录,根据第一播放记录和第二播放记录可以确定第一终端和第二终端播放过的相同视频的数量,即播放重复值。在播放重复值较大的情况下,说明第一终端和第二终端都播放过大量的相同的视频,可以理解地,同一个用户信息关联的用户去重复观看同一个视频的概率较小,因此,在播放重复值较大的情况下,第一终端和第二终端分别关联不同的用户信息。相反地,在播放重复值较小的情况下,第一终端和第二终端关联同一个用户信息。

在本申请实施例中,根据多个终端中任意两个不同的终端是否关联同一用户信息的结果,可确定目标账户对应的至少两个用户信息以及每个用户信息关联的终端。其中,根据播放重复值来判断两个终端是否关联同一用户信息,由于播放重复值与用户观看视频的习惯之间的关联性,可提高关于两个终端是否关联同一用户信息这一判断结果的准确性。

可选地,步骤102中,所述基于所述播放重复值确定所述第一终端和所述第二终端是否关联同一用户信息,包括:

在所述播放重复值大于或等于第一预设值的情况下,所述第一终端和所述第二终端分别关联两个不同的用户信息,其中,所述第一预设值为大于1的整数;

在所述播放重复值小于1的情况下,获取所述第一终端和所述第二终端的播放乱序参数,基于所述播放乱序参数和预设函数确定目标参数值,在所述目标参数值大于或等于第二预设值的情况下,所述第一终端和所述第二终端关联同一用户信息,其中,所述播放乱序参数用于指示所述第一终端和所述第二终端播放同一个视频集合时播放顺序的混乱程度,所述视频集合包括至少一个视频。

在本实施例中,在播放重复值大于或等于第一预设值的情况下,说明第一终端和第二终端都播放了至少第一预设值的数量的相同视频,然而同一用户去重复观看同一个视频的概率较小,因此,第一终端和第二终端可以理解为两个不同的用户在使用,即第一终端和第二终端分别关联两个不同的用户信息。第一预设值为大于1的整数,第一预设值的数值可以根据方法应用过程中的反馈结果进行调整,提高判断两个终端是否关联同一用户信息的结果的准确性。

在播放重复值等于1的情况下,第一终端和第二终端只播放过一个相同的视频,第一终端和第二终端关联同一用户信息的概率较小,可以认为第一终端和第二终端为两个不同的用户在使用。

在播放重复值小于1的情况下,也就是第一终端和第二终端没有播放相同的视频的情况下,获取第一终端和第二终端的播放乱序参数,播放乱序参数用于指示第一终端和第二终端播放同一个视频集合时播放顺序的混乱程度。对于视频集合,可以理解地,视频集合可以是一部电影或一系列电影或一部电视剧,一个视频集合包括至少一个视频,例如一个视频集合为一部电影时,其包含了一部电影的视频;一个视频集合为一系列电影时,其包含了多部电影的视频;一个视频集合为一个电视剧时,其包含了多集电视剧的视频。

以下对播放乱序参数进行说明,针对第一视频集合,第一视频集合包括1至10集共10个视频。在第一终端和第二终端没有重复播放的视频的前提下,播放乱序参数为0的情况为,第一终端、第二终端播放第一视频集合的播放顺序为从第1集开始沿着集序号从小到大的顺序依次播放。播放乱序参数不为0的情况为,在先播放的视频的集序号大于在后播放的视频的集序号,第一视频集合的播放顺序出现了混乱。例如,当第一终端在第二终端播放第1集和第2集之前,第一终端先播放了第3集和第4集。播放顺序的混乱程度越高,播放乱序参数越大。可以理解地,一个用户观看同一个视频集合时,播放顺序一般都是按照集序号从小到大的顺序进行播放的,可以理解地,播放乱序参数越小,第一终端和第二终端关联同一个用户信息的概率就越大,反之,播放乱序参数越大,第一终端和第二终端关联同一个用户信息的概率就越小。第一终端和第二终端关联同一个用户信息的概率与播放乱序参数的数值大小呈反比。

根据播放乱序参数和预设函数来确定目标参数值,第一终端和第二终端关联同一个用户信息的概率与目标参数值的数值大小呈正比。当目标参数值大于或等于第二预设值时,第一终端和第二终端关联相同的用户信息,第二预设值的数值可以是0.9,第二预设值的数值可以根据方法应用过程中的反馈结果进行调整。

在本实施例中,在播放重复值大于或等于第一预设值的情况下,确定第一终端和第二终端分别关联两个不同的用户信息;在播放重复值小于1,即第一终端和第二终端没有重复播放的视频的情况下,获取第一终端和第二终端播放同一个视频集合的播放乱序参数,再根据播放乱序参数来确定目标数值,在目标数值大于或等于第二预设值的情况下,确定第一终端和第二终端分别关联两个不同的用户信息。根据播放乱序参数与用户信息关联的用户的观看视频的顺序之间的强关联性,来确定两个终端是否关联相同的用户信息的结果,进一步提高了结果的准确性。

可选地,在步骤102中,所述获取所述第一终端和所述第二终端的播放乱序参数,包括:

获取第一播放序列和第二播放序列,其中,所述第一播放序列包括所述第一终端播放的至少一个第一视频以及所述第一视频对应的集序号,所述第二播放序列包括所述第二终端播放的至少一个第二视频以及所述第二视频对应的集序号,所述至少一个第一视频和所述至少一个第二视频属于同一个视频集合;

按照播放时刻从前往后的顺序对所述至少一个第一视频和所述至少一个第二视频进行排序,得到目标播放序列;

统计所述目标播放序列中出现相邻两个视频中后一个视频的集序号小于前一个视频的集序号的情况的次数,并记录为播放乱序次数;

将所述播放乱序次数与所述目标播放序列中视频总数之间的比值,确定为所述播放乱序参数。

示例性的,以视频集合包括1至6集视频为例,对本实施例的方法进行说明。第一播放序列为(1、2、6),第二播放序列为(3、4、5),集序号3、4、5对应的视频的播放时刻分别是t1、t3、t6,集序号1、2、6对应的视频的播放时刻分别是t2、t4、t5,其中,播放时刻从前往后的顺序为t1、t2、t3、t4、t5、t6,按照上述顺序对第一播放序列和第二播放序列进行排序,得到目标播放序列为[(3,t1)、(1,t2)、(4,t3)、(2,t4)、(6,t5)、(5,t6)]。

目标播放序列中,相邻两个视频中后一个视频的集序号小于前一个视频的集序号的情况分别是:“(1,t2)小于(3,t1)、(2,t4)小于(4,t3)、(5,t6)小于(6,t5)”,共3次,播放乱序次数为3.

目标播放序列中视频总数为6,播放乱序参数为0.5。

在本实施例中,在第一终端和第二终端没有重复播放视频的情况下,针对第一终端和第二终端播放同一个视频集合,按照视频集合中每个视频的播放时刻从前往后的顺序进行排序,得到第一终端和第二终端播放相同视频集合的目标播放序列,并根据目标播放序列确定播放乱序次数,最终确定播放乱序参数,使得本实施例中的播放乱序参数能够准确地反映第一终端和第二终端播放相同视频集合的播放顺序的混乱程度。

可选地,在步骤102中,所述预设函数包括第一预设函数和第二预设函数,所述基于所述播放乱序参数和预设函数确定目标参数值,包括:

在所述播放乱序参数大于第三预设值的情况下,基于所述播放乱序参数和所述第一预设函数,确定所述目标参数值;

在所述播放乱序参数小于第三预设值的情况下,基于所述播放乱序参数和所述第二预设函数,确定所述目标参数值;

其中,所述第一预设函数用于使得所述目标参数值与大于所述第三预设值的播放乱序参数呈线性关系,所述第二预设函数用于使得所述目标参数值与小于所述第三预设值的播放乱序参数呈线性关系。

第三预设值取0.1,在本实施例中,在播放乱序参数大于0.1的情况下,目标参数值:

在本实施例中,在播放乱序参数小于0.1的情况下,目标参数值:

在播放乱序参数为0.1的情况下,目标参数值prob=0.5。

其中,unorder_ratio为播放乱序参数,WilsonLCB(1.0,epi_cnt)为威尔逊置信区间。

威尔逊置信区间用于计算在不同的样本数下,目标参数值的数值的置信度的大小,样本数越大,置信度越高,样本数越小,置信度越低。样本数为目标播放序列中视频的总数。例如,样本数越小时,第一预设函数中的

在威尔逊置信区间的取值为1的情况下,在播放乱序参数大于0.1时,播放乱序参数的取值范围为0.1至1,播放乱序参数为0.1时,目标参数值为0.5,当播放乱序参数为1时,目标参数值为0,根据(0.1,0.5),(1,0)这两点可确定第一线性拟合函数:

在播放乱序参数小于0.1时,播放乱序参数的取值范围为0至0.1,播放乱序参数为0时,目标参数值为1,播放乱序参数为0.1时,目标参数值为0.5,根据(0.1),(0.1,0.5)这两点可确定第二线性拟合函数:

本申请实施例中,第一预设函数和第二预设函数均为线性函数,通过第一预设函数和第二预设函数能够使得目标参数值与播放乱序参数之间的对应关系更加平滑,不会发生播放乱序参数的数值变化较小,目标参数值的数值却出现跳跃式较大变化的情况,从而提高根据目标参数值来判断两个终端是否关联相同的用户信息的准确性。

此外,在第一终端和第二终端的位置信息指示两个终端不位于同一城市的情况下,第一终端和第二终端关联相同的用户信息的概率为0。

可选地,步骤103,基于所述目标用户信息的视频的播放记录,确定待推送的目标数据,包括:

获取待判断视频集合的第一数据和第二数据,其中,所述待判断视频集合为所述目标用户信息关联的终端播放过的任一视频集合,所述待判断视频集合为所述目标用户信息关联的终端播放过的至少两个视频集合中的任一视频集合,所述第一数据为所述待判断视频集合所包括的视频的总数量,所述第二数据为所述待判断视频集合中所述目标用户信息关联的终端播放过的视频的数量;

根据所述第一数据和所述第二数据,判断所述待判断视频集合是否为完播视频集合;

将所述目标用户信息关联的终端播放过的至少两个视频集合中除所述完播视频集合之外剩下的视频集合确定为目标视频集合;

基于所述目标视频集合,确定所述目标数据。

示例性的,目标用户信息关联的终端播放过的至少两个视频集合包括第一视频集合、第二视频集合和第三视频集合,根据第一视频集合、第二视频集合和第三视频集合各自对应的第一数据和第二数据,判断对应的视频集合是否属于完播视频集合。假设第一视频集合和第二视频集合为完播视频集合,说明第一视频集合和第二视频集合已经被目标用户信息关联的终端播放完,即被目标用户信息关联的用户观看完毕,该用户不会再针对第一视频集合和第二视频集合进行追剧,剩下的第三视频集合为未播放完的视频集合,该用户具有强烈的继续观看第三视频集合的意愿,需要给该用户推送第三视频集合,即目标视频集合。

其中,可以通过第一数据和第二数据之间的差值、比值来判断视频集合是否属于完播视频集合。

在本实施例中,通过目标用户信息的视频的播放记录,从中确定目标用户信息关联的终端所播放过的至少两个视频集合中未播放完的目标视频集合,根据目标视频集合得到需要发送给目标用户信息关联的终端的目标数据。在上述过程中,剔除了完播视频集合对于目标数据的干扰,提高了目标数据的准确性。

可选地,步骤103中,根据所述第一数据和所述第二数据,判断所述待判断视频集合是否为完播视频集合,包括:

将所述第二数据和所述第一数据之间的比值,确定为第三数据,

在所述待判断视频集合的最后一集视频被所述目标用户信息关联的终端播放完,且所述第三数据大于或等于第四预设数值的情况下,将所述待判断视频集合确定为完播视频集合。

示例性的,以待判断视频集合包括1至6集视频,目标用户信息关联的第一终端播放过2集,第二终端播放过3集为例,对本实施例的方法进行说明。

待判断视频集合的第一数据为6,第二数据为5。根据第二数据和第一数据的比值,确定第三数据为5/6。在第三数据大于第四预设值且待判断视频集合的最后一集视频被播放完的情况下,将待判断视频集合确定为完播视频集合。可选地,第四预设值为0.5,第四预设值的数值可以根据方法应用过程中的反馈结果进行调整。

在本实施例中,第三数据大于第四预设值表示目标用户信息关联的用户已经观看过待判断视频集合中的大部分视频,再加上待判断视频集合中的最后一集视频已经被播放完,可以判断待判断视频集合已经播放完,用户不会再针对待判断视频集合进行追剧。通过上述方法,可准确地得出目标用户信息关联的终端播放完以及未播放完的视频集合,从而进一步提高了目标数据的准确性。

可选地,步骤103中,在所述待判断视频集合的最后一集视频被所述目标用户信息关联的终端播放完,且所述第三数据大于或等于第四预设数值的情况下,将所述待判断视频集合确定为完播视频集合之前,所述方法还包括:

获取所述待判断视频集合的最后一集视频的播放进度位置点;

在所述播放进度位置点满足目标条件的情况下,将所述最后一集视频的播放情况确定为被所述目标用户信息关联的终端播放完;

其中,所述目标条件包括如下至少一项:

所述播放进度位置点达到或超过片尾点;

所述播放进度位置点对应的视频时间与所述最后一集视频结束时刻对应的视频时间的比值,大于或等于第五预设值;

所述播放进度位置点达到所述最后一集视频结束时刻对应的结束位置,所述目标用户信息关联的终端播放所述最后一集视频的实际时长大于预设时长。

在本实施例中,待判断视频集合中的最后一集视频是否被播放完的判断方式具有多种。

在待判断视频集合的最后一集视频具备片尾点的情况下,若是播放进度位置点达到或超过片尾点,最后一集视频被播放完,反之,未被播放完。需要说明的是,片尾点为最后一集视频的进度条上用于指示视频被终端播放完的位置点,片尾点可以是由人工手动设置的人工片尾点,也可以是由人工智能自动设置的智能片尾点。

在最后一集视频不具备片尾点的情况下,播放进度位置点对应的视频时间与最后一集视频结束时刻对应的视频时间的比值,大于或等于第五预设值的情况下,最后一集视频被播放完,反之,未被播放完。例如,播放进度位置点对应的视频时间为30分钟,最后一集视频结束时刻对应的视频时间为35分钟,第五预设值为0.8,在该情况下,最后一集视频被播放完。

在最后一集视频不具备片尾点的情况下,所述目标用户信息关联的终端播放所述最后一集视频的实际视频时长大于预设时长,最后一集视频被播放完,反之,未被播放完。其中,预设时长与最后一集视频的总时长呈正比。例如,最后一集视频的总时长为30分钟,预设时长为20分钟,终端快进播放了最后一集视频的第5分钟至第15分钟,又快进播放了最后一集视频的第10分钟至第25分钟,由于是快进播放,终端播放最后一集视频的时长可能小于20分钟,但是终端播放最后一集视频的实际视频时长为25分钟,大于预设时长,此时,最后一集视频被播放完。

在最后一集视频不具备片尾点的情况下,所述播放进度位置点达到所述最后一集视频结束时刻对应的结束位置,所述目标用户信息关联的终端播放所述最后一集视频的实际视频时长大于预设时长。例如,最后一集视频的总时长为30分钟,预设时长为15分钟,终端快进播放了最后一集视频的第5分钟至第15分钟,又快进播放了最后一集视频的第10分钟至第25分钟,由于是快进播放,终端播放最后一集视频的时长可能小于15分钟,但是终端播放最后一集视频的实际视频时长为25分钟,大于预设时长,且播放进度位置点达到所述最后一集视频结束时刻对应的结束位置,此时,最后一集视频被播放完。

在本实施例中,基于最后一集视频是否具备片尾点设置了多种判断最后一集视频是否被播放完的判断方式,提高本申请实施例的方法能够准确地判断最后一集视频是否被播放完。

如图6所示,本申请实施例还提供一种追剧方法,从各终端获取用户行为数据,根据用户行为数据所包括的视频播放记录,可进行用户挖掘,从而进行同一用户判断,即确定两两终端之间是否关联同一个用户,从而确定目标用户所关联的至少两个终端。根据用户行为数据所包括的视频播放记录,进行追剧数据处理和已看完内容处理,得到追剧数据和已看完数据,追剧数据为所有终端播放过的视频集合,已看完数据为完播视频集合。根据目标用户所关联的至少两个终端、追剧数据、已看完数据,可确定目标用户未看完的数据,即需要给目标用户推送的目标数据。根据内容基本数据可确定目标数据中视频的类型、时长等信息。目标数据包括多个视频,根据预先设置的内容策略对目标数据进行算法排序,再推送并展示给目标用户。内容策略包括对于内容类型、内容时长的限定,例如优先推送时长低于40分钟的视频、优先推送动漫类型的视频等。

如图7所示,本申请实施例还提供一种数据发送装置700,数据发送装置700包括:

获取模块701,用于获取多个终端各自对应的用户行为数据,其中,所述多个终端共用一个目标账号,所述用户行为数据包括视频的播放记录;

第一确定模块702,用于基于所述用户行为数据,确定所述目标账号对应的至少两个用户信息以及每一个用户信息关联的终端,每一所述用户信息用于表示一个使用所述目标账户的用户;

第二确定模块703,用于根据目标用户信息对应的所有终端的用户行为数据,确定所述目标用户信息的视频的播放记录,所述目标用户信息为所述至少两个用户信息中与待推送的目标终端关联的用户信息;

第三确定模块704,用于基于所述目标用户信息的视频的播放记录,确定待推送的目标数据;

发送模块705,用于向所述目标终端发送所述目标数据。

可选地,所述第一确定模块702包括:

第一获取子模块,用于获取第一终端的第一播放记录和第二终端的第二播放记录,其中,所述第一终端和所述第二终端为所述多个终端中任意两个不同的终端;

对比子模块,用于将所述第一播放记录和所述第二播放记录进行对比,确定所述第一终端和所述第二终端的播放重复值,其中,所述播放重复值用于指示所述第一终端和所述第二终端播放过的相同视频的数量;

第一确定子模块,用于基于所述播放重复值确定所述第一终端和所述第二终端是否关联同一用户信息;

统计子模块,用于统计所述多个终端中任意两个不同的终端是否关联同一用户信息的统计结果,并基于所述统计结果确定所述目标账号对应的至少两个用户信息以及每一个用户信息关联的终端。

可选地,所述第一确定子模块包括:

第一确定单元,用于在所述播放重复值大于或等于第一预设值的情况下,确定所述第一终端和所述第二终端分别关联两个不同的用户信息,其中,所述第一预设值为大于1的整数;

第二确定单元,用于在所述播放重复值小于1的情况下,获取所述第一终端和所述第二终端的播放乱序参数,基于所述播放乱序参数和预设函数确定目标参数值,在所述目标参数值大于或等于第二预设值的情况下,所述第一终端和所述第二终端关联同一用户信息,其中,所述播放乱序参数用于指示所述第一终端和所述第二终端播放同一个视频集合时播放顺序的混乱程度,所述视频集合包括至少一个视频。

可选地,所述第二确定单元包括:

获取子单元,用于获取第一播放序列和第二播放序列,其中,所述第一播放序列包括所述第一终端播放的至少一个第一视频以及所述第一视频对应的集序号,所述第二播放序列包括所述第二终端播放的至少一个第二视频以及所述第二视频对应的集序号,所述至少一个第一视频和所述至少一个第二视频属于同一个视频集合;

排序子单元,用于按照播放时刻从前往后的顺序对所述至少一个第一视频和所述至少一个第二视频进行排序,得到目标播放序列;

统计子单元,用于统计所述目标播放序列中出现相邻两个视频中后一个视频的集序号小于前一个视频的集序号的情况的次数,并记录为播放乱序次数;

第一确定子单元,用于将所述播放乱序次数与所述目标播放序列中视频总数之间的比值,确定为所述播放乱序参数。

可选地,所述预设函数包括第一预设函数和第二预设函数,所述第二确定单元还包括:

第二确定子单元,用于在所述播放乱序参数大于第三预设值的情况下,基于所述播放乱序参数和所述第一预设函数,确定所述目标参数值;

第三确定子单元,用于在所述播放乱序参数小于第三预设值的情况下,基于所述播放乱序参数和所述第二预设函数,确定所述目标参数值。

可选地,所述第三确定模块704包括:

第二获取子模块,用于获取待判断视频集合的第一数据和第二数据,其中,所述待判断视频集合为所述目标用户信息关联的终端播放过的任一视频集合,所述待判断视频集合为所述目标用户信息关联的终端播放过的至少两个视频集合中的任一视频集合,所述第一数据为所述待判断视频集合所包括的视频的总数量,所述第二数据为所述待判断视频集合中所述目标用户信息关联的终端播放过的视频的数量;

第二确定子模块,用于根据所述第一数据和所述第二数据,判断所述待判断视频集合是否为完播视频集合;

第三确定子模块,用于将所述目标用户信息关联的终端播放过的至少两个视频集合中除所述完播视频集合之外剩下的视频集合确定为目标视频集合;

第四确定子模块,用于基于所述目标视频集合,确定所述目标数据。

可选地,所述第二确定子模块还用于:

将所述第二数据和所述第一数据之间的比值,确定为第三数据,

在所述待判断视频集合的最后一集视频被所述目标用户信息关联的终端播放完,且所述第三数据大于或等于第四预设数值的情况下,将所述待判断视频集合确定为完播视频集合。

可选地,所述第三确定模块704还包括:

第三获取子模块,用于获取所述待判断视频集合的最后一集视频的播放进度位置点;

第六确定子模块,用于在所述播放进度位置点满足目标条件的情况下,将所述最后一集视频的播放情况确定为被所述目标用户信息关联的终端播放完;

其中,所述目标条件包括如下至少一项:

所述播放进度位置点达到或超过片尾点;

所述播放进度位置点对应的视频时间与所述最后一集视频结束时刻对应的视频时间的比值,大于或等于第五预设值;

所述播放进度位置点达到所述最后一集视频结束时刻对应的结束位置,所述目标用户信息关联的终端播放所述最后一集视频的实际视频时长大于预设时长。

需要说明的是,本申请实施例提供的数据发送装置700能够实现如图7实施例所示的视频发送方法的全部技术过程,并达到相同的技术效果,为避免重复,在此不再赘述。

本申请实施例中的数据发送装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(Mobile Internet Device,MID)、增强现实(augmented reality,AR)/虚拟现实(virtualreality,VR)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobile personalcomputer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,非移动电子设备还可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。

可选地,如图8所示,本申请实施例还提供一种电子设备800,包括处理器801和存储器802,存储器802上存储有可在处理器801上运行的程序或指令,该程序或指令被处理器801执行时实现上述数据发送方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。

需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。

本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述数据发送方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

相关技术
  • 电气化铁路交直流牵引供电构造、控制方法及控制系统
  • 一种电气化铁路交直流牵引供电构造及控制方法
技术分类

06120116576094