CN112235641B - 一种视频推荐方法、装置、设备和介质 - Google Patents
一种视频推荐方法、装置、设备和介质 Download PDFInfo
- Publication number
- CN112235641B CN112235641B CN202011099404.2A CN202011099404A CN112235641B CN 112235641 B CN112235641 B CN 112235641B CN 202011099404 A CN202011099404 A CN 202011099404A CN 112235641 B CN112235641 B CN 112235641B
- Authority
- CN
- China
- Prior art keywords
- video
- target
- playing
- target video
- videos
- 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.)
- Active
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/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/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
-
- 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- 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
-
- 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/81—Monomedia components thereof
- H04N21/8126—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
- H04N21/8133—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts specifically related to the content, e.g. biography of the actors in a movie, detailed information about an article seen in a video program
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本公开提供一种视频推荐方法、装置、设备和储存介质,涉及多媒体技术领域,尤其涉及视频理解技术领域。视频推荐方法包括:确定目标视频中的多个目标视频片段;确定所述多个目标视频片段中每一个的一个或多个相关视频;响应于接收到对所述目标视频的播放操作,在播放区域播放所述目标视频;响应于接收到对所述播放区域的第一操作,显示至少一个所述目标视频片段的所述相关视频列表;以及响应于接收到对显示的相关视频列表中其中一个相关视频的第二操作,播放所述其中一个相关视频。
Description
技术领域
本公开涉及多媒体技术领域,尤其涉及视频理解技术领域,特别涉及一种视频推荐方法、装置、设备和介质。
背景技术
随着视频平台的发展,视频作为一种重要的传播信息的媒介被人们所使用。在观看视频的时候,用户会对视频中的部分内容产生困惑。尤其是对于一些科普视频或者以传播知识为目的的视频,这些不理解的内容会严重影响用户的观看体验。针对这些不理解的内容,用户只能通过自行查找资料的方式理解内容,待了解后继续观看,或者直接忽略不懂的地方,懵懵懂懂地看完整个视频,影响用户体验。
在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认。
发明内容
根据本公开的一方面,提供了一种视频推荐方法,所述方法包括:确定目标视频中的多个目标视频片段;确定所述多个目标视频片段中每一个的一个或多个相关视频;响应于接收到对所述目标视频的播放操作,在播放区域播放目标视频;响应于接收到对播放区域的第一操作,显示至少一个所述目标视频片段的相关视频列表;以及响应于接收到对显示的相关视频列表中其中一个相关视频的第二操作,播放所述其中一个相关视频。
根据本公开的另一方面,还提供了一种视频推荐装置,所述装置包括:第一确定单元,被配置用于确定目标视频中的多个目标视频片段;第二确定单元,被配置用于确定所述多个目标视频片段中每一个的一个或多个相关视频;第一播放单元,被配置用于响应于接收到对所述目标视频的播放操作,在播放区域播放目标视频;列表显示单元,被配置用于响应于接收到对播放区域的第一操作,显示至少一个所述目标视频片段的相关视频列表;以及第二播放单元,被配置用于响应于接收到对显示的相关视频列表中其中一个相关视频的第二操作,播放所述其中一个相关视频。
根据本公开的另一方面,还提供了一种电子设备,包括:处理器;以及存储程序的存储器,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据上述的视频推荐方法。
根据本公开的另一方面,还提供了一种存储程序的计算机可读存储介质,所述程序包括指令,所述指令在由电子设备的处理器执行时,致使所述电子设备执行根据上述的视频推荐方法。
根据本公开的另一方面,还提供了一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被处理器执行时实现上述的视频推荐方法。
本公开的技术方案通过筛选出目标视频中的多个目标视频片段,并且针对这些目标视频片段分别确定一个或多个相关视频,从而能够响应于接收到用户对播放区域的多步操作,在目标视频的播放过程中播放目标视频片段的相关视频,进而能够使得用户获取到与目标视频相关的全方位的信息,便于用户更好地理解视频,解决了相关技术中基于视频整体进行相关视频推荐而导致的用户无法全面理解视频内容的问题。
附图说明
附图示例性地示出了实施例并且构成说明书的一部分,与说明书的文字描述一起用于讲解实施例的示例性实施方式。所示出的实施例仅出于例示的目的,并不限制权利要求的范围。在所有附图中,相同的附图标记指代类似但不一定相同的要素。
图1-图2是示出根据示例性实施例的视频推荐方法的流程图;
图3是示出根据示例性实施例的确定目标视频中的多个目标视频片段的流程图;
图4是示出根据示例性实施例的确定多个目标视频片段中每一个的一个或多个相关视频的流程图;
图5是示出根据示例性实施例的相关视频列表的显示示意图;
图6是示出根据示例性实施例的通过弹窗播放相关视频的示意图;
图7是示出根据示例性实施例的视频推荐装置的框图;
图8是示出能够应用于示例性实施例的示例性计算设备的结构框图。
具体实施方式
在本公开中,除非另有说明,否则使用术语“第一”、“第二”等来描述各种要素不意图限定这些要素的位置关系、时序关系或重要性关系,这种术语只是用于将一个元件与另一元件区分开。在一些示例中,第一要素和第二要素可以指向该要素的同一实例,而在某些情况下,基于上下文的描述,它们也可以指代不同实例。
在本公开中对各种所述示例的描述中所使用的术语只是为了描述特定示例的目的,而并非旨在进行限制。除非上下文另外明确地表明,如果不特意限定要素的数量,则该要素可以是一个也可以是多个。此外,本公开中所使用的术语“和/或”涵盖所列出的项目中的任何一个以及全部可能的组合方式。
相关技术中,现有的视频推荐方法为基于视频整体进行相关视频推荐。这样的推荐方法不利于用户全面理解视频内容,致使视频的观看体验不佳。
为了解决上述技术问题,本公开确定视频中的若干个视频片段,并确定视频片段的相关视频,从而在接收到用户的操作时,显示相应的视频片段的相关视频列表,进而在用户点击其中一个相关视频后播放该相关视频。由此,通过获取与视频中重点内容直接相关的推荐视频,从而能够更全面地理解视频的内容,提升了视频的观看体验。
以下将结合附图对本公开的视频推荐方法进行进一步描述。
图1是示出根据本公开示例性实施例的视频推荐方法的流程图。如图1所示,所述视频推荐方法可以包括:步骤S101、确定目标视频中的多个目标视频片段;步骤S102、确定多个目标视频片段中每一个的一个或多个相关视频;步骤S103、响应于接收到对目标视频的播放操作,在播放区域播放目标视频;以及步骤S104、响应于接收到对播放区域的第一操作,显示至少一个目标视频片段的相关视频列表;步骤S105、响应于接收到对显示的相关视频列表中其中一个相关视频的第二操作,播放所述其中一个相关视频。由此,通过确定目标视频中的多个目标视频片段,以及与每一个目标视频片段相关的一个或多个视频,并且在视频的播放过程中响应于用户的操作对相关视频列表进行展示,并响应于用户对其中一个相关视频的操作播放该相关视频,从而能够使得用户更有针对性地了解视频中某个部分的内容,进而能够更好地理解整个视频。
根据一些实施例,如图3所示,步骤S101、确定目标视频中的多个目标视频片段可以包括:步骤S1011、获取目标视频的播放信息;步骤S1012、基于播放信息,从目标视频中确定多个目标视频片段。从而能够基于目标视频的播放信息,选取目标视频中受用户关注较多的片段确定为目标视频片段,用于后续生成相关视频列表。
在示例中,步骤S101还可以包括对目标视频进行分割,得到多个子视频片段。目标视频的播放信息例如可以但不限于包括目标视频播放次数和多个子视频片段中每一个的重复播放次数。从而能够基于播放信息确定视频中用户最感兴趣、最不容易理解、重复观看次数最多的视频片段,并将这些视频片段确定为目标视频片段。
根据一些实施例,如图2所示,上述视频推荐方法还可以包括:步骤S201、确定每一个目标视频片段的视频信息。
视频信息例如可以包括视频类别和视频标签。视频类别例如可以为科普类、知识类、综艺节目类、音乐节目类、电影类等等。视频标签例如可以包括视频片段的关键词、特征词,也可以包括人为添加的其它标签,如推荐分数等,在此不作限定。在示例中,可以基于相应的视频信息建立视频片段之间的映射关系,从而能够获得与某一个视频片段的相关视频片段。
在确定目标视频中的多个目标视频片段中每一个的视频信息后,可以执行步骤S102、确定所述多个目标视频片段中每一个的一个或多个相关视频。
根据一些实施例,如图4所示,步骤S102可以包括:步骤S1021、建立第一数据库,第一数据库包括多个候选视频片段,以及每一个候选视频片段的视频信息;步骤S1022、基于相应视频信息的相关度,从第一数据库中获取每一个目标视频片段的一个或多个相关视频片段。由此,通过建立包括多个候选视频片段及其视频信息的第一数据库,能够实现基于视频信息的相关度,建立目标视频片段与第一数据库中的候选视频片段间的映射关系,从而获取与目标视频片段的一个或多个相关视频片段。
根据一些实施例,所述视频推荐方法还可以包括:按照预设规则从视频数据库中获取多个预设视频,以及每一个预设视频的播放信息;以及基于多个预设视频,建立第二数据库。其中,目标视频可以为所述第二数据库中的视频。由此,通过建立第二数据库,能够更有针对性地选择用户感兴趣的,但是不容易理解的视频作为目标视频,滤除低推荐价值的视频。
预设视频例如可以为基于视频的类别和播放信息,从视频数据库中获得的视频。预设视频例如可以包括科普类、知识类的视频,并且播放量超过设定阈值。此类视频有一定的受众面,并且视频中易出现用户不理解的片段,因此将这类视频作为预设视频放入第二数据库,通过确定视频片段的相关视频进行推荐,从而能够帮助用户更好地理解视频内容。预设视频例如还可以包括综艺节目、音乐节目、电影类的视频,并且播放量超过设定阈值。此类视频受众面很广,并且用户会对其中的一些视频片段及视频片段中出现的元素很感兴趣,例如综艺节目中出现的某明星、音乐节目中的某首曲目和/或其演唱者、电影的某个情节及出现演员等。通过将这类视频作为预设视频放入第二数据库,能够让用户在视频观看到其感兴趣的元素(例如明星、歌手、歌曲等)出现时向用户推荐与这些元素相关的视频,从而提高用户的视频观看体验。
可以理解的是,上述仅是举例说明如何通过视频的类别和播放信息确定预设视频,也可以通过其他的视频类别、播放信息或两者组合的方式从视频数据库中获取预设视频。
根据一些实施例,步骤S1021、建立第一数据库可以包括:基于相应的播放信息,确定第二数据库中每一个预设视频中的至少一个候选视频片段;基于多个预设视频的多个候选视频片段建立所述第一数据库。从而能够使得第一数据库中包括第二数据库中每一个预设视频的每一个候选视频片段,保证了第一数据库的丰富性。此外,上述候选视频片段可以是基于播放信息确定的,因此这些候选视频片段有很大概率是较多用户观看过并且重复观看的片段,保证了第一数据库的质量,即具有较高的可推荐性。同时,相较于基于视频数据库中的全部视频来建立第二数据库,能够缩短基于第二数据库来建立第一数据库的时间。
根据一些实施例,确定第二数据库中每一个预设视频的至少一个候选视频片段可以包括:将预设视频输入视频理解模型,获取视频理解模型输出的预设视频的至少一个候选视频片段,以及每一个候选视频片段的视频信息。由此,通过神经网络模型能够快速获取预设视频所包括的候选视频片段,以及每一个候选视频片段的视频信息,从而加快视频分割与视频片段内容理解的速度,进而提高针对预设视频生成至少一个与候选视频片段相应的相关视频列表的效率。需要说明的是,在此不限定仅能利用视频理解模型来获取预设视频的至少一个候选视频片段以其视频信息。
所述视频理解模型例如可以为飞桨ERNIE模型或卷积神经网络。
根据一些实施例,视频理解模型的训练过程可以包括:获取样本视频,并基于相应的播放信息在样本视频中标记至少一个真实候选视频片段,以及每一个真实候选视频片段的视频信息;将样本视频输入视频理解模型,输出样本视频的至少一个预测候选视频片段,以及每一个预测候选视频片段的视频信息;利用损失函数计算至少一个预测候选视频片段及其视频信息与至少一个真实候选视频片段及其视频信息之间的损失值;以及基于损失值调整视频理解模型的参数。可以进行迭代,直至计算得到的损失值满足要求,完成视频理解模型的训练。
根据一些实施例,例如可以从第一数据库中获取与每一个目标视频片段的相关度高于预设值的一个或多个候选视频片段作为该目标视频片段的相关视频,也可以获取相关度最高的一个或多个候选视频片段作为该目标视频片段的相关视频。相关度可以通过视频信息来确定,例如可以定义视频类别相同并且视频标签语义相同的两个视频片段的相关度为最高,定义视频类别相同并且视频标签语义相似的两个视频片段的相关度为高;对于视频类别相同的两个视频片段,也可以量化视频标签的语义相似度,并基于该语义相似度得出两个视频片段之间的相关度。可以理解的是,上述仅是举例说明如何基于相应视频信息的相关度从第一数据库中获取每一个目标视频片段的一个或多个相关视频片段,也可以通过其他的方式对相关度进行定义和/或通过其他方式基于相关度获取相关视频片段,在此不作限定。
根据一些实施例,基于多个预设视频,建立第二数据库还可以包括:从第一数据库中获取每一个候选视频片段的一个或多个相关候选视频片段;存储每一个预设视频与至少一个候选视频片段之间的映射关系,以及每一个候选视频片段与一个或多个相关候选视频片段之间的映射关系。由此,通过将预设视频与候选视频片段之间的映射关系,以及候选片段视频与相关候选视频片段之间的映射关系存储在第二数据库中,从而当待播放的目标视频为第二数据库中的视频时,能够基于映射关系从第二数据中直接获取目标视频的目标视频片段(即候选视频片段),以及每一个目标视频片段的一个或多个相关视频片段(即相关候选视频片段),进而能够快速生成目标视频中的每一个目标视频片段的相关视频列表。
上述技术方案中,通过建立第一数据库和第二数据库,并基于第二数据库中的预设视频来建立第一数据库,然后确定第一数据库中每一候选视频片段的相关视频片段,并且在第一数据库中增加预先视频和候选视频片段之间的映射关系,以及每一候选视频片段和相关视频片段之间的映射关系。从而能够在播放第二数据库中的目标视频时,直接获取目标视频中的多个目标视频片段,以及多个目标视频片段中每一个的一个或多个相关视频。进而在播放目标视频时,快速展示目标视频片段以及相应的相关视频列表。另外,还能够对第二数据库中增加新的预设视频,并基于第二数据库中更新的新视频,来更新第一数据库中的视频片段。
在确定目标视频的多个目标视频片段中每一个的一个或多个相关视频后,当响应于接收到对目标视频的播放操作,在播放区域播放目标视频时,能够响应于用户的操作展示目标视频片段以及相应的相关视频列表。
根据一些实施例,如图5所示,播放区域1001可以包括指示目标视频播放进度的进度条1002,上述进度条可以包括播放每一个目标视频片段的子进度条1003。另外,对多个目标视频片段各自相应的子进度条可以突出显示。由此,可以通过子进度条指示目标视频中有相关视频列表1004的目标视频片段。
根据一些实施例,第一操作可以为点击目标视频片段相应的子进度条1003。也就是说,当响应于接收到对相应子进度条的点击操作,显示目标视频片段的相关视频列表1004。第一操作可以是单击操作、双击操作或长按操作等,在此不作限定。用户可以对任意一个目标视频片段相应的子进度条进行第一操作,响应于接收到该第一操作,显示目标视频片段的相关视频列表1004。
根据一些实施例,如图5所示,显示目标视频片段的相关视频列表1004例如可以包括:在紧贴目标视频片段相应的子进度条的上方***带有指向子进度条的剪头的空白框;在空白框内显示目标视频片段的一个或多个相关视频1005。由此,通过上述相关视频列表的显示方式,能够在用户观看到目标视频片段时清楚展示相应的一个或多个相关视频1005。
根据一些实施例,第二操作可以为点击相关视频列表1004中的其中一个相关视频1005。也就是说,当响应于接收到对相关视频列表1004中的其中一个相关视频1005的点击操作,播放该相关视频。第二操作可以是单击操作、双击操作或长按操作等,在此不作限定。用户可以对相关视频列表1004中的任意一个相关视频进行第二操作,响应于接收到该第二操作,播放该相关视频。
根据一些实施例,步骤S105可以为响应于接收到对显示的相关视频列表中其中一个相关视频的第二操作,可以暂停播放目标视频,并可以通过弹窗播放所述其中一个相关视频。由此,通过使用弹窗播放的方式,可以保留目标视频的观看界面,包括目标视频的观看信息,从而返回后能够从暂停处继续观看,保证视频观看的连续性,从而提升视频的观看体验。如图6所示,通过弹窗播放相关视频例如可以包括:在播放区域1001以弹出式动画生成一个弹窗1011;弹出动画结束后,在弹窗1011内播放相关视频。
根据一些实施例,如图2所示,所述视频推荐方法还可以包括:步骤S106、响应于接收到对播放的所述其中一个相关视频的关闭操作,继续播放所述目标视频。由此,通过关闭操作回归目标视频,并从暂停处继续播放目标视频,使得观看推荐视频与继续观看目标视频之间顺畅衔接,从而提升视频的观看体验。
如图6所示,对播放的该相关视频的关闭操作例如可以是点击弹窗右上角的关闭按钮1012,也可以是点击弹窗外侧的目标视频的播放区域1001,在此不作限定。继续播放目标视频例如可以是从目标视频的暂停处继续播放目标视频。
可以理解的是,上述仅是利用一种示例性实施方案来说明如何响应于接收到用户的多步操作,显示相关视频列表、播放相关视频、以及关闭相关视频并继续播放目标视频,并不是一种限定。
根据本公开的另一方面,还提供一种视频推荐装置。如图7所示,视频推荐装置100可以包括:第一确定单元101,被配置用于确定目标视频中的多个目标视频片段;第二确定单元102,被配置用于确定所述多个目标视频片段中每一个的一个或多个相关视频;第一播放单元103,被配置用于响应于接收到对所述目标视频的播放操作,在播放区域播放目标视频;列表显示单元104,被配置用于响应于接收到对播放区域的第一操作,显示至少一个所述目标视频片段的相关视频列表;以及第二播放单元105,被配置用于响应于接收到对显示的相关视频列表中其中一个相关视频的第二操作,播放所述其中一个相关视频。
根据一些实施例,第一播放单元103还可以被配置用于响应于接收到对播放的所述其中一个相关视频的关闭操作,继续播放所述目标视频。
这里,视频推荐装置100的上述各单元101-105的操作分别与前面描述的步骤S101-S106的操作类似,在此不再赘述。
根据本公开的另一方面,还提供一种电子设备,可以包括:处理器;以及存储程序的存储器,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据上述的视频推荐方法。
根据本公开的另一方面,还提供一种存储程序的计算机可读存储介质,所述程序包括指令,所述指令在由电子设备的处理器执行时,致使所述电子设备执行根据上述的视频推荐方法。
参见图8所示,现将描述计算设备2000,其是可以应用于本公开的各方面的硬件设备(电子设备)的示例。计算设备2000可以是被配置为执行处理和/或计算的任何机器,可以是但不限于工作站、服务器、台式计算机、膝上型计算机、平板计算机、个人数字助理、机器人、智能电话、车载计算机或其任何组合。上述视频推荐方法可以全部或至少部分地由计算设备2000或类似设备或***实现。
计算设备2000可以包括(可能经由一个或多个接口)与总线2002连接或与总线2002通信的元件。例如,计算设备2000可以包括总线2002、一个或多个处理器2004、一个或多个输入设备2006以及一个或多个输出设备2008。一个或多个处理器2004可以是任何类型的处理器,并且可以包括但不限于一个或多个通用处理器和/或一个或多个专用处理器(例如特殊处理芯片)。输入设备2006可以是能向计算设备2000输入信息的任何类型的设备,并且可以包括但不限于鼠标、键盘、触摸屏、麦克风和/或遥控器。输出设备2008可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。计算设备2000还可以包括非暂时性存储设备2010或者与非暂时性存储设备2010连接,非暂时性存储设备可以是非暂时性的并且可以实现数据存储的任何存储设备,并且可以包括但不限于磁盘驱动器、光学存储设备、固态存储器、软盘、柔性盘、硬盘、磁带或任何其他磁介质,光盘或任何其他光学介质、ROM(只读存储器)、RAM(随机存取存储器)、高速缓冲存储器和/或任何其他存储器芯片或盒、和/或计算机可从其读取数据、指令和/或代码的任何其他介质。非暂时性存储设备2010可以从接口拆卸。非暂时性存储设备2010可以具有用于实现上述方法和步骤的数据/程序(包括指令)/代码。计算设备2000还可以包括通信设备2012。通信设备2012可以是使得能够与外部设备和/或与网络通信的任何类型的设备或***,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信设备和/或芯片组,例如蓝牙TM设备、1302.11设备、WiFi设备、WiMax设备、蜂窝通信设备和/或类似物。
计算设备2000还可以包括工作存储器2014,其可以是可以存储对处理器2004的工作有用的程序(包括指令)和/或数据的任何类型的工作存储器,并且可以包括但不限于随机存取存储器和/或只读存储器设备。
软件要素(程序)可以位于工作存储器2014中,包括但不限于操作***2016、一个或多个应用程序2018、驱动程序和/或其他数据和代码。用于执行上述方法和步骤的指令可以被包括在一个或多个应用程序2018中,并且上述视频推荐方法可以通过由处理器2004读取和执行一个或多个应用程序2018的指令来实现。更具体地,上述视频推荐方法中,步骤S101-步骤S106可以例如通过处理器2004执行具有步骤S101-步骤S106的指令的应用程序2018而实现。此外,上述视频推荐方法中的其它步骤可以例如通过处理器2004执行具有执行相应步骤中的指令的应用程序2018而实现。软件要素(程序)的指令的可执行代码或源代码可以存储在非暂时性计算机可读存储介质(例如上述存储设备2010)中,并且在执行时可以被存入工作存储器2014中(可能被编译和/或安装)。软件要素(程序)的指令的可执行代码或源代码也可以从远程位置下载。
还应该理解,可以根据具体要求而进行各种变型。例如,也可以使用定制硬件,和/或可以用硬件、软件、固件、中间件、微代码,硬件描述语言或其任何组合来实现特定元件。例如,所公开的方法和设备中的一些或全部可以通过使用根据本公开的逻辑和算法,用汇编语言或硬件编程语言(诸如VERILOG,VHDL,C++)对硬件(例如,包括现场可编程门阵列(FPGA)和/或可编程逻辑阵列(PLA)的可编程逻辑电路)进行编程来实现。
还应该理解,前述方法可以通过服务器-客户端模式来实现。例如,客户端可以接收用户输入的数据并将所述数据发送到服务器。客户端也可以接收用户输入的数据,进行前述方法中的一部分处理,并将处理所得到的数据发送到服务器。服务器可以接收来自客户端的数据,并且执行前述方法或前述方法中的另一部分,并将执行结果返回给客户端。客户端可以从服务器接收到方法的执行结果,并例如可以通过输出设备呈现给用户。
还应该理解,计算设备2000的组件可以分布在网络上。例如,可以使用一个处理器执行一些处理,而同时可以由远离该一个处理器的另一个处理器执行其他处理。计算***2000的其他组件也可以类似地分布。这样,计算设备2000可以被解释为在多个位置执行处理的分布式计算***。
虽然已经参照附图描述了本公开的实施例或示例,但应理解,上述的方法、***和设备仅仅是示例性的实施例或示例,本发明的范围并不由这些实施例或示例限制,而是仅由授权后的权利要求书及其等同范围来限定。实施例或示例中的各种要素可以被省略或者可由其等同要素替代。此外,可以通过不同于本公开中描述的次序来执行各步骤。进一步地,可以以各种方式组合实施例或示例中的各种要素。重要的是随着技术的演进,在此描述的很多要素可以由本公开之后出现的等同要素进行替换。
Claims (18)
1.一种视频推荐方法,包括:
确定目标视频中的多个目标视频片段;
确定所述多个目标视频片段中每一个目标视频片段的一个或多个相关视频;
响应于接收到对所述目标视频的播放操作,在播放区域播放所述目标视频,其中,所述播放区域包括指示所述目标视频播放进度的进度条,所述进度条包括与所述多个目标视频片段中的每一个目标视频片段对应的突出显示的子进度条;
响应于接收到对所述播放区域的第一操作,显示所述多个目标视频片段的其中一个目标视频片段的相关视频列表,其中,所述第一操作为点击与所述其中一个目标视频片段对应的子进度条;以及
响应于接收到对显示的所述相关视频列表中其中一个相关视频的第二操作,播放所述其中一个相关视频。
2.如权利要求1所述的视频推荐方法,其中,响应于接收到对显示的所述相关视频列表中其中一个相关视频的第二操作,暂停播放所述目标视频,并通过弹窗播放所述其中一个相关视频。
3.如权利要求1所述的视频推荐方法,还包括:
响应于接收到对播放的所述其中一个相关视频的关闭操作,继续播放所述目标视频。
4.如权利要求1-3中任一项所述的视频推荐方法,其中,确定目标视频中的多个目标视频片段包括:
获取所述目标视频的播放信息;
基于所述播放信息,从目标视频中确定所述多个目标视频片段。
5.如权利要求4所述的视频推荐方法,其中,确定目标视频中的多个目标视频片段还包括:
对所述目标视频进行分割,得到多个子视频片段,
其中,所述播放信息包括所述目标视频的播放次数,以及所述多个子视频片段中每一个的重复播放次数。
6.如权利要求1-3中任一项所述的视频推荐方法,还包括:
确定每一个所述目标视频片段的视频信息,
其中,确定所述多个目标视频片段中每一个的一个或多个相关视频包括:
建立第一数据库,所述第一数据库包括多个候选视频片段,以及每一个候选视频片段的视频信息;
基于相应视频信息的相关度,从所述第一数据库中获取每一个所述目标视频片段的一个或多个相关视频片段。
7.如权利要求6所述的视频推荐方法,其中,所述视频信息包括视频类别和视频标签。
8.如权利要求6所述的视频推荐方法,还包括:
按照预设规则从视频数据库中获取多个预设视频,以及每一个所述预设视频的播放信息;
基于所述多个预设视频,建立第二数据库,其中,所述目标视频为所述第二数据库中的视频。
9.如权利要求8所述的视频推荐方法,其中,所述多个预设视频为基于视频的类别和播放信息,从视频数据库中获得。
10.如权利要求8所述的视频推荐方法,其中,建立第一数据库包括:
基于相应的播放信息,确定所述第二数据库中每一个预设视频中的至少一个候选视频片段;
基于所述多个预设视频的多个所述候选视频片段建立所述第一数据库。
11.如权利要求10所述的视频推荐方法,其中,建立第二数据库还包括:
从所述第一数据库中获取每一个所述候选视频片段的一个或多个相关候选视频片段;
存储每一个预设视频与至少一个候选视频片段之间的映射关系,以及每一个候选视频片段与一个或多个相关候选视频片段之间的映射关系。
12.如权利要求10所述的视频推荐方法,其中,确定所述第二数据库中每一个预设视频的至少一个候选视频片段包括:
将所述预设视频输入视频理解模型,获取所述视频理解模型输出的所述预设视频中的至少一个候选视频片段,以及每一个候选视频片段的视频信息。
13.如权利要求12所述的视频推荐方法,其中,所述视频理解模型的训练过程包括:
获取样本视频,并基于相应的播放信息在所述样本视频中标记至少一个真实候选视频片段,以及每一个真实候选视频片段的视频信息;
将所述样本视频输入视频理解模型,输出所述样本视频的至少一个预测候选视频片段,以及每一个预测候选视频片段的视频信息;
利用损失函数计算所述至少一个预测候选视频片段及其视频信息与所述至少一个真实候选视频片段及其视频信息之间的损失值;以及
基于所述损失值调整所述视频理解模型的参数。
14.如权利要求1-3中任一项中所述的视频推荐方法,其中,所述第二操作为点击所述相关视频列表中的其中一个相关视频。
15.一种视频推荐装置,包括:
第一确定单元,被配置用于确定目标视频中的多个目标视频片段;
第二确定单元,被配置用于确定所述多个目标视频片段中每一个目标视频片段的一个或多个相关视频;
第一播放单元,被配置用于响应于接收到对所述目标视频的播放操作,在播放区域播放所述目标视频,其中,所述播放区域包括指示所述目标视频播放进度的进度条,所述进度条包括与所述多个目标视频片段中的每一个目标视频片段对应的突出显示的子进度条;
列表显示单元,被配置用于响应于接收到对所述播放区域的第一操作,显示所述多个目标视频片段的其中一个目标视频片段的相关视频列表,其中,所述第一操作为点击与所述其中一个目标视频片段对应的子进度条;以及
第二播放单元,被配置用于响应于接收到对显示的所述相关视频列表中其中一个相关视频的第二操作,播放所述其中一个相关视频。
16.根据权利要求15所述的视频推荐装置,其中,所述第一播放单元还被配置用于响应于接收到对播放的所述其中一个相关视频的关闭操作,继续播放所述目标视频。
17.一种电子设备,包括:
处理器;以及
存储程序的存储器,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据权利要求1-14中任一项所述的视频推荐方法。
18.一种存储程序的计算机可读存储介质,所述程序包括指令,所述指令在由电子设备的处理器执行时,致使所述电子设备执行根据权利要求1-14中任一项所述的视频推荐方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011099404.2A CN112235641B (zh) | 2020-10-14 | 2020-10-14 | 一种视频推荐方法、装置、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011099404.2A CN112235641B (zh) | 2020-10-14 | 2020-10-14 | 一种视频推荐方法、装置、设备和介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112235641A CN112235641A (zh) | 2021-01-15 |
CN112235641B true CN112235641B (zh) | 2022-09-16 |
Family
ID=74112839
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011099404.2A Active CN112235641B (zh) | 2020-10-14 | 2020-10-14 | 一种视频推荐方法、装置、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112235641B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113127683A (zh) * | 2021-04-22 | 2021-07-16 | 北京百度网讯科技有限公司 | 内容推荐方法、装置、电子设备和介质 |
CN113536033A (zh) * | 2021-07-12 | 2021-10-22 | 深圳康佳电子科技有限公司 | 一种多媒体资源的推荐方法及相关设备 |
CN114443897A (zh) * | 2022-02-10 | 2022-05-06 | 北京字跳网络技术有限公司 | 一种视频推荐方法、装置、电子设备和存储介质 |
CN114449331B (zh) * | 2022-02-16 | 2023-11-21 | 北京字跳网络技术有限公司 | 一种视频展示方法、装置、电子设备以及存储介质 |
CN114640868A (zh) * | 2022-03-11 | 2022-06-17 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种视频引流方法及相关设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103823870A (zh) * | 2014-02-26 | 2014-05-28 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
KR20150048961A (ko) * | 2013-10-28 | 2015-05-08 | 에스케이플래닛 주식회사 | 핫 씬 서비스 시스템, 핫 씬 서비스 방법 및 이를 위한 장치 |
CN105872713A (zh) * | 2016-04-22 | 2016-08-17 | 腾讯科技(北京)有限公司 | 一种附加媒体信息的展示方法及装置 |
US10257547B1 (en) * | 2018-06-29 | 2019-04-09 | Rovi Guides, Inc. | Systems and methods for altering a progress bar to prevent spoilers in a media asset |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107666623A (zh) * | 2017-03-07 | 2018-02-06 | 腾讯科技(深圳)有限公司 | 播放信息的展示方法和装置 |
CN110248236B (zh) * | 2019-07-02 | 2022-02-18 | 广州酷狗计算机科技有限公司 | 视频播放方法、装置、终端及存储介质 |
CN111143610B (zh) * | 2019-12-30 | 2021-03-02 | 腾讯科技(深圳)有限公司 | 一种内容推荐方法、装置、电子设备和存储介质 |
-
2020
- 2020-10-14 CN CN202011099404.2A patent/CN112235641B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150048961A (ko) * | 2013-10-28 | 2015-05-08 | 에스케이플래닛 주식회사 | 핫 씬 서비스 시스템, 핫 씬 서비스 방법 및 이를 위한 장치 |
CN103823870A (zh) * | 2014-02-26 | 2014-05-28 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105872713A (zh) * | 2016-04-22 | 2016-08-17 | 腾讯科技(北京)有限公司 | 一种附加媒体信息的展示方法及装置 |
US10257547B1 (en) * | 2018-06-29 | 2019-04-09 | Rovi Guides, Inc. | Systems and methods for altering a progress bar to prevent spoilers in a media asset |
Non-Patent Citations (1)
Title |
---|
视频节目层次化搜索和推荐方法的研究;张等;《计算机技术与发展》;20180307(第07期);第171-174页 * |
Also Published As
Publication number | Publication date |
---|---|
CN112235641A (zh) | 2021-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112235641B (zh) | 一种视频推荐方法、装置、设备和介质 | |
US11157577B2 (en) | Method for searching and device thereof | |
RU2632144C1 (ru) | Компьютерный способ создания интерфейса рекомендации контента | |
JP6276344B2 (ja) | 動画コンテンツのハイライト映像を抽出して提供する方法およびシステム | |
CN106649780B (zh) | 基于人工智能的信息提供方法及装置 | |
US10115433B2 (en) | Section identification in video content | |
WO2023051102A1 (zh) | 视频推荐方法、装置、设备及介质 | |
JP6361351B2 (ja) | 発話ワードをランク付けする方法、プログラム及び計算処理システム | |
US20150339348A1 (en) | Search method and device | |
JP2021168117A (ja) | 動画クリップの検索方法及び装置 | |
US11734370B2 (en) | Method for searching and device thereof | |
CN113392237A (zh) | 一种分类标签展示方法、服务器及显示设备 | |
CN104272306A (zh) | 向前翻 | |
KR102551343B1 (ko) | 전자 장치 및 그 제어 방법 | |
US20180151178A1 (en) | Interactive question-answering apparatus and method thereof | |
KR20190001895A (ko) | 문자 입력 방법 및 장치 | |
CN111753131A (zh) | 表情包生成方法及设备、电子设备和介质 | |
Rudinac et al. | Rethinking summarization and storytelling for modern social multimedia | |
US10902050B2 (en) | Analyzing and weighting media information | |
CN112269942B (zh) | 一种推荐对象的方法、装置、***及电子设备 | |
US11126672B2 (en) | Method and apparatus for managing navigation of web content | |
US10331426B1 (en) | Systems and methods of diagram transformation | |
CN111104026A (zh) | 推荐服务的方法和设备 | |
CN111767439B (zh) | 基于页面分类标签的推荐方法、设备和介质 | |
CN110569433B (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 |