一种视频推荐方法、装置,服务器、终端设备及存储介质与流程

专利2022-06-29  49


本公开实施例涉及视频处理技术领域,尤其涉及一种视频推荐方法、装置,服务器、终端设备及存储介质。



背景技术:

随着互联网和智能终端的发展,各种视频服务丰富了用户的生活、工作和娱乐。

现有的视频推荐方法,通常都是对用户观看的视频的标识信息(tag),如视频的名称、视频中的演员姓名、视频的描述信息等文本信息进行检索,查找相关的视频后进行推荐的。然而,由于视频的标识信息没有统一的规范,难以将真实具有相同的视频内容的视频关联起来,导致视频推荐的不准确。



技术实现要素:

本公开实施例提供一种视频推荐方法、装置,服务器、终端设备及存储介质,能够为用户推荐其可能感兴趣的视频,提高视频推荐的准确度。

第一方面,本公开实施例提供了一种视频推荐方法,包括:

获取用户的视频观看记录;

获取与视频观看记录中的第一视频关联的第二视频,其中,第一视频和第二视频具有相同的视频内容片段;

向终端设备发送包括第二视频的推荐信息的视频推荐流。

可选的,获取与视频观看记录中的第一视频关联的第二视频,具体包括:

从关联关系数据库中获取与视频观看记录中的第一视频关联的第二视频;或者,

向关联关系服务器发送包括第一视频的标识信息的查询请求信息;

接收关联关系服务器发送的包括第二视频的标识信息的查询响应信息。

可选的,获取与视频观看记录中的第一视频关联的第二视频,具体包括:

在获取用户的视频观看记录后,实时获取与视频观看记录中的第一视频关联的第二视频;或者,

在接收终端设备发送的视频推荐请求后,获取与视频观看记录中的第一视频关联的第二视频。

可选的,在获取与视频观看记录中的第一视频关联的第二视频后,还包括:

建立用户的用户标识与第二视频的关联关系;

将用户标识与第二视频的关联关系存储至用户喜好数据库中。

可选的,还包括:

在接收终端设备发送的视频推荐内容更新请求后,根据用户标识,从用户喜好数据库中获取第三视频,其中,第二视频和第三视频具有相同的视频内容片段,和/或第一视频和第三视频具有相同的视频内容片段;或者,

在接收终端设备发送的视频推荐请求后,根据用户标识,从用户喜好数据库中获取第三视频,其中,第二视频和第三视频具有相同的视频内容片段,和/或第一视频和第三视频具有相同的视频内容片段。

可选的,用户喜好数据库中还存储有用户标识与第一视频的关联关系。

可选的,相同的视频内容片段为相似度值超过预设阈值的视频内容片段。

第二方面,本公开实施例提供了一种视频推荐方法,包括:

接收服务器发送的包括第二视频的推荐信息的视频推荐流,其中,第二视频与用户的视频观看记录中的第一视频关联,第一视频和第二视频具有相同的视频内容片段;

根据视频推荐流,生成视频推荐页面,其中,视频推荐页面包括依次设置的视频推荐框,每个视频推荐框用于展示一个视频。

可选的,在接收服务器发送的包括第二视频的推荐信息的视频推荐流前,还包括:

在接收到用户触发的更新视频推荐页面的指令时,向服务器发送视频推荐内容更新请求;或者,

在冷启动客户端时,向服务器发送视频推荐请求。

第三方面,本公开实施例提供了一种视频推荐装置,包括:接收模块,处理模块和发送模块;

接收模块,用于获取用户的视频观看记录;

处理模块,用于获取与视频观看记录中的第一视频关联的第二视频,其中,第一视频和第二视频具有相同的视频内容片段;

发送模块,用于向终端设备发送包括第二视频的推荐信息的视频推荐流。

可选的,处理模块,具体用于从关联关系数据库中获取与视频观看记录中的第一视频关联的第二视频;或者;

发送模块,还用于向关联关系服务器发送包括第一视频的标识信息的查询请求信息;

接收模块,还用于接收关联关系服务器发送的包括第二视频的标识信息的查询响应信息。

可选的,处理模块,具体用于在获取用户的视频观看记录后,实时获取与视频观看记录中的第一视频关联的第二视频;或者,在接收终端设备发送的视频推荐请求后,获取与视频观看记录中的第一视频关联的第二视频。

可选的,还包括:存储模块;

处理模块,还用于在获取与视频观看记录中的第一视频关联的第二视频后,建立用户的用户标识与第二视频的关联关系;

存储模块,用于将用户标识与第二视频的关联关系存储至用户喜好数据库中。

可选的,处理模块,还用于在接收模块接收终端设备发送的视频推荐内容更新请求后,根据用户标识,从用户喜好数据库中获取第三视频,其中,第二视频和第三视频具有相同的视频内容片段;或者,在接收模块接收终端设备发送的视频推荐请求后,根据用户标识,从用户喜好数据库中获取第三视频,其中,第二视频和第三视频具有相同的视频内容片段。

可选的,用户喜好数据库中还存储有用户标识与第一视频的关联关系。

可选的,相同的视频内容片段为相似度值超过预设阈值的视频内容片段。

第四方面,本公开实施例提供了一种视频推荐装置,包括:接收模块和处理模块;

接收模块,用于接收服务器发送的包括第二视频的推荐信息的视频推荐流,其中,第二视频与用户的视频观看记录中的第一视频关联,第一视频和第二视频具有相同的视频内容片段;

处理模块,用于根据视频推荐流,生成视频推荐页面,其中,视频推荐页面包括依次设置的视频推荐框,每个视频推荐框用于展示一个视频。

可选的,还包括:发送模块;

发送模块,用于在接收模块接收服务器发送的包括第二视频的推荐信息的视频推荐流前,在接收到用户触发的更新视频推荐页面的指令时,向服务器发送视频推荐内容更新请求;或者,在接收模块接收服务器发送的包括第二视频的推荐信息的视频推荐流前,在冷启动客户端时,向服务器发送视频推荐请求。

第五方面,本公开实施例还提供了一种服务器,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如本公开实施例第一方面任一的视频推荐方法。

第六方面,本公开实施例还提供了一种终端设备,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如本公开实施例第二方面任一的视频推荐方法。

第七方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本公开实施例第一方面任一的视频推荐方法,和/或,实现如本公开实施例第二方面任一的视频推荐方法。

本公开实施例能够根据用户的视频观看记录,获取与视频观看记录中的第一视频关联的第二视频,并向用户推荐包括第二视频的推荐信息的视频推荐流。由于第一视频和第二视频具有相同的视频内容片段,因此该视频推荐流的准确度更高。

附图说明

图1是本公开实施例提供的一种视频推荐方法的流程示意图;

图2是本公开实施例提供的另一种视频推荐方法的流程示意图;

图3是本公开实施例提供的又一种视频推荐方法的流程示意图;

图4是本公开实施例提供的一种视频推荐页面的示意图;

图5是本公开实施例提供的一种视频推荐装置的结构示意图;

图6是本公开实施例提供的另一种视频推荐装置的结构示意图;

图7是本公开实施例提供的又一种视频推荐装置的结构示意图;

图8是本公开实施例提供的再一种视频推荐装置的结构示意图;

图9是本公开实施例提供的一种服务器的结构示意图;

图10是本公开实施例提供的一种终端设备的结构示意图。

具体实施方式

下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。

需要说明的是,本公开中术语“系统”和“网络”在本文中常被可互换使用。本公开实施例中提到的“和/或”是指”包括一个或更多个相关所列项目的任何和所有组合。本公开的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于限定特定顺序。

还需要说明是,本公开下述各个实施例可以单独执行,各个实施例之间也可以相互结合执行,本公开实施例对此不作具体限制。

本公开实施例提供一种视频推荐方法、装置,服务器、终端设备及存储介质,能够为用户推荐其可能感兴趣的视频,提高视频推荐的准确度。

本公开实施例可适用于视频播放的应用场景。该场景可以包括:能够播放视频的终端设备(如智能电视、手机等)、服务器、或者终端设备和服务器。其中,服务器可以包括为终端设备提供支持的服务器。该服务器还可以存储视频资源和/或存储视频关联关系。具体的,该服务器可以由一个服务器组成;也可以由多个服务器组成,每个服务器分别承担不同的作用。例如该服务器可以包括存储视频资源的存储服务器、和/或存储视频关联关系的关联关系服务器,本公开实施例对此不作具体限制。并且进一步的,本公开实施例涉及的技术方案中,服务器内可以设置有媒体资源库,媒体资源库可以存储视频资源和/或存储视频关联关系,媒体资源库中用于存储视频关联关系的模块还可以称为关联关系数据库,但这些也仅为举例说明,而并非对技术方案的限制。

图1为本公开实施例提供的一种视频推荐方法的流程示意图,是在服务器侧执行的方法,如图1所示,该方法具体包括如下步骤:

s101、服务器获取用户的视频观看记录。

可以理解的,本步骤中的用户的视频观看记录,可以是存储在终端设备中的,也可以是存储在服务器中的。当用户的视频观看记录存储在终端设备中,服务器可以向终端设备发送视频观看记录请求,以使得终端设备发送包括视频观看记录的响应信息至服务器;当用户的视频观看记录存储在服务器中,服务器可以直接读取用户的视频观看记录。

需要说明的是,本步骤中的用户的视频观看记录,可以包括用户所有的视频观看记录,也可以包括用户一段时间内的视频观看记录。同时,为了保证视频推荐的时效性,同时节约存储空间,终端设备和/或服务器中存储的视频观看记录可以周期性的或者实时进行更新。示例性的,终端设备和/或服务器中存储的视频观看记录可以为用户一个月内的视频观看记录,且视频观看记录实时进行更新;或者,终端设备和/或服务器中存储的视频观看记录可以为用户三个月内的视频观看记录,且视频观看记录每隔7天进行一次更新,但这些也仅为举例说明,而并非对技术方案的限制。

本步骤中的终端设备可以是智能手机,也可以是笔记本电脑或者平板电脑等任意具有播放和/或显示功能的终端设备、或者能控制其他设备播放和/或显示视频的终端设备。

s102、服务器获取与视频观看记录中的第一视频关联的第二视频,其中,第一视频和第二视频具有相同的视频内容片段。

具体的,服务器获取与视频观看记录中的第一视频关联的第二视频的方法至少可以包括如下四种场景中的任意一种:

场景一、在获取用户的视频观看记录后,服务器实时从关联关系数据库中获取与视频观看记录中的第一视频关联的第二视频。

场景二、在接收终端设备发送的视频推荐请求后,服务器实时从关联关系数据库中获取与视频观看记录中的第一视频关联的第二视频。

上述第一种和第二种场景,适用于服务器中设置有用于存储第一视频和第二视频的关联关系的关联关系数据库的场景。

场景三、在获取用户的视频观看记录后,服务器向关联关系服务器发送包括第一视频的标识信息的查询请求信息;并接收关联关系服务器发送的包括第二视频的标识信息的查询响应信息。

场景四、在接收终端设备发送的视频推荐请求后,服务器向关联关系服务器发送包括第一视频的标识信息的查询请求信息;并接收关联关系服务器发送的包括第二视频的标识信息的查询响应信息。

上述第三种和第四种场景,适用于服务器中未存储第一视频和第二视频的关联关系的场景。此时,服务器可以向关联关系服务器发送包括第一视频的标识信息的查询请求信息,以使得关联关系服务器根据第一视频的标识信息,查找到第二视频的标识信息,并发送包括第二视频的标识信息的查询响应信息至服务器。

第一视频和第二视频具有相同的视频内容片段。相同的视频内容片段为相似度值超过预设阈值的视频内容片段。

需要说明的是,第一视频和第二视频具有相同的视频内容片段是指第一视频中包含的一定时长的视频内容片段同样也包含在第二视频中,例如第一视频和第二视频均为某部电视剧的片段,第一视频包括某一剧集的一段视频内容,而第二视频包括该剧集的全部视频内容;或者,第一视频和第二视频均为某部电视剧的片段,第一视频包括第m剧集的一段视频内容和第n剧集的一段视频内容,而第二视频包括第m剧集的全部视频内容,本实施例不进行限制,只要二者包括相同的视频内容片段即可。

另外,第一视频与第二视频之间具有关联关系,其关联关系可以在关联关系服务器中建立,也可以是其他设备上或人工操作输入形成。具体的,上述第一视频与第二视频的关联关系采用如下任意一种或多种可能的实现方式获得:

一是,该关联关系包括根据至少两个视频的视频内容分析结果,将具有相同的视频内容片段的两个视频分别作为第一视频和第二视频,以获得第一视频和第二视频之间的关联关系;具体的,该方法可以是单独设置视频内容分析设备,该视频内容分析设备能够对至少两个视频的视频内容进行分析,获取具有相同的视频内容片段的两个视频分别作为第一视频和第二视频,以获得第一视频和第二视频之间的关联关系,该视频内容分析设备在获得上述的第一视频和第二视频之间的关联关系后,可以将其发送给关联关系服务器和/或关联关系数据库,以实现在关联关系服务器和/或关联关系数据库上获取上述关联关系。

示例性的,以包括第一视频、第二视频和第三视频为例,视频内容分析设备对第一视频、第二视频和第三视频的视频内容进行分析,得出第一视频和第二视频之间具有相同的视频内容片段,第一视频和第三视频之间不具有相同的视频内容片段,第二视频和第三视频之间具有相同的视频内容片段,因此,视频内容分析设备建立并存储第一视频和第二视频之间的关联关系,以及第二视频和第三视频之间的关联关系。

可选的,上述的对至少两个视频内容进行分析以获得相同的视频内容片段,具体方法可以是对待分析的视频进行抽帧,获得多个帧图像,然后提取每个帧图像的多种类的图像特征,该图像特征的类型不做限制,此时可以获取多个能够表征图像特点的图像特征;然后根据待分析视频的多个帧图像的同种类的每个图像特征确定待分析视频的视频特征,例如,可以将上述多个图像特征按照对应的帧图像在视频中的顺序进行排列,得到视频特征,这样可以获得多种类的视频特征;最后,根据上述获得的多种类的视频特征对待分析视频进行序列对比,获得待分析视频的相似度,且具体的可以给该相似度设置一个阈值,仅当该相似度大于预设阈值时认为参与分析的两个视频具有相同的视频内容片段。

二是,该关联关系可以根据视频分割技术对第二视频进行视频分割得到第一视频,以获得的第一视频和第二视频之间的关联关系。即本实现方式也是可以通过设置视频分割设备,由视频分割设备进行视频分割,例如对第二视频进行分割得到第一视频,因为该第一视频为第二视频的一部分,则二者必然具有相同的视频内容片段,此时可以在分割时建立第一视频和第二视频之间的关联关系,视频分割设备可以将上述的关联关系发送给关联关系服务器和/或关联关系数据库。

示例性的,以第二视频是电影a为例,在获取到电影a的全部视频内容后,为了满足用户的不同播放需求,可以使用视频切割设备对第二视频的部分精彩视频部分进行视频分割,从而得到第一视频。由此可见,第一视频和第二视频之间必然具有相同的视频内容片段,分割时可以直接获取到第一视频和第二视频之间的关联关系,并将其发送给关联关系服务器和/或关联关系数据库。

三是,该关联关系可以是第一视频上传用户输入的第一视频和第二视频之间的关联关系,即视频上传用户在进行视频上传时,可以同时输入上传的视频与已有视频资源的关联关系。例如,电影a的版权方在对电影a进行推广时,往往要节选一部分精彩画面进行宣传推广,该精彩画面也是整个电影a的一部分视频内容片段。在电影a的版权方将宣传推广视频上传时,可以输入该宣传推广视频与电影a之间的关联关系。

四是,该关联关系可以通过视频关联关系列表获得,具体的,该关联关系列表可以是在其他设备上形成,例如在上述的视频分割设备形成并存储;或者,该关联关系列表可以是人工观看大量视频,对视频内容进行了解后,采用人工方式绘制的关联关系列表;或者,该关联关系列表可以通过合作方直接获得,并将上述关联关系列表提供给关联关系服务器和/或关联关系数据库。

s103、服务器向终端设备发送包括第二视频的推荐信息的视频推荐流。

服务器在获取到与视频观看记录中的第一视频关联的第二视频后,可以向终端设备发送包括第二视频的推荐信息的视频推荐流,以使得终端设备根据视频推荐流,生成视频推荐页面。

在本公开上述实施例的基础上,图2为本公开实施例提供的另一种视频推荐方法的流程示意图,如图2所示,除包括上述实施例中的步骤s101-步骤s103外,还包括:

s104、服务器建立用户的用户标识与第二视频的关联关系。

s105、服务器将用户标识与第二视频的关联关系存储至用户喜好数据库中。

可选的,用户喜好数据库中还可以存储有用户标识与第一视频的关联关系。

结合步骤s104和步骤s105可知,为了更方便的为用户推荐视频,可以在服务器中设置用户喜好数据库,该用户喜好数据库中存储了各个用户的用户标识、已观看视频(如上述实施例中提到的第一视频)以及可能感兴趣的视频(如上述实施例中提到的第二视频),用户的用户标识、已观看视频以及可能感兴趣的视频可以以列表的形式存在。示例性的,表1为本公开实施例提供的一种用户喜好数据库的列表。

表1

从表1中可以看到,一个用户可以对应一个用户标识,每个用户标识可以对应至少一个已观看视频和至少一个可能感兴趣的视频。

当服务器中建立了用户喜好数据库后,用户喜好数据库还可以将与第一视频和/或第二视频相关的视频都关联起来,如此,在接收终端设备发送的视频推荐内容更新请求后,或者在接收终端设备发送的视频推荐请求后,服务器就可以根据用户标识,从用户喜好数据库中获取第三视频。其中,第二视频和第三视频具有相同的视频内容片段,和/或第一视频和第三视频具有相同的视频内容片段;

本公开实施例中,服务器通过获取用户的视频观看记录,从而获取与视频观看记录中的第一视频关联的第二视频,并向终端设备发送包括第二视频的推荐信息的视频推荐流。由于第一视频和第二视频具有相同的视频内容片段,因此该视频推荐流的准确度更高。

图3为本公开实施例提供的又一种视频推荐方法的流程示意图,是在终端设备侧执行的方法,如图3所示,该方法具体包括如下步骤:

s200、终端设备向服务器发送视频推荐请求。

具体的,终端设备向服务器发送视频推荐请求的方法可以包括如下两种场景中的任意一种:

场景五、在接收到用户触发的更新视频推荐页面的指令时,终端设备向服务器发送视频推荐请求。

其中,更新视频推荐页面的指令可以在用户刷新视频播放页面时触发。

场景六、在冷启动客户端时,终端设备向服务器发送视频推荐请求。

其中,冷启动客户端可以是用户关闭客户端后重新打开客户端;或者重启终端设备后第一次打开客户端。

需要说明的是,步骤s200为可选择执行的步骤。若服务器可以周期性和/或非周期性的向终端设备发送视频推荐流,则步骤s200无需执行。反之,则终端设备向服务器发送视频推荐请求,以使得服务器可以根据视频推荐请求,获取用户的视频观看记录,并获取与视频观看记录中的第一视频关联的第二视频,向终端设备发送包括第二视频的推荐信息的视频推荐流。

s201、终端设备接收服务器发送的包括第二视频的推荐信息的视频推荐流,其中,第二视频与用户的视频观看记录中的第一视频关联,第一视频和第二视频具有相同的视频内容片段。

相同的视频内容片段为相似度值超过预设阈值的视频内容片段。

需要说明的是,第一视频和第二视频具有相同的视频内容片段是指第一视频中包含的一定时长的视频内容片段同样也包含在第二视频中,例如第一视频和第二视频均为某部电视剧的片段,第一视频包括某一剧集的一段视频内容,而第二视频包括该剧集的全部视频内容;或者,第一视频和第二视频均为某部电视剧的片段,第一视频包括第m剧集的一段视频内容和第n剧集的一段视频内容,而第二视频包括第m剧集的全部视频内容,本实施例不进行限制,只要二者包括相同的视频内容片段即可。

s202、终端设备根据视频推荐流,生成视频推荐页面,其中,视频推荐页面包括依次设置的视频推荐框,每个视频推荐框用于展示一个视频。

需要说明的是,视频推荐流中可以包括至少一个推荐视频。

示例性的,图4为本公开实施例提供的一种视频推荐页面的示意图。从图4中可以看到:视频推荐页面中的视频推荐框可以按照一定的顺序排列(例如图4所示的从上而下依次排列),每个视频推荐框用于展示一个视频。具体的,视频推荐框的排列顺序可以按照视频相关度,从高到低或者从低到高的顺序排列,本公开实施例对此不作具体限制。视频相关度可以通过视频的相似度、相同的视频内容片段的长度、相同的视频内容片段的数量、相同的视频内容片段的占比中的任意一个或者多个的组合决定。

本公开实施例中,终端设备通过接收服务器发送的包括第二视频的推荐信息的视频推荐流生成视频推荐页面,使得用户能够得知相关的推荐信息。由于视频推荐页面中推荐的均是与用户的视频观看记录中的视频具有相同的视频内容片段,因此该视频推荐流的准确度更高。

图5为本公开实施例提供的一种视频推荐装置的结构示意图,具体的该视频推荐装置可以配置于服务器中,包括:接收模块10,处理模块11和发送模块12。

接收模块10,用于获取用户的视频观看记录;

处理模块11,用于获取与视频观看记录中的第一视频关联的第二视频,其中,第一视频和第二视频具有相同的视频内容片段;

发送模块12,用于向终端设备发送包括第二视频的推荐信息的视频推荐流。

可选的,处理模块11,具体用于从关联关系数据库中获取与视频观看记录中的第一视频关联的第二视频;或者;

发送模块12,还用于向关联关系服务器发送包括第一视频的标识信息的查询请求信息;

接收模块10,还用于接收关联关系服务器发送的包括第二视频的标识信息的查询响应信息。

可选的,处理模块11,具体用于在获取用户的视频观看记录后,实时获取与视频观看记录中的第一视频关联的第二视频;或者,在接收终端设备发送的视频推荐请求后,获取与视频观看记录中的第一视频关联的第二视频。

可选的,结合图5,图6为本公开实施例提供的另一种视频推荐装置的结构示意图,还包括:存储模块13。

处理模块11,还用于在获取与视频观看记录中的第一视频关联的第二视频后,建立用户的用户标识与第二视频的关联关系;

存储模块13,用于将用户标识与第二视频的关联关系存储至用户喜好数据库中。

可选的,处理模块11,还用于在接收模块10接收终端设备发送的视频推荐内容更新请求后,根据用户标识,从用户喜好数据库中获取第三视频,其中,第二视频和第三视频具有相同的视频内容片段;或者,在接收模块10接收终端设备发送的视频推荐请求后,根据用户标识,从用户喜好数据库中获取第三视频,其中,第二视频和第三视频具有相同的视频内容片段。

可选的,用户喜好数据库中还存储有用户标识与第一视频的关联关系。

可选的,相同的视频内容片段为相似度值超过预设阈值的视频内容片段。

本公开实施例提供的以上视频推荐装置,可执行本公开方法实施例所提供的视频推荐方法中服务器所执行的步骤,具备执行方法相应的功能模块和有益效果。

图7为本公开实施例提供的又一种视频推荐装置的结构示意图,具体的该视频推荐装置可以配置于终端设备中,包括:接收模块20和处理模块21。

接收模块20,用于接收服务器发送的包括第二视频的推荐信息的视频推荐流,其中,第二视频与用户的视频观看记录中的第一视频关联,第一视频和第二视频具有相同的视频内容片段;

处理模块21,用于根据视频推荐流,生成视频推荐页面,其中,视频推荐页面包括依次设置的视频推荐框,每个视频推荐框用于展示一个视频。

可选的,结合图7,图8为本公开实施例提供的再一种视频推荐装置的结构示意图,还包括:发送模块22。

发送模块22,用于在接收模块20接收服务器发送的包括第二视频的推荐信息的视频推荐流前,在接收到用户触发的更新视频推荐页面的指令时,向服务器发送视频推荐内容更新请求;或者,在接收模块20接收服务器发送的包括第二视频的推荐信息的视频推荐流前,在冷启动客户端时,向服务器发送视频推荐请求。

本公开实施例提供的以上视频推荐装置,可执行本公开方法实施例所提供的视频推荐方法中终端设备所执行的步骤,具备执行方法相应的功能模块和有益效果。

图9为本公开实施例提供的一种服务器的结构示意图,如图9所示,该服务器包括处理器30、存储器31、输入装置32和输出装置33;服务器中处理器30的数量可以是一个或多个,图9中以一个处理器30为例;服务器中的处理器30、存储器31、输入装置32和输出装置33可以通过总线或其他方式连接,图9中以通过总线连接为例。总线表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。

存储器31作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本公开实施例中的视频推荐方法对应的程序指令/模块。处理器30通过运行存储在存储器31中的软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述的视频推荐方法。

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

输入装置32可用于接收输入的数字或字符信息,以及产生与服务器的用户设置以及功能控制有关的键信号输入。输出装置33可包括显示屏等显示设备。

图10为本公开实施例提供的一种终端设备的结构示意图,如图10所示,其示出了适于用来实现本公开实施例的终端设备的结构示意图。以终端设备为例,本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图10示出的终端设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图10所示,终端设备800可以包括处理器(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(rom)802中的程序或者从存储装置808加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。在ram803中,还存储有终端设备800操作所需的各种程序和数据。处理器801、rom802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。

通常,以下装置可以连接至i/o接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许终端设备800与其他设备进行无线或有线通信以交换数据。虽然图10示出了具有各种装置的终端设备800,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置809从网络上被下载和安装,或者从存储装置808被安装,或者从rom802被安装。在该计算机程序被处理器801执行时,执行本公开实施例的方法中限定的上述功能。

需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该模块本身的限定,例如,接收模块10还可以被描述为“获取用户的视频观看记录的模块”。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。


技术特征:

1.一种视频推荐方法,其特征在于,包括:

获取用户的视频观看记录;

获取与所述视频观看记录中的第一视频关联的第二视频,其中,所述第一视频和所述第二视频具有相同的视频内容片段;

向终端设备发送包括所述第二视频的推荐信息的视频推荐流。

2.根据权利要求1所述的方法,其特征在于,所述获取与所述视频观看记录中的第一视频关联的第二视频,具体包括:

从关联关系数据库中获取与所述视频观看记录中的所述第一视频关联的第二视频;或者,

向关联关系服务器发送包括第一视频的标识信息的查询请求信息;

接收所述关联关系服务器发送的包括第二视频的标识信息的查询响应信息。

3.根据权利要求1所述的方法,其特征在于,所述获取与所述视频观看记录中的第一视频关联的第二视频,具体包括:

在获取用户的视频观看记录后,实时获取与所述视频观看记录中的所述第一视频关联的所述第二视频;或者,

在接收所述终端设备发送的视频推荐请求后,获取与所述视频观看记录中的所述第一视频关联的所述第二视频。

4.根据权利要求1-3中任意一项所述的方法,其特征在于,在获取与所述视频观看记录中的所述第一视频关联的所述第二视频后,还包括:

建立用户的用户标识与所述第二视频的关联关系;

将所述用户标识与所述第二视频的关联关系存储至用户喜好数据库中。

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

在接收所述终端设备发送的视频推荐内容更新请求后,根据所述用户标识,从所述用户喜好数据库中获取第三视频,其中,所述第二视频和所述第三视频具有相同的视频内容片段,和/或所述第一视频和所述第三视频具有相同的视频内容片段;或者,

在接收所述终端设备发送的视频推荐请求后,根据所述用户标识,从所述用户喜好数据库中获取第三视频,其中,所述第二视频和所述第三视频具有相同的视频内容片段,和/或所述第一视频和所述第三视频具有相同的视频内容片段。

6.根据权利要求4所述的方法,其特征在于,所述用户喜好数据库中还存储有所述用户标识与所述第一视频的关联关系。

7.根据权利要求1所述的方法,其特征在于,所述相同的视频内容片段为相似度值超过预设阈值的视频内容片段。

8.一种视频推荐方法,其特征在于,包括:

接收服务器发送的包括第二视频的推荐信息的视频推荐流,其中,所述第二视频与用户的视频观看记录中的第一视频关联,所述第一视频和所述第二视频具有相同的视频内容片段;

根据所述视频推荐流,生成视频推荐页面,其中,所述视频推荐页面包括依次设置的视频推荐框,每个所述视频推荐框用于展示一个视频。

9.根据权利要求8所述的方法,其特征在于,在所述接收服务器发送的包括第二视频的推荐信息的视频推荐流前,还包括:

在接收到用户触发的更新所述视频推荐页面的指令时,向所述服务器发送视频推荐内容更新请求;或者,

在冷启动客户端时,向所述服务器发送视频推荐请求。

10.一种视频推荐装置,其特征在于,包括:接收模块,处理模块和发送模块;

所述接收模块,用于获取用户的视频观看记录;

所述处理模块,用于获取与所述视频观看记录中的第一视频关联的第二视频,其中,所述第一视频和所述第二视频具有相同的视频内容片段;

所述发送模块,用于向终端设备发送包括所述第二视频的推荐信息的视频推荐流。

11.一种视频推荐装置,其特征在于,包括:接收模块和处理模块;

所述接收模块,用于接收服务器发送的包括第二视频的推荐信息的视频推荐流,其中,所述第二视频与用户的视频观看记录中的第一视频关联,所述第一视频和所述第二视频具有相同的视频内容片段;

所述处理模块,用于根据所述视频推荐流,生成视频推荐页面,其中,所述视频推荐页面包括依次设置的视频推荐框,每个所述视频推荐框用于展示一个视频。

12.一种服务器,其特征在于,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的视频推荐方法。

13.一种终端设备,其特征在于,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求8或9所述的视频推荐方法。

14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-7中任一所述的视频推荐方法,和/或,实现如权利要求8或9所述的视频推荐方法。

技术总结
本公开实施例公开了一种视频推荐方法、装置,服务器、终端设备及存储介质。该方法包括:获取用户的视频观看记录;获取与视频观看记录中的第一视频关联的第二视频,其中,第一视频和第二视频具有相同的视频内容片段;向终端设备发送包括第二视频的推荐信息的视频推荐流。本公开实施例公开的技术方案能够为用户推荐其可能感兴趣的视频,提高视频推荐的准确度。

技术研发人员:汪忠超
受保护的技术使用者:北京字节跳动网络技术有限公司
技术研发日:2018.11.28
技术公布日:2020.06.05

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

最新回复(0)