CN111314744A - 视频推送方法、服务器 - Google Patents
视频推送方法、服务器 Download PDFInfo
- Publication number
- CN111314744A CN111314744A CN202010188818.6A CN202010188818A CN111314744A CN 111314744 A CN111314744 A CN 111314744A CN 202010188818 A CN202010188818 A CN 202010188818A CN 111314744 A CN111314744 A CN 111314744A
- Authority
- CN
- China
- Prior art keywords
- video
- target user
- behavior
- play
- playing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/251—Learning process for intelligent management, e.g. learning user preferences for recommending movies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44204—Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programs or purchase activity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/4667—Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/4668—Learning process for intelligent management, e.g. learning user preferences for recommending movies for recommending content, e.g. movies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供了视频推送方法、服务器,涉及数据处理领域。方法包括:获取客户端上传的目标用户在预设周期内,针对至少一个第一视频的播放行为数据;其中,所述第一视频包括多个预设时长的视频片段;每一个所述视频片段对应至少一个视频类型;确定所述目标用户对所述播放行为数据对应的各个视频片段的视频类型的子偏好数据值;统计所有所述播放行为数据对应的所有视频片段的视频类型的子偏好数据值,得到所述目标用户分别对各个所述视频类型的总偏好数据值;根据所述总偏好数据值,向所述目标用户所在的客户端推荐第二视频。为目标用户推送第二视频,与目标用户对各个视频类型的总偏好数据值更为契合,从很大程度上提升视频推送的针对性。
Description
技术领域
本发明涉及数据处理领域,特别是涉及一种视频推送方法、服务器、电子设备及计算机可读存储介质。
背景技术
视频应用通过分析用户的行为和播放历史等,计算出用户的偏好数据,为用户个性化推送视频,以提升视频的点击率。
目前,在个性化推送视频的过程中,普遍是对视频整体打上属性标签,然后以带有属性标签的视频为样本数据,推算用户对视频类型的偏好数据。
但是,现有技术中,根据视频的属性标签推算的用户对视频类型的偏好数据针对性较差,对用户推送的目标视频的针对性也较差。
发明内容
本发明实施例的目的在于提供一种视频推送方法、服务器、电子设备及计算机可读存储介质,以解决向用户推送视频,针对性低的问题。具体技术方案如下:
在本发明实施的第一方面,提供了一种视频推送方法,应用于服务器端;所述方法包括:
获取客户端上传的目标用户在预设周期内,针对至少一个第一视频的播放行为数据;其中,所述第一视频包括多个预设时长的视频片段;每一个所述视频片段对应至少一个视频类型;
确定所述目标用户对所述播放行为数据对应的各个视频片段的视频类型的子偏好数据值;
统计所有所述播放行为数据对应的所有视频片段的视频类型的子偏好数据值,得到所述目标用户分别对各个所述视频类型的总偏好数据值;
根据所述总偏好数据值,向所述目标用户所在的客户端推荐第二视频。
可选的,所述获取客户端上传的目标用户在预设周期内,针对至少一个第一视频的播放行为数据,包括:
在所述预设周期内,获取所述客户端上传的所述目标用户,针对所述第一视频的第一视频片段的播放行为数据;所述第一视频片段为所述播放行为作用的视频片段中的一个,所述第一视频片段的播放行为数据包括对应视频片段的视频标识、时间标识信息。
可选的,所述获取客户端上传的目标用户在预设周期内,针对至少一个第一视频的播放行为数据,包括:
在所述预设周期内,获取所述客户端上传的所述目标用户,针对所述第一视频的播放行为的起始作用位置信息以及所述播放行为对应的视频标识;获取所述客户端上传的所述目标用户针对所述第一视频的所述播放行为的结束作用位置信息以及所述播放行为对应的视频标识;
针对所述第一视频,根据所述起始作用位置信息和所述结束作用位置信息,确定所述播放行为作用的各个视频片段;
确定所述播放行为作用的各个视频片段对应的时间标识信息。
可选的,所述确定所述目标用户对所述播放行为数据对应的各个视频片段的视频类型的子偏好数据值,包括:
根据所述视频片段的视频标识和所述时间标识信息,获取所述播放行为作用的每个视频片段对应的至少一个视频类型;
分别确定所述播放行为数据作用的每个视频片段对应的至少一个视频类型的各个子偏好数据值。
可选的,所述根据所述总偏好数据值,向所述目标用户所在的客户端推荐第二视频,包括:
针对所述目标用户,分别计算各个所述视频类型的总偏好数据值,在所有视频类型的总偏好数据值的和值中的比例;
在所述所有视频类型中确定超过预设比例的目标视频类型;
向所述目标用户所在的客户端推荐所述目标视频类型对应的第二视频。
在本发明实施的第二方面,提供了一种服务器,所述服务器包括:
获取模块,用于获取客户端上传的目标用户在预设周期内,针对至少一个第一视频的播放行为数据;其中,所述第一视频包括多个预设时长的视频片段;每一个所述视频片段对应至少一个视频类型;
子偏好数据值确定模块,用于确定所述目标用户对所述播放行为数据对应的各个视频片段的视频类型的子偏好数据值;
统计模块,用于统计所有所述播放行为数据对应的所有视频片段的视频类型的子偏好数据值,得到所述目标用户分别对各个所述视频类型的总偏好数据值;
推荐模块,用于根据所述总偏好数据值,向所述目标用户所在的客户端推荐第二视频。
可选的,所述获取模块,包括:
第一获取单元,用于在所述预设周期内,获取所述客户端上传的所述目标用户,针对所述第一视频的第一视频片段的播放行为数据;所述第一视频片段为所述播放行为作用的视频片段中的一个,所述第一视频片段的播放行为数据包括对应视频片段的视频标识、时间标识信息。
可选的,所述获取模块,包括:
第二获取单元,用于在所述预设周期内,获取所述客户端上传的所述目标用户,针对所述第一视频的播放行为的起始作用位置信息以及所述播放行为对应的视频标识;
第三获取单元,用于获取所述客户端上传的所述目标用户针对所述第一视频的所述播放行为的结束作用位置信息以及所述播放行为对应的视频标识;
视频片段确定单元,用于针对所述第一视频,根据所述起始作用位置信息和所述结束作用位置信息,确定所述播放行为作用的各个视频片段;
时间标识信息确定单元,用于确定所述播放行为作用的各个视频片段对应的时间标识信息。
可选的,所述子偏好数据值确定模块,包括:
视频类型获取单元,用于根据所述视频片段的视频标识和所述时间标识信息,获取所述播放行为作用的每个视频片段对应的至少一个视频类型;
子偏好数据值确定单元,用于分别确定所述播放行为数据作用的每个视频片段对应的至少一个视频类型的各个子偏好数据值。
可选的,所述推荐模块,包括:
比例计算单元,用于针对所述目标用户,分别计算各个所述视频类型的总偏好数据值,在所有视频类型的总偏好数据值的和值中的比例;
目标视频类型确定单元,用于在所述所有视频类型中确定超过预设比例的目标视频类型;
推荐单元,用于向所述目标用户所在的客户端推荐所述目标视频类型对应的第二视频。在本发明实施的第三方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的视频推送方法。
在本发明实施的第四方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的视频推送方法。
本发明实施例提供的视频推送方法,应用于服务器端;所述方法包括:获取客户端上传的目标用户在预设周期内,针对至少一个第一视频的播放行为数据;其中,所述第一视频包括多个预设时长的视频片段;每一个所述视频片段对应至少一个视频类型;确定所述目标用户对所述播放行为数据对应的各个视频片段的视频类型的子偏好数据值;统计所有所述播放行为数据对应的所有视频片段的视频类型的子偏好数据值,得到所述目标用户分别对各个所述视频类型的总偏好数据值;根据所述总偏好数据值,向所述目标用户所在的客户端推荐第二视频。本发明实施例提供的视频推送方法,对目标用户的针对性更强,能够从很大程度上提升视频推送的针对性,能够从很大程度上解决视频推送针对性低的问题。
本发明实施例中,第一视频包括多个视频片段,每一个视频片段对应至少一个视频类型。基于目标用户在预设周期内针对第一视频的播放行为数据,分析出目标用户对该播放行为数据对应的各个视频片段的视频类型的子偏好数据值,由于该子偏好数据值是针对各个视频片段分别对应的视频类型而言的,并不是针对整个视频的标签或视频类型而言的,该子偏好数据值能够从更细粒度反映目标用户针对第一视频的各个视频类型的偏好情况。将该目标用户在预设周期内观看的所有视频的播放行为数据对应的所有视频片段的视频类型的子偏好数据值进行统计,得到的目标用户对各个视频类型的总偏好值,能够从更细粒度、更准确地体现该预设周期内,目标用户对视频类型的偏好情况。由此为目标用户推送第二视频,与目标用户对各个视频类型的总偏好数据值在更细粒度上更为契合,能够从很大程度上提升视频推送的针对性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方式,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1是本发明实施例中第一种视频推送方法的步骤流程图;
图2是本发明实施例中第一视频的各个视频片段的视频类型示意图;
图3是本发明实施例中客户端向服务器上传播放行为数据的示意图;
图4是本发明实施例中第二种视频推送方法的步骤流程图;
图5是本发明实施例中第三种视频推送方法的步骤流程图;
图6是本发明实施例中一种服务器;
图7是本发明实施例中另一种服务器;
图8是本发明实施例中还一种服务器;
图9是本发明实施例中一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方式进行描述。
参照图1,图1是本发明实施例中第一种视频推送方法的步骤流程图,该方法可以应用于服务器端。该服务器端可以为视频制作方、推送端等。例如,服务器端可以为视频互联网公司等。该方法主要包括如下步骤:
步骤101:获取客户端上传的目标用户在预设周期内,针对至少一个第一视频的播放行为数据;其中,所述第一视频包括多个预设时长的视频片段;每一个所述视频片段对应至少一个视频类型。
客户端可以为能够接收服务器端推送的视频并能够播放该视频的终端。在本发明实施例中,对此不作具体限定。该预设周期可以根据实际需要进行设定,例如,该预设周期可以为一个月,两个月。该第一视频可以为目标用户在上述预设周期内观看的所有视频中的一个。
在向客户端推送上述第一视频之前,服务器端可以将上述第一视频划分为多个视频片段,各个视频片段的时长可以为预设时长。该预设时长可以根据实际需要设定。各个视频片段对应的预设时长可以相同或不同,在本发明实施例中,不作具体限定。
例如,第一视频A的总时长为58分钟,若第一视频A中各个视频片段的预设时长相等,均为一分钟。则,第一视频A中起始时刻至第1分钟的视频段可以为第一视频A的第1个视频片段,第一视频A中第1分钟至第2分钟的视频段可以为第一视频A的第2个视频片段,第一视频A中第2分钟至第3分钟的视频段可以为第一视频A的第3个视频片段……第一视频A中第56分钟至第57分钟的视频段可以为第一视频A的第57个视频片段,第一视频A中第57分钟至第58分钟的视频段可以为第一视频A的第58个视频片段。
在本发明实施例中,在将第一视频划分为各个视频片段后,可以根据各个视频片段的播放内容,为各个视频片段分别设置视频类型。一个视频片段可以设置至少一个视频类型。一个视频片段对应的视频类型的数量不作具体限定。
如参照图2所示,图2是本发明实施例中第一视频的各个视频片段的视频类型示意图。图2中,第一视频A中起始时刻至第1分钟的第1个视频片段的视频类型为:无明显趋向类型,第1分钟至第2分钟的第2个视频片段的视频类型为:恐怖类型,第2分钟至第3分钟的视频段的第3个视频片段的视频类型为:温情类型,第3分钟至第4分钟的视频段的第4个视频片段的视频类型为:搞笑类型……第41分钟至第42分钟的第42个视频片段的视频类型为:爱情类型,第42分钟至第43分钟的第43个视频片段的视频类型为:亲情类型……第57分钟至第58分钟的第58个视频片段的视频类型为:哲理类型。
需要说明的是,视频的片头或片尾通常为环境因素等,可能不涉及剧情等,因此可能没有明显的视频类型。因此,在对各个第一视频划分视频片段的过程中,可以跳过片头或片尾,进而,在对各个视频片段设置视频类型的过程中,也可以跳过片头或片尾,以节省资源。在本发明实施例中,对此不作具体限定。
在本发明实施例中,在根据各个视频片段的播放内容,为各个视频片段分别设置视频类型的过程中,可以人工进行,以提升视频类型设置的准确性。在本发明实施例中,对此不作具体限定。
本发明实施例中,目标用户可以为在客户端中观看上述第一视频的用户中的一个。或者,该目标用户可以为服务器端的重要用户等。在本发明实施例中,对此不作具体限定。
目标用户在预设周期内在客户端中观看上述第一视频的过程中,客户端获取目标用户针对该第一视频的播放行为数据,该播放行为数据可以为预设播放行为在第一视频中的起始作用位置信息和结束作用位置信息。该播放行为数据还可以体现该预设播放行为所作用的视频标识。或者,该播放行为数据可以为预设播放行为在第一视频中作用的视频片段,该播放行为数据同样需要体现该预设播放行为所作用的视频标识,以及具体所作用的视频片段的片段标识等。上述预设播放行为可以为能够体现目标用户对所作用的视频片段的播放内容的喜好程度的一些常用播放行为等。例如,该预设播放行为可以为保持预设速度播放的行为。例如,该预设速度可以为1倍速。
需要说明的是,若没有提前设定预设播放行为,则,上述播放行为数据除了上述信息之外,还需要包括:播放行为属性信息,该播放行为属性信息主要用于表征该播放行为数据包含何种播放行为。如,播放行为属性信息可以:快进、快退、0.75倍速播放、1倍速播放、1.5倍速播放、2倍速播放、向视频结尾方向拖动进度条、向视频起始方向拖动进度条等。在本发明实施例中,对此不作具体限定。
在提前设定好预设播放行为的情况下,客户端在获取播放行为数据的过程中,可以无需获取该播放行为的属性信息。客户端在上传播放行为数据的过程中也可以无需包含该播放行为属性信息,因为已经提前获知了播放行为属性信息。播放行为属性信息即为该预设播放行为。在未提前设定预设播放行为的情况下,客户端在获取播放行为数据的过程中,需要获取该播放行为的属性信息。客户端在上传播放行为数据的过程中同样需要包括该播放行为属性信息。
例如,在提前设定预设播放行为为:保持1倍速播放的情况下,该播放行为数据可以为:第一视频A的第3分钟至第4分钟。在该播放行为数据中,播放行为属性信息默认为保持1倍速播放。起始作用位置信息为:第一视频A的第3分钟。结束作用位置信息为:第一视频A的第4分钟。
例如,在未提前设定预设播放行为的情况下,该播放行为数据可以为:针对第一视频A的第3分钟至第4分钟的快进。在该播放行为数据中,快进为播放行为属性信息。快进的起始作用位置信息为:第一视频A的第3分钟。快进的结束作用位置信息为:第一视频A的第4分钟。
本发明实施例中,客户端与服务器端可以进行数据交互,该数据交互可以为有线交互或无线交互等,该客户端将获取的目标用户在预设周期内针对至少一个第一视频的播放行为数据上传至服务器端。即,客户端将目标用户在预设周期内针对观看过的每一个第一视频的播放行为均上传至服务器端。
参照图3所示,图3是本发明实施例中客户端向服务器上传播放行为数据的示意图。图3中,信息队列中即为各个客户端上传至服务器的播放行为数据。该服务器端可以设置有数据库,将上述播放行为数据存储至该数据库中。
步骤102:确定所述目标用户对所述播放行为数据对应的各个视频片段的视频类型的子偏好数据值。
本发明实施例中,播放行为数据对应的各个视频片段可以为该播放行为在第一视频中作用的各个视频片段。
例如,针对上述例子,若提前设定预设播放行为为:保持1倍速播放,播放行为数据为:第一视频A的第3分钟至第4分钟。则,播放行为数据对应的视频片段即为第一视频A的第3分钟至第4分钟这个时长为一分钟的视频片段。
在本发明实施例中,各个视频片段与视频类型对应,一个视频片段可以对应有至少一个视频类型,该视频类型可以包括:恐怖类型、温情类型、搞笑类型、爱情类型、亲情类型、哲理类型、无明显趋向类型中的一种。在本发明实施例中,对此不作具体限定。
在本发明实施例中,服务器端基于目标用户对第一视频的播放行为数据,确定该目标用户对该播放行为对应的各个视频片段的视频类型的子偏好数据值。该子偏好数据值可以体现该目标用户对该播放行为对应的各个视频片段的视频类型的喜好程度。可以提前建立播放行为属性信息、视频类型与子偏好数据值的对应关系,基于该对应关系,获取到该播放行为数据针对该视频类型的子偏好数据值。在本发明实施例中,对此不作具体限定。
需要说明的是,在提前设定预设播放行为的情况下,由于服务器获取到的各个播放行为数据的播放行为属性信息默认均是该预设播放行为。则,在提前建立播放行为属性信息、视频类型与子偏好数据值的对应关系的过程中,只需建立上述预设播放行为、视频类型与子偏好数据值的对应关系。针对未提前设定预设播放行为的情况下,在提前建立播放行为属性信息、视频类型与子偏好数据值的对应关系的过程中,需要分别建立各个播放行为属性信息、视频类型与子偏好数据值的对应关系。
例如,在提前设定预设播放行为为:保持1倍速播放的情况下,则,只需要建立保持1倍速播放、视频类型与子偏好数据值的对应关系。若建立的保持1倍速播放、视频类型与子偏好数据值的对应关系:保持1倍速播放与搞笑类型的子偏好数据值为+1。针对上述播放行为数据:第一视频A的第3分钟至第4分钟。若,第一视频A的第3分钟至第4分钟这个时长为一分钟的视频片段对应的视频类型为搞笑类。则,由此对应关系,确定的该目标用户对该播放行为数据对应的第一视频A的第3分钟至第4分钟这个时长为一分钟的视频片段的爱情类视频类型的子偏好数据值即为+1。
再例如,在未提前设定预设播放行为的情况下,若建立的建立播放行为属性信息、视频类型与子偏好数据值的对应关系为:快进播放行为属性信息与爱情类型的子偏好数据值为-1。若,目标用户的播放行为数据为:针对上述第一视频A,在第41分钟至第42分钟的视频片段快进,则,根据上述对应关系,确定的目标用户对该播放行为数据对应的第一视频A中第41分钟至第42分钟的视频片段的视频类型:爱情类型的子偏好数据值为-1。
在本发明实施例中,在未提前设定预设播放行为的情况下,在提前建立播放行为属性信息、视频类型与子偏好数据值的对应关系的过程中,可以根据播放行为属性信息体现目标用户对该视频类型的喜好程度,确定该播放行为属性信息与该视频类型的子偏好数据值的对应关系。
例如,可以将播放行为属性信息分为第一属性信息和第二属性信息。上述第一属性信息可以为体现目标用户厌恶的播放行为。该第二属性信息可以为体现目标用户喜欢的播放行为。则,如果目标用户针对视频的播放行为数据对应的播放行为属性信息为第一属性信息,则,目标用户对该第一属性信息对应的视频片段的视频类型的子偏好数据值可以为较小或负值。如果目标用户针对视频的播放行为数据对应的播放行为属性信息为第二属性信息,则,目标用户对该第二属性信息对应的视频片段的视频类型的子偏好数据值可以为较大或正值。在统计预设周期内目标用户对某一视频类型的总偏好数据值的过程中,该第一属性信息对应的视频类型的子偏好数据值对该视频类型的总偏好数据值的贡献较小或为负向贡献;该第二属性信息对应的视频类型的子偏好数据值对该视频类型的总偏好数据值的贡献较大或为正向贡献。
例如,针对同一视频类型爱情类,在建立上述对应关系的过程中,播放行为属性信息为快进的情况下,可以将该播放行为属性信息对应的视频片段的爱情类视频类型的子偏好数据值定为-1。播放行为属性信息为1倍倍速播放的情况下,可以将该播放行为属性信息对应的视频片段的爱情类视频类型的子偏好数据值定为+1。
在本发明实施例中,可选的,在各个播放行为属性信息均为第一属性信息的情况下,还可以针对各个不同的第一属性信息体现的厌恶程度的不同,为目标用户对该播放行为数据对应的视频片段的视频类型的设置不同的子偏好数据值。如,针对进度条向视频结尾方向拖动,相对于快进,可能目标用户针对进度条向视频结尾方向拖动对应的视频片段观看的可能更为粗略,表征的实际意义可能是:目标用户可能更厌恶针对进度条向视频结尾方向拖动对应的视频片段相应的视频类型。可以为针对进度条向视频结尾方向拖动对应的视频片段的视频类型的设置能够表征目标用户更为厌恶的第一子偏好数据值。为快进对应的视频片段的视频类型的设置能够表征目标用户不太厌恶的第二子偏好数据值。其中,该第一子偏好数据值小于该第二子偏好数据值。该第一子偏好数据值和第二子偏好数据值均可以为负数。
在本发明实施例中,可选的,在各个播放行为属性信息均为第二属性信息的情况下,还可以针对各个不同的第二属性信息体现的喜欢程度的不同,为目标用户对该播放行为数据对应的视频片段的视频类型的设置不同的子偏好数据值。如,针对0.75倍速播放,相对于1倍倍速播放,可能目标用户针对0.75倍速播放对应的视频片段观看的可能更为细致,表征的实际意义可能是:目标用户可能更喜欢0.75倍速播放对应的视频片段相应的视频类型。可以为0.75倍速播放对应的视频片段的视频类型的设置能够表征目标用户更为喜欢的第三子偏好数据值。为1倍速播放对应的视频片段的视频类型的设置能够表征目标用户较为喜欢的第四子偏好数据值。其中,该第三子偏好数据值大于该第四子偏好数据值。该第三子偏好数据值和第四子偏好数据值均可以为正数。
在本发明实施例中,可选的,在建立播放行为属性信息、视频类型与子偏好数据值的对应关系的过程中,针对同一播放行为属性信息,可以为所有的视频类型设置相同的子偏好数据值。或者,针对同一播放行为属性信息,可以为各个视频类型设置不同的子偏好数据值。在本发明实施例中,对此不作具体限定。
在本发明实施例中,可选的,在确定目标用户对播放行为数据对应的各个视频片段的视频类型的子偏好数据值的过程中,可以忽略目标用户对第一视频的片头或片尾的播放行为数据,只考虑除片头片尾之外的第一视频中,目标用户对第一视频的播放行为数据。原因在于:针对第一视频的片头或片尾的播放行为数据可能无法体现目标用户的偏好。在本发明示例中,对此不作具体限定。
目标用户分别对各个视频类型的子偏好值准确、细致反映了目标用户对各个视频片段的视频类型的喜好程度,而不是直接反映目标用户对整个第一视频的整体视频类型的喜好程度。避免确定的目标用户对视频类型的喜好程度不准确的问题。例如,若某一第一视频的整体视频类型若为:恐怖类。但是若目标用户观看该第一视频的过程中,跳过了视频类型为恐怖类的所有视频片段。若不细分的情况下,在目标用户观看了该第一视频的情况下,可能会认为目标用户喜欢恐怖类视频类型。而实际是,目标用户并没有观看第一视频的恐怖类的所有视频片段,由此确定的目标用户视频类型的喜好程度,明显与目标用户的实际偏好不符。而本申请中,获取到的目标用户对第一视频中恐怖类的所有视频片段的播放行为属性信息均为跳过,则,在确定目标用户对第一视频中恐怖类的子偏好数据值可能为0或者为负值,进而,与目标用户的实际偏好更相符,也就是从更细粒度确定目标用户对视频类型的喜好程度,准确性更高。
步骤103:统计所有所述播放行为数据对应的所有视频片段的视频类型的子偏好数据值,得到所述目标用户分别对各个所述视频类型的总偏好数据值。
在本发明实施例中,针对同一视频类型,可以将目标用户在该预设周期内对应的所有的子偏好数据值求和,得到该视频类型的总偏好数据值。依次类推,分别得到所有视频类型分别对应的总偏好数据值。
例如,在预设周期内,将目标用户的所有播放行为数据中针对视频类型为爱情类的视频片段的爱情类视频类型的子偏好数据值进行求和,即得到了该目标用户在该预设周期内针对爱***类型的总偏好数据值。
步骤104:根据所述总偏好数据值,向所述目标用户所在的客户端推荐第二视频。
在本发明实施例中,服务器端可以根据目标用户对各个视频类型的总偏好值,为目标用户所在的客户端推荐包含目标视频类型较多的视频片段对应的第二视频。该目标视频类型可以为目标用户更为喜欢的视频类型。具体的,可以在所有的视频类型中,选择表征目标用户较为喜好的总偏好数据值,将目标用户较为喜好的总偏好数据值对应的视频类型或最为喜好的总偏好数据值对应的视频类型,确定为目标视频类型。为目标用户所在的客户端推送目标视频片段的数量超过阈值的第二视频。该目标视频片段的视频类型为上述目标视频类型。或者,为目标用户所在的客户端推送目标视频片段的数量占视频片段的总数量的比例超过设定比例的第二视频等。在本发明实施例中,对此不作具体限定。
在本发明实施例中,确定目标用户对各个视频类型的总偏好数据值从更细粒度,更为准确地体现了目标用户的实际偏好,进而由此为目标用户所在的客户端推荐的第二视频更准确地贴合目标用户的实际偏好,提升了视频推送的针对性。
本发明实施例中,第一视频包括多个视频片段,每一个视频片段对应至少一个视频类型。基于目标用户在预设周期内针对第一视频的播放行为数据,分析出目标用户对该播放行为数据对应的各个视频片段的视频类型的子偏好数据值,由于该子偏好数据值是针对各个视频片段分别对应的视频类型而言的,并不是针对整个视频的标签或视频类型而言的,该子偏好数据值能够从更细粒度反映目标用户针对第一视频的各个视频类型的偏好情况。将该目标用户在预设周期内观看的所有视频的播放行为数据对应的所有视频片段的视频类型的子偏好数据值进行统计,得到的目标用户对各个视频类型的总偏好值,能够从更细粒度、更准确地体现该预设周期内,目标用户对视频类型的偏好情况。由此为目标用户推送第二视频,与目标用户对各个视频类型的总偏好数据值在更细粒度上更为契合,能够从很大程度上提升视频推送的针对性。
参照图4,图4是本发明实施例中第二种视频推送方法的步骤流程图,该方法同样可以应用于服务器端。该服务器端可以参照前述实施例的相关记载,为了避免重复,此处不再赘述。该方法主要包括如下步骤:
步骤201:在所述预设周期内,获取所述客户端上传的所述目标用户,针对所述第一视频的第一视频片段的播放行为数据;所述第一视频片段为所述播放行为作用的视频片段中的一个,所述第一视频片段的播放行为数据包括对应视频片段的视频标识、时间标识信息;其中,所述第一视频包括多个预设时长的视频片段;每一个所述视频片段对应至少一个视频类型。
在本发明实施例中,该播放行为可能作用第一视频中的一个或多个视频片段,该第一视频片段为该播放行为作用的一个或多个视频片段中的一个。例如,若,该播放行为1在第一视频中作用的视频片段为,第一视频A中:第3分钟至第4分钟的视频片段、第4分钟至第5分钟的视频片段、第5分钟至第6分钟的视频片段。则,该第一视频片段可以为第一视频A中:第3分钟至第4分钟的视频片段。该第一视频片段可以为第一视频A中:第4分钟至第5分钟的视频片段。该第一视频片段可以为第一视频A中:第5分钟至第6分钟的视频片段。
可以在预设周期内,接收客户端上传的目标用户,针对第一视频的第一视频片段的播放行为数据。该第一视频片段的播放行为数据包括对应视频片段的视频标识、时间标识信息。该视频标识用于表征该播放行为所作用的具体是哪个第一视频。该时间标识信息用于表征该播放行为在上述第一视频中作用的具体视频片段。
例如,针对上述例子,在预设周期内,获取到客户端上传的目标用户,针对第一视频的第一视频片段的播放行为数据可以包括:第一视频A中:第3分钟至第4分钟的视频片段。A可以为该播放行为数据对应视频片段的视频标识,用于区分不同的第一视频A。第3分钟至第4分钟可以为该播放行为数据对应的时间标识信息,用于在第一视频A中准确定具体的视频片段。在预设周期内,获取到客户端上传的目标用户,针对第一视频的第一视频片段的播放行为数据可以包括:第一视频A中:第4分钟至第5分钟的视频片段。在预设周期内,获取到客户端上传的目标用户,针对第一视频的第一视频片段的播放行为数据可以包括:第一视频A中:第5分钟至第6分钟的视频片段。
在本发明实施例中,针对一个第一视频的各个视频片段,通常均存在播放行为数据。若提前设定了预设播放行为,则,客户端只上传上述为预设播放行为的播放行为数据,其余的播放行为数据可以认为是无效的,可以无需上传。且在上传该播放行为数据的过程中可以无需上传播放行为的属性信息。因为此种情况下,播放行为的属性信息即为该预设播放行为。若未提前设定预设播放行为,则,客户端还需要上传播放行为的属性信息。此种情况下,客户端可能需要上传该第一视频中每一个视频片段对应的播放行为数据。在本发明实施例中,对此不作具体限定。
在本发明实施例中,在预设周期内,服务器端在接收客户端上传的目标用户,针对第一视频的第一视频片段的播放行为数据的过程可以为:在预设周期内,服务器端接收客户端上传的目标用户,针对第一视频的第一视频片段的起点的第一播放行为数据并记录接收该第一播放行为数据的第一时间,以及接收客户端上传的目标用户,针对第一视频的第一视频片段的终点的第二播放行为数据并记录接收该第二播放行为数据的第二时间。可以提前设定预设过期时间,该预设过期时间可以用于衡量上述第一视频的第一视频片段的终点的第二播放行为数据,针对上述第一视频的第一视频片段的起点的第一播放行为数据是否有效,以规避网络延时等。在第二时间与第一时间的差值小于或等于预设过期时间的情况下,将上述第一播放行为数据和第二播放行为数据进行组合,得到该目标用户针对该第一视频的第一视频片段的播放行为数据。在第二时间与第一时间的差值大于预设过期时间的情况下,视为未收到目标用户针对该第一视频的第一视频片段的播放行为数据。将接收到的上述第一播放行为数据丢弃。该预设过期时间可以用于衡量上述第二播放行为数据,针对上述第一播放行为数据是否有效。上述方式能够避免针对无效数据进行后续计算,不仅提升了确定的子偏好数据值的准确度,还能够提升确定子偏好数据值的效率。
上述第一播放行为数据包括第一播放行为数据对应的视频片段的视频标识、时间标识信息。第二播放行为数据也包括第二播放行为数据对应的视频片段的视频标识、时间标识信息。
例如,服务器端在2019年12月20日20:20:10接收到了客户端1上传的目标用户针对第一视频A在视频片段1的起点的第一播放行为数据为:第一视频A、第3分钟。服务器端在2019年12月20日20:22:30接收到了客户端1上传的目标用户针对第一视频A在视频片段1的终点的第二播放行为数据:第一视频A、第4分钟。则,接收到该第一播放行为数据的第一时间为:2019年12月20日20:20:10。接收到该第二播放行为数据的第二时间为:2019年12月20日20:22:30。第二时间与第一时间的差值为:2分20秒。若该预设过期时间为10分钟,则,上述第二时间与第一时间的差值2分20秒小于该预设过期时间。上述第二播放行为数据相对于第一播放行为数据有效。将上述第一播放行为数据和第二播放行为数据进行组合,得到该第一视频片段:第一视频A的视频片段1的播放行为数据可以包括:第一视频A、第3分钟至第4分钟。
在本发明实施例中,可以提前接收客户端上传的目标用户,针对第一视频的第一视频片段的播放行为数据,并将上述播放行为数据存储在数据库中。然后再从数据库中读取该播放行为数据,以获取到客户端上传的目标用户,针对第一视频的第一视频片段的播放行为数据。例如,在目标用户所在的客户端将一个第一视频的播放行为数据全部上传完毕后,再从数据库中读取该目标用户针对该第一视频的全部播放行为数据。或者,直接将接收的客户端上传的目标用户,针对第一视频的第一视频片段的播放行为数据,就作为获取到客户端上传的目标用户,针对第一视频的第一视频片段的播放行为数据。在本发明实施例中,对此不作具体限定。
在本发明实施例中,可选的,在获取到第一视频的所有视频片段的播放行为数据的情况下,可以认为获取到了第一视频的播放行为数据。
步骤202:根据所述视频片段的视频标识和所述时间标识信息,获取所述播放行为作用的每个视频片段对应的至少一个视频类型。
在本发明实施例中,该第一视频片段的播放行为数据包括对应视频片段的视频标识、时间标识信息。该视频标识用于表征该播放行为所作用的具体是哪个第一视频。该时间标识信息用于表征该播放行为在上述第一视频中作用的具体视频片段。可以根据上述播放行为数据包括的视频标识和时间标识信息,确定出该播放行为作用的每个视频片段对应的至少一个视频类型。
具体的,根据上述播放行为数据包括的视频标识和时间标识信息,先确定出该播播放行为数据对应的播放行为作用的是具体哪个第一视频的哪个视频片段。然后根据提前设置的每个视频片段对应的至少视频类型,获取到该播放行为作用的每个视频。
例如,针对前述例子,若接收到的播放行为数据包括,第一视频A中:第3分钟至第4分钟的视频片段。则先确定出该播放数据对应的播放行为作用的是第一视频A中第3分钟至第4分钟的视频片段。然后将提前为第一视频A中第3分钟至第4分钟的视频片段设置的至少一个视频类型,确定为该播放行为数据对应的播放行为作用的第一视频片段对应的至少一个视频类型。
步骤203:分别确定所述播放行为数据作用的每个视频片段对应的至少一个视频类型的各个子偏好数据值。
在本发明实施例中,可以根据提前设置好的播放行为属性信息、视频类型与子偏好数据值的对应关系,确定出上述播放行为数据作用的每个视频片段对应的各个视频类型的各个子偏好数据值。
步骤204:统计所有所述播放行为数据对应的所有视频片段的视频类型的子偏好数据值,得到所述目标用户分别对各个所述视频类型的总偏好数据值。
在本发明实施例中,该步骤204可以参照前述步骤103的记载,为了避免重复,此处不再赘述。
步骤205:针对所述目标用户,分别计算各个所述视频类型的总偏好数据值,在所有视频类型的总偏好数据值的和值中的比例。
具体的,针对上述目标用户,可以分别计算该预设周期内,每个视频类型的总偏好数据值在所有视频类型的总偏好数据值的和值中的比例。
将目标用户在该预设周期内,对各个视频类型的各个总偏好数据值进行求和,得到和值。然后,分别用该预设周期内,每个视频类型的总偏好数据值,除以该和值,得到每个视频类型在所有视频类型的总偏好数据值的和值中的比例。
步骤206:在所述所有视频类型中确定超过预设比例的目标视频类型。
在本发明实施例中,针对该目标用户,可以从所有视频类型中,选择比例超过预设比例的目标视频类型。该预设比例可以根据实际需要进行确定。由此确定的目标视频类型为目标用户较为喜欢的视频类型。
步骤207:向所述目标用户所在的客户端推荐所述目标视频类型对应的第二视频。
具体的,可以向目标用户所在的客户端推荐包含有超过预设数量的目标视频片段的第二视频,该目标视频片段的视频类型包括上述目标视频类型。该预设数量根据实际需要进行确定。如,该预设数量可以为:第二视频包括的总视频片段乘以设定比例。
本发明实施例中,第一视频包括多个视频片段,每一个视频片段对应至少一个视频类型。基于目标用户在预设周期内针对第一视频的播放行为数据,分析出目标用户对该播放行为数据对应的各个视频片段的视频类型的子偏好数据值,由于该子偏好数据值是针对各个视频片段分别对应的视频类型而言的,并不是针对整个视频的标签或视频类型而言的,该子偏好数据值能够从更细粒度反映目标用户针对第一视频的各个视频类型的偏好情况。将该目标用户在预设周期内观看的所有视频的播放行为数据对应的所有视频片段的视频类型的子偏好数据值进行统计,得到的目标用户对各个视频类型的总偏好值,能够从更细粒度、更准确地体现该预设周期内,目标用户对视频类型的偏好情况。由此为目标用户推送第二视频,与目标用户对各个视频类型的总偏好数据值在更细粒度上更为契合,能够从很大程度上提升视频推送的针对性。
参照图5,图5是本发明实施例中第三种视频推送方法的步骤流程图,该方法同样可以应用于服务器端。该服务器端可以参照前述实施例的相关记载,为了避免重复,此处不再赘述。该方法主要包括如下步骤:
步骤301:在所述预设周期内,获取所述客户端上传的所述目标用户,针对所述第一视频的播放行为的起始作用位置信息以及所述播放行为对应的视频标识;其中,所述第一视频包括多个预设时长的视频片段;每一个所述视频片段对应至少一个视频类型。
具体的,在预设周期内,可以获取客户端上传的目标用户,针对第一视频的播放行为的起始作用位置信息,以及该播放行为对应的视频标识。该播放行为可以为提前设定的预设播放行为。或者,在未提前设定预设播放行为的情况下,该播放行为可以与前述的播放行为属性信息一致。该视频标识用于表征该播放行为作为在了哪个第一视频中,同样用于区分第一视频。
针对第一视频的播放行为的起始作用位置信息为该播放行为在第一视频中发挥作用的起始位置信息。例如,在预设周期内,接收到客户端上传的目标用户,针对第一视频的播放行为的起始作用位置信息以及播放行为对应的视频标识可以为:第一视频A中:第3分钟。A可以为该播放行为对应的视频标识。第3分钟可以为该播放行为在第一视频A中起始作用位置。
步骤302:获取所述客户端上传的所述目标用户针对所述第一视频的所述播放行为的结束作用位置信息以及所述播放行为对应的视频标识。
第一视频的前述播放行为的结束作用位置信息为上述播放行为在第一视频中发挥作用的结束位置信息。
例如,在预设周期内,接收到客户端上传的目标用户,针对第一视频的播放行为的结束作用位置信息以及播放行为对应的视频标识可以为:第一视频A中:第8分钟。A可以为该播放行为对应的视频标识。第8分钟可以为该播放行为在第一视频A中结束作用位置。
在本发明实施例中,同样可以提前接收客户端上传的目标用户,针对第一视频的播放行为的起始作用位置信息以及该播放行为对应的视频标识,以及针对第一视频的该播放行为的结束作用位置信息以及该播放行为对应的视频标识,并将上述数据存储在数据库中。然后再从数据库中读取。例如,在目标用户所在的客户端将一个第一视频的播放行为数据全部上传完毕后,再从数据库中读取。在本发明实施例中,对此不作具体限定。
在本发明实施例中,可选的,在获取到第一视频的所有播放行为的起始作用位置信息,以及所述播放行为对应的结束作用位置信息的情况下,可以认为获取到了第一视频的播放行为数据。
针对提前设定了预设播放行为的情况下,若在一个第一视频中,具有多个该预设播放行为,则,针对每一次的该预设播放行为均获取该次预设播放行为的起始作用位置信息和该次预设播放行为的结束作用位置信息。后续在步骤303中根据每一次的该预设播放行为对应的起始作用位置信息对应的结束作用位置信息,依次确定每一次的该预设播放行为作用的各个视频片段。
例如,若提前设定了预设播放行为为:按照1倍倍速播放。若针对第一视频A共有三次该预设播放行为。第一次该预设播放行为作用的起始作用位置信息和结束作用位置信息为:第一视频A的第3分钟至第8分钟。第二次该预设播放行为作用的起始作用位置信息和结束作用位置信息为:第一视频A的第11分钟至第20分钟。第三次该预设播放行为作用的起始作用位置信息和结束作用位置信息为:第一视频A的第25分钟至第48分钟。则,需要分别获取3次预设播放行为的起始作用位置信息和该次预设播放行为的结束作用位置信息。后续在步骤303中根据每一次的该预设播放行为对应的起始作用位置信息对应的结束作用位置信息,依次确定每一次的该预设播放行为作用的各个视频片段。
在本发明示例中,可选的,同样可以提前设定预设过期时间,该预设过期时间可以用于衡量上述播放行为的结束作用位置信息,针对上述播放行为的起始作用位置信息是否有效,以规避网络延时等。具体,可以参照前述实施例的有关记载,为了避免重复,此处不再赘述。
步骤303:针对所述第一视频,根据所述起始作用位置信息和所述结束作用位置信息,确定所述播放行为作用的各个视频片段。
在本发明实施例中,可以根据该播放行为的起始作用位置信息和该播放行为的结束作用位置信息,确定该播放行为对应的视频片段。具体确定的该播放行为对应的各个视频片段即为:该第一视频中从起始作用位置信息至结束作用位置信息之间的各个视频片段。
例如,针对上述例子,若针对上述第一视频A第3分钟至第8分钟提前被划分为5个视频片段。分别为:第一视频A第3分钟至第4分钟视频片段、第一视频A第4分钟至第5分钟视频片段、第一视频A第5分钟至第6分钟视频片段、第一视频A第6分钟至第7分钟视频片段、第一视频A第7分钟至第8分钟视频片段。则,针对上述第一视频A,根据起始通位置信息:第3分钟,结束作用位置信息:第8分钟,确定的该播放相位作用的各个视频片段即为第一视频A中的上述5个视频片段。
在本发明实施例中,若,播放行为的起始作用位置信息或播放行为的结束作用位置信息,并没有与视频片段的起点或终点重合的情况下,在该步骤303中可以将与该播放行为起始作用位置信息、结束作用位置信息相关的视频片段均确定为该播放行为作用的视频片段。或者,根据该播放行为在各个视频片段中的时长占比,确定该播放行为作用的视频片段。如,在该播放行为在某一视频片段中的作用时长与该视频片段的总时长的比例,大于设定比例的情况下,将该视频片段也确定为该播放行为作用的视频片段。
例如,播放行为的起始作用位置信息为第一视频A的第2.6分钟,该播放行为的结束作用位置信息为第一视频A的第3.2分钟,则,该播放行为作用的视频片段可以为:第一视频A第2分钟至第3分钟的视频片段,以及第一视频A第3分钟至第4分钟的视频片段。
步骤304:确定所述播放行为作用的各个视频片段对应的时间标识信息。
各个视频片段对应的时间标识信息用于表征具体是上述第一视频中的哪一个视频片段,该时间标识信息用于在上述第一视频中区分视频片段。
例如,针对上述例子,5个视频片段中第一视频A第3分钟至第4分钟视频片段对应的时间标识信息可以为:第3分钟至第4分钟。第一视频A第4分钟至第5分钟视频片段对应的时间标识信息可以为:第4分钟至第5分钟。第一视频A第5分钟至第6分钟视频片段对应的时间标识信息可以为:第5分钟至第6分钟。第一视频A第6分钟至第7分钟视频片段对应的时间标识信息可以为:第6分钟至第7分钟。第一视频A第7分钟至第8分钟视频片段对应的时间标识信息可以为:第7分钟至第8分钟。
步骤305:根据所述视频片段的视频标识和所述时间标识信息,获取所述播放行为作用的每个视频片段对应的至少一个视频类型。
步骤306:分别确定所述播放行为数据作用的每个视频片段对应的至少一个视频类型的各个子偏好数据值。
步骤307:统计所有所述播放行为数据对应的所有视频片段的视频类型的子偏好数据值,得到所述目标用户分别对各个所述视频类型的总偏好数据值。
步骤308:针对所述目标用户,分别计算各个所述视频类型的总偏好数据值,在所有视频类型的总偏好数据值的和值中的比例。
步骤309:在所述所有视频类型中确定超过预设比例的目标视频类型;
步骤310:向所述目标用户所在的客户端推荐所述目标视频类型对应的第二视频。
上述步骤305至步骤310可以分别对应参照前述的步骤202至步骤207。为了避免重复,此处不再赘述。本发明实施例中,第一视频包括多个视频片段,每一个视频片段对应至少一个视频类型。基于目标用户在预设周期内针对第一视频的播放行为数据,分析出目标用户对该播放行为数据对应的各个视频片段的视频类型的子偏好数据值,由于该子偏好数据值是针对各个视频片段分别对应的视频类型而言的,并不是针对整个视频的标签或视频类型而言的,该子偏好数据值能够从更细粒度反映目标用户针对第一视频的各个视频类型的偏好情况。将该目标用户在预设周期内观看的所有视频的播放行为数据对应的所有视频片段的视频类型的子偏好数据值进行统计,得到的目标用户对各个视频类型的总偏好值,能够从更细粒度、更准确地体现该预设周期内,目标用户对视频类型的偏好情况。由此为目标用户推送第二视频,与目标用户对各个视频类型的总偏好数据值在更细粒度上更为契合,能够从很大程度上提升视频推送的针对性。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定都是本申请实施例所必须的。
图6是本发明实施例中一种服务器600,所述服务器包括:客户端和服务器端;所述视频推送***包括:
获取模块601,用于获取客户端上传的目标用户在预设周期内,针对至少一个第一视频的播放行为数据;其中,所述第一视频包括多个预设时长的视频片段;每一个所述视频片段对应至少一个视频类型;
子偏好数据值确定模块602,用于确定所述目标用户对所述播放行为数据对应的各个视频片段的视频类型的子偏好数据值;
统计模块603,用于统计所有所述播放行为数据对应的所有视频片段的视频类型的子偏好数据值,得到所述目标用户分别对各个所述视频类型的总偏好数据值;
推荐模块604,用于根据所述总偏好数据值,向所述目标用户所在的客户端推荐第二视频。
可选的,在上述图6的基础上,参照图7所示,所述获取模块601,包括:
第一获取单元6011,用于在所述预设周期内,获取所述客户端上传的所述目标用户,针对所述第一视频的第一视频片段的播放行为数据;所述第一视频片段为所述播放行为作用的视频片段中的一个,所述第一视频片段的播放行为数据包括对应视频片段的视频标识、时间标识信息。
可选的,在上述图6的基础上,参照图8所示,所述获取模块601,包括:
第二获取单元6012,用于在所述预设周期内,获取所述客户端上传的所述目标用户,针对所述第一视频的播放行为的起始作用位置信息以及所述播放行为对应的视频标识;
第三获取单元6013,用于获取所述客户端上传的所述目标用户针对所述第一视频的所述播放行为的结束作用位置信息以及所述播放行为对应的视频标识;
视频片段确定单元6014,用于针对所述第一视频,根据所述起始作用位置信息和所述结束作用位置信息,确定所述播放行为作用的各个视频片段;
时间标识信息确定单元6015,用于确定所述播放行为作用的各个视频片段对应的时间标识信息。
可选的,参照上述图7或图8,所述子偏好数据值确定模块602,包括:
视频类型获取单元6021,用于根据所述视频片段的视频标识和所述时间标识信息,获取所述播放行为作用的每个视频片段对应的至少一个视频类型;
子偏好数据值确定单元6022,用于分别确定所述播放行为数据作用的每个视频片段对应的至少一个视频类型的各个子偏好数据值。
可选的,参照上述图7或图8,所述推荐模块604,包括:
比例计算单元6041,用于针对所述目标用户,分别计算各个所述视频类型的总偏好数据值,在所有视频类型的总偏好数据值的和值中的比例;
目标视频类型确定单元6042,用于在所述所有视频类型中确定超过预设比例的目标视频类型;
推荐单元6043,用于向所述目标用户所在的客户端推荐所述目标视频类型对应的第二视频。
综上所述,本发明实施例中,第一视频包括多个视频片段,每一个视频片段对应至少一个视频类型。基于目标用户在预设周期内针对第一视频的播放行为数据,分析出目标用户对该播放行为数据对应的各个视频片段的视频类型的子偏好数据值,由于该子偏好数据值是针对各个视频片段分别对应的视频类型而言的,并不是针对整个视频的标签或视频类型而言的,该子偏好数据值能够从更细粒度反映目标用户针对第一视频的各个视频类型的偏好情况。将该目标用户在预设周期内观看的所有视频的播放行为数据对应的所有视频片段的视频类型的子偏好数据值进行统计,得到的目标用户对各个视频类型的总偏好值,能够从更细粒度、更准确地体现该预设周期内,目标用户对视频类型的偏好情况。由此为目标用户推送第二视频,与目标用户对各个视频类型的总偏好数据值在更细粒度上更为契合,能够从很大程度上提升视频推送的针对性。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本发明实施例还提供了一种电子设备,如图9所示,包括处理器91、通信接口92、存储器93和通信总线94,其中,处理器91,通信接口92,存储器93通过通信总线94完成相互间的通信,
存储器93,用于存放计算机程序;
处理器91,用于执行存储器93上所存放的程序时,实现如下前述的任一所述的视频推荐方法中的各个步骤。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的视频推送方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的视频推送方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种视频推送方法,其特征在于,应用于服务器端,所述方法包括:
获取客户端上传的目标用户在预设周期内,针对至少一个第一视频的播放行为数据;其中,所述第一视频包括多个预设时长的视频片段;每一个所述视频片段对应至少一个视频类型;
确定所述目标用户对所述播放行为数据对应的各个视频片段的视频类型的子偏好数据值;
统计所有所述播放行为数据对应的所有视频片段的视频类型的子偏好数据值,得到所述目标用户分别对各个所述视频类型的总偏好数据值;
根据所述总偏好数据值,向所述目标用户所在的客户端推荐第二视频。
2.根据权利要求1所述的方法,其特征在于,所述获取客户端上传的目标用户在预设周期内,针对至少一个第一视频的播放行为数据,包括:
在所述预设周期内,获取所述客户端上传的所述目标用户,针对所述第一视频的第一视频片段的播放行为数据;所述第一视频片段为所述播放行为作用的视频片段中的一个,所述第一视频片段的播放行为数据包括对应视频片段的视频标识、时间标识信息。
3.根据权利要求1所述的方法,其特征在于,所述获取客户端上传的目标用户在预设周期内,针对至少一个第一视频的播放行为数据,包括:
在所述预设周期内,获取所述客户端上传的所述目标用户,针对所述第一视频的播放行为的起始作用位置信息以及所述播放行为对应的视频标识;
获取所述客户端上传的所述目标用户针对所述第一视频的所述播放行为的结束作用位置信息以及所述播放行为对应的视频标识;
针对所述第一视频,根据所述起始作用位置信息和所述结束作用位置信息,确定所述播放行为作用的各个视频片段;
确定所述播放行为作用的各个视频片段对应的时间标识信息。
4.根据权利要求2或3所述的方法,其特征在于,所述确定所述目标用户对所述播放行为数据对应的各个视频片段的视频类型的子偏好数据值,包括:
根据所述视频片段的视频标识和所述时间标识信息,获取所述播放行为作用的每个视频片段对应的至少一个视频类型;
分别确定所述播放行为数据作用的每个视频片段对应的至少一个视频类型的各个子偏好数据值。
5.根据权利要求1所述的方法,其特征在于,所述根据所述总偏好数据值,向所述目标用户所在的客户端推荐第二视频,包括:
针对所述目标用户,分别计算各个所述视频类型的总偏好数据值,在所有视频类型的总偏好数据值的和值中的比例;
在所述所有视频类型中确定超过预设比例的目标视频类型;
向所述目标用户所在的客户端推荐所述目标视频类型对应的第二视频。
6.一种服务器,其特征在于,所述服务器包括:
获取模块,用于获取客户端上传的目标用户在预设周期内,针对至少一个第一视频的播放行为数据;其中,所述第一视频包括多个预设时长的视频片段;每一个所述视频片段对应至少一个视频类型;
子偏好数据值确定模块,用于确定所述目标用户对所述播放行为数据对应的各个视频片段的视频类型的子偏好数据值;
统计模块,用于统计所有所述播放行为数据对应的所有视频片段的视频类型的子偏好数据值,得到所述目标用户分别对各个所述视频类型的总偏好数据值;
推荐模块,用于根据所述总偏好数据值,向所述目标用户所在的客户端推荐第二视频。
7.根据权利要求6所述的服务器,其特征在于,所述获取模块,包括:
第一获取单元,用于在所述预设周期内,获取所述客户端上传的所述目标用户,针对所述第一视频的第一视频片段的播放行为数据;所述第一视频片段为所述播放行为作用的视频片段中的一个,所述第一视频片段的播放行为数据包括对应视频片段的视频标识、时间标识信息。
8.根据权利要求6所述的服务器,其特征在于,所述获取模块,包括:
第二获取单元,用于在所述预设周期内,获取所述客户端上传的所述目标用户,针对所述第一视频的播放行为的起始作用位置信息以及所述播放行为对应的视频标识;
第三获取单元,用于获取所述客户端上传的所述目标用户针对所述第一视频的所述播放行为的结束作用位置信息以及所述播放行为对应的视频标识;
视频片段确定单元,用于针对所述第一视频,根据所述起始作用位置信息和所述结束作用位置信息,确定所述播放行为作用的各个视频片段;
时间标识信息确定单元,用于确定所述播放行为作用的各个视频片段对应的时间标识信息。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现如权利要求1至5所述的视频推荐方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至5所述的视频推荐方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010188818.6A CN111314744B (zh) | 2020-03-17 | 2020-03-17 | 视频推送方法、服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010188818.6A CN111314744B (zh) | 2020-03-17 | 2020-03-17 | 视频推送方法、服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111314744A true CN111314744A (zh) | 2020-06-19 |
CN111314744B CN111314744B (zh) | 2022-03-22 |
Family
ID=71148470
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010188818.6A Active CN111314744B (zh) | 2020-03-17 | 2020-03-17 | 视频推送方法、服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111314744B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111866550A (zh) * | 2020-07-24 | 2020-10-30 | 上海盛付通电子支付服务有限公司 | 视频片段的屏蔽方法和装置 |
CN115065871A (zh) * | 2022-06-09 | 2022-09-16 | 咪咕音乐有限公司 | 一种视频播放控制方法、装置及电子设备 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130254816A1 (en) * | 2012-03-21 | 2013-09-26 | Sony Corporation | Temporal video tagging and distribution |
CN103440335A (zh) * | 2013-09-06 | 2013-12-11 | 北京奇虎科技有限公司 | 视频推荐方法及装置 |
US20140278969A1 (en) * | 2013-03-13 | 2014-09-18 | Echostar Technologies L.L.C. | Derivative media content |
CN107493513A (zh) * | 2017-09-29 | 2017-12-19 | 武汉斗鱼网络科技有限公司 | 用户对直播内容的偏好度量方法及装置 |
US20180144052A1 (en) * | 2016-11-21 | 2018-05-24 | Comcast Cable Communications, Llc | Content recommendation system with weighted metadata annotations |
US20180232592A1 (en) * | 2017-02-13 | 2018-08-16 | Google Inc. | Automatic detection of zones of interest in a video |
CN108810637A (zh) * | 2018-06-12 | 2018-11-13 | 优视科技有限公司 | 视频播放方法、装置及终端设备 |
CN108966012A (zh) * | 2018-07-18 | 2018-12-07 | 北京奇艺世纪科技有限公司 | 一种视频播放速率确定方法、装置及电子设备 |
CN109474562A (zh) * | 2017-09-07 | 2019-03-15 | 腾讯科技(深圳)有限公司 | 标识的显示方法和装置、请求的响应方法和装置 |
CN110557660A (zh) * | 2019-09-04 | 2019-12-10 | 北京奇艺世纪科技有限公司 | 一种直播视频处理方法及装置 |
CN110839178A (zh) * | 2019-10-17 | 2020-02-25 | 北京奇艺世纪科技有限公司 | 一种内容的预测方法、装置及计算机可读存储介质 |
-
2020
- 2020-03-17 CN CN202010188818.6A patent/CN111314744B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130254816A1 (en) * | 2012-03-21 | 2013-09-26 | Sony Corporation | Temporal video tagging and distribution |
US20140278969A1 (en) * | 2013-03-13 | 2014-09-18 | Echostar Technologies L.L.C. | Derivative media content |
CN103440335A (zh) * | 2013-09-06 | 2013-12-11 | 北京奇虎科技有限公司 | 视频推荐方法及装置 |
US20160212494A1 (en) * | 2013-09-06 | 2016-07-21 | Beijing Qihoo Technology Company Limited | Video recommendation method and device |
US20180144052A1 (en) * | 2016-11-21 | 2018-05-24 | Comcast Cable Communications, Llc | Content recommendation system with weighted metadata annotations |
US20180232592A1 (en) * | 2017-02-13 | 2018-08-16 | Google Inc. | Automatic detection of zones of interest in a video |
CN109474562A (zh) * | 2017-09-07 | 2019-03-15 | 腾讯科技(深圳)有限公司 | 标识的显示方法和装置、请求的响应方法和装置 |
CN107493513A (zh) * | 2017-09-29 | 2017-12-19 | 武汉斗鱼网络科技有限公司 | 用户对直播内容的偏好度量方法及装置 |
CN108810637A (zh) * | 2018-06-12 | 2018-11-13 | 优视科技有限公司 | 视频播放方法、装置及终端设备 |
CN108966012A (zh) * | 2018-07-18 | 2018-12-07 | 北京奇艺世纪科技有限公司 | 一种视频播放速率确定方法、装置及电子设备 |
CN110557660A (zh) * | 2019-09-04 | 2019-12-10 | 北京奇艺世纪科技有限公司 | 一种直播视频处理方法及装置 |
CN110839178A (zh) * | 2019-10-17 | 2020-02-25 | 北京奇艺世纪科技有限公司 | 一种内容的预测方法、装置及计算机可读存储介质 |
Non-Patent Citations (1)
Title |
---|
王伟军: "《一种面向用户偏好定向挖掘的协同过滤个性化推荐算法 》", 《现代图书情报技术 》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111866550A (zh) * | 2020-07-24 | 2020-10-30 | 上海盛付通电子支付服务有限公司 | 视频片段的屏蔽方法和装置 |
CN115065871A (zh) * | 2022-06-09 | 2022-09-16 | 咪咕音乐有限公司 | 一种视频播放控制方法、装置及电子设备 |
CN115065871B (zh) * | 2022-06-09 | 2024-03-22 | 咪咕音乐有限公司 | 一种视频播放控制方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111314744B (zh) | 2022-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11496433B2 (en) | Methods and apparatus to estimate demographics of users employing social media | |
CN110941738B (zh) | 推荐方法、装置、电子设备及计算机可读存储介质 | |
CN111225246B (zh) | 一种视频推荐方法、装置及电子设备 | |
CN111314744B (zh) | 视频推送方法、服务器 | |
CN109996122B (zh) | 一种视频推荐方法、装置、服务器及存储介质 | |
CN110290400B (zh) | 可疑刷量视频的识别方法、真实播放量预估方法及装置 | |
CN111683292B (zh) | 一种视频播放方法及装置 | |
CN109672936B (zh) | 一种视频评估集的确定方法、装置及电子设备 | |
CN112765400B (zh) | 兴趣标签的权重更新方法、内容推荐方法、装置及设备 | |
CN113656681B (zh) | 一种对象评价方法、装置、设备及存储介质 | |
CN112669078A (zh) | 一种行为预测模型训练方法、装置、设备及存储介质 | |
CN110121088B (zh) | 一种用户属性信息确定方法、装置及电子设备 | |
CN111683143B (zh) | 消息推送方法、装置、电子设备及计算机可读存储介质 | |
CN103442270B (zh) | 一种采集用户的收视数据的方法及装置 | |
CN114782092A (zh) | 一种广告投放方法、装置、设备、存储介质及计算机程序 | |
CN113691873A (zh) | 一种视频播放方法、装置、***、终端及存储介质 | |
CN110996142B (zh) | 视频召回方法及装置、电子设备及存储介质 | |
CN109756762B (zh) | 一种终端类别的确定方法及装置 | |
CN110971973A (zh) | 一种视频推送方法、装置及电子设备 | |
CN116600156A (zh) | 视频内容推荐方法、装置、计算机设备和存储介质 | |
CN110839178B (zh) | 一种内容的预测方法、装置及计算机可读存储介质 | |
CN112667906B (zh) | 一种up主的推荐方法、装置及电子设备 | |
CN111669656B (zh) | 一种视频片段的精彩程度确定方法及装置 | |
CN113836412A (zh) | 一种信息推荐方法、装置、电子设备及存储介质 | |
CN113613076B (zh) | 一种视频播放方法、装置、***、终端及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |