视频推荐方法及装置与流程

文档序号:31415712发布日期:2022-09-03 14:15阅读:70来源:国知局
视频推荐方法及装置与流程

1.本公开涉及图像处理领域,尤其涉及一种视频推荐方法及装置。


背景技术:

2.目前,用户或者系统对视频一般会标注上相应的标签,一个标签可以对应一组类似的视频。但是,在标注标签的时候,只能确定短视频显示哪些标签以及标签被显示的顺序,且标签都是以文本的形式显示在短视频上,由于文字表现力比较弱,故标签的表现力也较弱,很难引起用户的兴趣,导致标签的点击率较低。


技术实现要素:

3.本公开提供一种视频推荐方法及装置,以至少解决相关技术中标签的点击率低的问题。
4.根据本公开实施例的第一方面,提供一种视频推荐方法,包括:获取终端上当前账号当前观看的视频的目标标签;获取与目标标签相关的至少一个标签信息组,其中,每个标签信息组包括目标标签、关联标签以及目标标签和关联标签的关系,至少一个标签信息组是基于知识图谱和当前账号历史观看的视频预先生成的,知识图谱是包含标签、标签之间相互关系的图谱;获取至少一个标签信息组中每个关联标签对应的推荐视频;在终端的显示屏幕上显示推荐视频。
5.可选地,至少一个标签信息组是从通过以下操作得到的标签信息组集合中获取的:针对当前账号历史观看的视频中每两个视频,其中,每两个视频包括第一视频和第二视频,第一视频历史观看时间早于第二视频,做如下处理:基于第一视频的至少一个第一标签和第二视频的至少一个第二标签得到至少一个标签对,其中,每个标签对包含一个第一标签和一个第二标签;针对每个标签对:获取标签对中第一标签和第二标签在知识图谱的最短路径;根据最短路径,得到标签对的至少一个标签信息组,其中,每个标签信息组包括标签对中第一标签和第二标签、标签对中第一标签和第二标签的关系,且各个标签信息组中的关系是不同;将每个标签对的各标签信息组合并,得到标签信息组集合。
6.可选地,每个标签信息组还包括各自在当前账号历史观看的视频中的权重系数,在终端的显示屏幕上推荐视频,包括:针对每个标签信息组,根据标签信息组的权重系数,确定当前标签组的关联标签对应的推荐视频的播放顺序和播放时长;根据每个关联标签对应的推荐视频的播放顺序和播放时长,在终端的显示屏幕上播放推荐视频。
7.可选地,权重系数通过如下方式确定:针对每个标签对:确定标签对在当前账号历史观看的视频的出现次数,其中,标签对中第一标签出现在第一视频,且,标签对中第二标签出现在第二视频;基于出现次数,确定标签对在当前账号历史观看的视频中的第一权重系数,作为标签对所在的标签信息组的权重系数。
8.可选地,权重系数还通过如下方式确定:针对每个标签对,确定当前账号历史观看的视频中包含标签对的第一视频和第二视频,其中,标签对中第一标签出现在第一视频,
且,标签对中第二标签出现在第二视频;基于所有第二视频的实际观看时长的平均值,确定标签对在当前账号历史观看的视频中的第二权重系数,作为标签对所在的标签信息组的权重系数。
9.可选地,上述方法还包括:检测当前观看的视频的播放过程中的视频观看信息;在视频观看信息满足预定条件的情况下,触发获取终端上当前账号当前观看的视频的目标标签的步骤。
10.可选地,视频观看信息为当前账号对应的用户的视线的焦点位置,预定条件为焦点位置所在区域包括标签;其中,获取终端上当前账号当前观看的视频的目标标签,包括:将焦点位置所在区域包括的标签确定为目标标签。
11.可选地,在视频观看信息为终端上当前账号当前观看的视频的播放时间,预定条件为播放时间满足预设值,其中,获取终端上当前账号当前观看的视频的目标标签,包括:将当前观看的视频的标签按显示顺序依次作为目标标签。
12.根据本公开实施例的第二方面,提供一种视频推荐装置,包括:目标标签获取单元,被配置为获取终端上当前账号当前观看的视频的目标标签;标签信息组获取单元,被配置为获取与目标标签相关的至少一个标签信息组,其中,每个标签信息组包括目标标签、关联标签以及目标标签和关联标签的关系,至少一个标签信息组是基于知识图谱和当前账号历史观看的视频预先生成的,知识图谱是包含标签、标签之间相互关系的图谱;推荐视频获取单元,被配置为获取至少一个标签信息组中每个关联标签对应的推荐视频;显示单元,被配置为在终端的显示屏幕上显示推荐视频。
13.可选地,至少一个标签信息组是从通过以下操作得到的标签信息组集合中获取的:针对当前账号历史观看的视频中每两个视频,其中,每两个视频包括第一视频和第二视频,第一视频历史观看时间早于第二视频,做如下处理:基于第一视频的至少一个第一标签和第二视频的至少一个第二标签得到至少一个标签对,其中,每个标签对包含一个第一标签和一个第二标签;针对每个标签对:获取标签对中第一标签和第二标签在知识图谱的最短路径;根据最短路径,得到标签对的至少一个标签信息组,其中,每个标签信息组包括标签对中第一标签和第二标签、标签对中第一标签和第二标签的关系,且各个标签信息组中的关系是不同;将每个标签对的各标签信息组合并,得到标签信息组集合。
14.可选地,每个标签信息组还包括各自在当前账号历史观看的视频中的权重系数,显示单元,还被配置位针对每个标签信息组,根据标签信息组的权重系数,确定当前标签组的关联标签对应的推荐视频的播放顺序和播放时长;根据每个关联标签对应的推荐视频的播放顺序和播放时长,在终端的显示屏幕上播放推荐视频。
15.可选地,权重系数通过如下方式确定:针对每个标签对,确定标签对在当前账号历史观看的视频的出现次数,其中,标签对中第一标签出现在第一视频,且,标签对中第二标签出现在第二视频;基于出现次数,确定标签对在当前账号历史观看的视频中的第一权重系数,作为标签对所在的标签信息组的权重系数。
16.可选地,权重系数还通过如下方式确定:针对每个标签对,确定当前账号历史观看的视频中包含标签对的第一视频和第二视频,其中,标签对中第一标签出现在第一视频,且,标签对中第二标签出现在第二视频;基于所有第二视频的实际观看时长的平均值,确定标签对在当前账号历史观看的视频中的第二权重系数,作为标签对所在的标签信息组的权
重系数。
17.可选地,上述装置还包括:检测单元,被配置为检测当前观看的视频的播放过程中的视频观看信息;触发单元,被配置为在视频观看信息满足预定条件的情况下,触发目标标签获取单元获取终端上当前账号当前观看的视频的目标标签。
18.可选地,视频观看信息为当前账号对应的用户的视线的焦点位置,预定条件为焦点位置所在区域包括标签,目标标签获取单元,还被配置为将焦点位置所在区域包括的标签确定为目标标签。
19.可选地,视频观看信息为终端上当前账号当前观看的视频的播放时间,预定条件为播放时间满足预设值,目标标签获取单元,还被配置为将当前观看的视频的标签按显示顺序依次作为目标标签。
20.根据本公开实施例的第三方面,提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现根据本公开的视频推荐方法。
21.根据本公开实施例的第四方面,提供了一种计算机可读存储介质,当计算机可读存储介质中的指令被至少一个处理器运行时,促使至少一个处理器执行如上根据本公开的视频推荐方法。
22.根据本公开实施例的第五方面,提供了一种计算机程序产品,包括计算机指令,计算机指令被处理器执行时实现根据本公开的视频推荐方法。
23.本公开的实施例提供的技术方案至少带来以下有益效果:
24.根据本公开的视频推荐方法及装置,基于知识图谱和当前账号历史观看的视频预先生成标签信息组,在当前观看的视频上有目标标签被触发时,可以根据目标标签相关的标签信息组,确定推荐视频,即每个关联标签对应的推荐视频,并在终端上显示。本公开不仅将标签以文本的形式显示在当前观看的视频上,还会一同将标签相关的视频在终端上显示,由于视频的表现力要比文本大,故本公开极大增强了标签所对应内容的有效表现力,有助于增加用户对标签的点击率,留住用户继续观看相关的短视频,进而增加用户使用当前应用程序的时长。因此,本公开解决了相关技术中标签的点击率低的问题。
25.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
26.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
27.图1是示出根据本公开的示例性实施例的视频推荐方法的实施场景示意图;
28.图2是根据一示例性实施例示出的一种视频推荐方法的流程图;
29.图3是根据一示例性实施例示出的一种视频推荐流程的示意图;
30.图4是根据一示例性实施例示出的一种知识图谱局部示意图;
31.图5是根据一示例性实施例示出的一种知识卡片的示意图;
32.图6是根据一示例性实施例示出的一种视频推荐装置的框图;
33.图7是根据本公开实施例的一种电子设备700的框图。
具体实施方式
34.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
35.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
36.在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的情况。例如“包括a和b之中的至少一个”即包括如下三种并列的情况:(1)包括a;(2)包括b;(3)包括a和b。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。
37.目前,用户或者系统常常采用井号(hashtag)为视频标注相应的标签,例如,播放的短视频的主题中“#电视剧名称”,“#人物”即短视频所对应的标签,其中“电视剧名称”是剧名,“人物”可以是主演。但是,只能确定短视频显示哪些标签以及标签被显示的顺序,标签都是以文本的形式显示在短视频上,由于文字表现力比较弱,故标签的表现力也较弱,很难引起用户的兴趣,导致标签的点击率较低,从而无法留住用户继续观看相关的短视频,也就无法增加用户使用当前应用程序的时长。
38.针对上述问题,本公开提供了一种视频推荐方法,能够增加用户使用当前应用程序的时长,下面以观看电视剧1相关短视频的场景为例进行说明。
39.图1是示出根据本公开的示例性实施例的视频推荐方法的实施场景示意图,如图1所述,该实施场景包括服务器100、用户终端110和用户终端120,其中,用户终端不限于2个,包括并不限于手机、个人计算机等设备,用户终端可以安装观看短视频的应用程序,服务器可以是一个服务器,也可以是若干个服务器组成服务器集群,还可以是云计算平台或虚拟化中心。
40.首先设定检测到短视频播放至倒数3秒时,可以触发执行本公开的视频推荐方法,其假设短视频中只有一个标签。用户终端110或用户终端120上当前账号正在观看电视剧1有关的短视频1,检测到短视频1播放至倒数3秒时,获取短视频1上的标签作为目标标签,并将其发送给服务器100,服务器100获取目标标签后,获取与目标标签相关的至少一个标签信息组,其中,每个标签信息组包括目标标签、关联标签以及目标标签和关联标签的关系,至少一个标签信息组是基于知识图谱和当前账号历史观看的视频预先生成的,再获取至少一个标签信息组中每个关联标签对应的推荐视频,将推荐视频发送给用户终端110或用户终端120,在用户终端110或用户终端120的显示屏幕上显示推荐视频,此时需要说明的是,当前观看的视频还可以循环播放,推荐视频可以显示在终端的指定区域,如显示屏下方,不影响当前视频的显示。
41.下面,将参照附图详细描述根据本公开的示例性实施例的视频推荐方法及装置。
42.图2是根据一示例性实施例示出的一种视频推荐方法的流程图,如图2所示,视频
推荐方法包括以下步骤:
43.在步骤s201中,获取终端上当前账号当前观看的视频的目标标签。在获取目标标签前,可以增加触发操作,即只有满足触发条件时,才获取目标标签,以便基于目标标签获取推荐视频并显示,而如果没有满足触发条件时,可以仅仅显示文本的标签即可,以避免引起用户反感。
44.根据本公开的示例性实施例,可以检测当前观看的视频的播放过程中的视频观看信息;在视频观看信息满足预定条件的情况下,触发获取终端上当前账号当前观看的视频的目标标签的步骤,也即触发上述步骤s201。上述视频观看信息和对应的预定条件,可以根据需要设定。例如,视频观看信息可以为当前账号对应的用户的视线的焦点位置,对应的预定条件可以为焦点位置所在区域包括标签,又例如,在视频观看信息可以为终端上当前账号当前观看的视频的播放时间,对应的预定条件可以为播放时间满足预设值。需要说明的是,除了上述视频观看信息和对应的预定条件所组成的触发方式,也可以用其形式来替代,如结合强化学习的方法或者基于结合用户偏好的触发方式,只要能够满足在吸引用户关注度的同时,避免引起用户反感即可。根据本实施例,在获取目标标签前,可以增加触发操作,即只有满足触发条件时,才获取目标标签,以便基于目标标签获取推荐视频并显示,而如果没有满足触发条件时,可以仅仅显示文本的标签即可,从而通过本实施例可以在吸引用户关注度的同时,避免引起用户反感。
45.根据本公开的示例性实施例,视频观看信息为当前账号对应的用户的视线的焦点位置,预定条件为焦点位置所在区域包括标签,其中,获取终端上当前账号当前观看的视频的目标标签,包括:将焦点位置所在区域包括的标签确定为目标标签。根据本实施例,通过用户的视线的焦点位置可以实时的跟踪用户,方便及时准确的展示推荐视频。
46.具体地,可以通过终端的前置摄像头监控用户的眼球,通过眼球与移动设备的相对位置,重构出用户的视线的焦点位置,如可以根据用户的眼球和终端的距离、角度来重构出用户的视线的焦点位置;当用户的视线的焦点位置位于某hashtag区域(也即焦点位置所在区域包括标签)时,触发本公开的视频推荐方法,也即该hashtag对应的推荐视频自动展示;然后,将焦点位置所在区域包括的标签确定为目标标签,继续执行本公开的视频推荐方法,最终终端的显示屏幕上显示推荐视频,加入在确定了目标标签后,没有获取与目标标签相关的标签信息组,说明该目标标签不在知识图谱中,可以更新知识图谱并重新获取标签信息组集合。
47.根据本公开的示例性实施例,视频观看信息为终端上当前账号当前观看的视频的播放时间,预定条件为播放时间满足预设值;其中,获取终端上当前账号当前观看的视频的目标标签,包括:将当前观看的视频的标签按显示顺序依次作为目标标签。根据本实施例,通过播放时间触发本公开,可以保证当前观看视频的标签的推荐视频被显示,避免一段视频播放完,其标签的推荐视频没有被显示,且根据显示顺序依次作为目标标签,可以保证所有标签的推荐视频都可以被显示。
48.具体地,通过监控当前观看的视频的播放时间,当播放时间接近结束时,例如95%播放进度或者还剩2秒时,触发本公开的视频推荐方法,即当前观看的视频上的hashtag对应的推荐视频自动展示,如果多个hashtag,可以按照hashtag显示顺序,依次将hashtag作为目标标签,依次展示目标标签的推荐视频。
49.返回图2,在步骤s202中,获取与目标标签相关的至少一个标签信息组,其中,每个标签信息组包括目标标签、关联标签以及目标标签和关联标签的关系,至少一个标签信息组是基于知识图谱和当前账号历史观看的视频预先生成的,知识图谱是包含标签、标签之间相互关系的图谱。例如,上述标签信息组可以是三元组,三元组是知识图谱通过对错综复杂的文档的数据进行有效的加工、处理、整合,转化为简单、清晰的《实体,关系,实体》的三元组,通过三元组可以聚合大量知识,从而实现知识的快速响应和推理。需要说明的是,上述标签信息组也可以是其他形式,本公开对此并不进行限定。而知识图谱是结构化的语义知识库,用于迅速描述物理世界中的概念及其相互关系,本公开的知识图谱可以是基于标签、标签之间相互关系构建的图谱。
50.根据本公开的示例性实施例,至少一个标签信息组是从通过以下操作得到的标签信息组集合中获取的:针对当前账号历史观看的视频中每两个视频,其中,每两个视频包括第一视频和第二视频,第一视频历史观看时间早于第二视频,做如下处理:基于第一视频的至少一个第一标签和第二视频的至少一个第二标签得到至少一个标签对,其中,每个标签对包含一个第一标签和一个第二标签;针对每个标签对:获取标签对中第一标签和第二标签在知识图谱的最短路径;根据最短路径,得到标签对的至少一个标签信息组,其中,每个标签信息组包括标签对中第一标签和第二标签、标签对中第一标签和第二标签的关系,且各个标签信息组中的关系是不同;将每个标签对的各标签信息组合并,得到标签信息组集合。根据本实施例,预先获取标签信息组集合,以方便后续从中直接获取包含目标标签的标签信息组,减少操作时间,且通过本实施例可以快速准确的获取标签信息组集合。
51.具体地,以影视领域的视频推荐、标签信息组为三元组为例,图3是根据一示例性实施例示出的一种视频推荐流程的示意图,如图3所示,获取当前账号历史观看的视频,从中提取影视领域相关的关键词(也即图中的ip视频信息),作为标签ip。针对历史观看的视频中任一前后两个视频《vi,vj》均进行如下处理:获取两个视频的标签组成的标签对,其中,每个标签对包括一个vi的标签(后续称标签ipi),一个vj的标签(后续称为标签ipj),而对于每一个标签对均进行如下操作:在知识图谱中定位标签ipi和标签ipj的节点ni和nj,获取两个节点在知识图谱中的最短路径,作为标签ipi和标签ipj的最短路径,根据最短路径可以生成三元组(即上述标签信息组)《标签ipi,标签ipi和标签ipj的关系,标签ipj》。这里需要说明的是,由于关系可以是多种的,所以根据最短路径可以生成多个关于标签ipi和标签ipj的三元组(图中的三元组集合),也即上述实施例中标签对的至少一个标签信息组。将每个标签对的至少一个三元组进行合并,即可以得到所有标签对的三元组。后续可以从所有标签对的三元组中选择包含目标标签的至少一个三元组,用于获取推荐视频。需要说明的是,三元组还可以包括权重系数,但是权重系数并不是必须的,具体地在后面详细表述,此处不再展开论述,另外,线上运行阶段也在后面详细表述,此处也不再展开论述。
52.针对最短路径生成三元组,可以如下:以一组视频对《vi,vj》的标签对《电视剧1,演员1》为例进行说明,知识图谱中关于电视剧1局部结构如图4所示,图4是根据一示例性实施例示出的一种知识图谱局部示意图,根据图4可以确定,标签对最短路径为电视剧1

演员1,对应三元组可以为:《电视剧1,主演,演员1》。
53.返回图2,在步骤s203中,获取至少一个标签信息组中每个关联标签对应的推荐视频。在本步骤,如图3所示,可以先获取目标标签对应的知识卡片(假设目标标签是演员1,则
知识卡片可以如图5所示,图5是根据一示例性实施例示出的一种知识卡片的示意图),根据知识卡片获取相关人物/作品/合集,进而可以得到一批视频合集,从该视频合集中筛选包含关联标签的视频,如果每个关联标签筛选出多个视频,可以将点赞最高的视频作为关联标签对应的推荐视频,也可以将转发次数最多的视频作为关联标签对应的推荐视频,对此本公开并不限定。当然也可以将每个关联视频对应的多个视频均作为推荐视频。
54.在步骤s204中,在终端的显示屏幕上显示推荐视频。例如,在本步骤可以将每个关联标签对应的推荐视频显示在显示屏幕下面某个区域,不影响当前观看的视频的播放,在推荐视频中有感兴趣的视频时,用户可以点击感兴趣的视频,从而增加了观看目标标签的相关视频的可能性。
55.根据本公开的示例性实施例,每个标签信息组还包括各自在当前账号历史观看的视频中的权重系数,在终端的显示屏幕上推荐视频,包括:针对每个标签信息组:根据标签信息组的权重系数,确定当前标签组的关联标签对应的推荐视频的播放顺序和播放时长;根据每个关联标签对应的推荐视频的播放顺序和播放时长,在终端的显示屏幕上播放推荐视频。根据本实施例,标签信息组增加其在当前账号历史观看的视频中的权重系数,从而可以按权重系数控制推荐视频的播放顺序和播放时长,以便最大限度推荐最匹配的视频。
56.具体地,如图3所示,在生成三元组集合后,可以进一步生成带权值的三元组,从而在线上运行阶段,可以根据权值将与目标标签相关的三元组进行排序,然后按排序在终端上显示相应的关联标签对应的推荐视频。另外,还可以权重系数,确定相应关联标签对应的推荐视频的播放时长,如,假设第一个关联标签对应的权重系数是50,第二关联标签对应的权重系数是20,此时可以按比例设定每个关联标签对应的推荐视频的播放视频,即第一个关联标签对应的推荐视频可以播放5秒,第二个关联标签对应的推荐视频可以播放2秒。因此,整个显示过程可以是先播放第一关联标签对应的推荐视频5秒,再播放第二个关联标签对应的推荐视频2秒。假设只有两个关联标签,此时可以循环播放这两个标签,直到用户点击其中一个推荐视频,或者,用户划到另一个视频。
57.根据本公开的示例性实施例,权重系数通过如下方式确定:针对每个标签对:确定标签对在当前账号历史观看的视频的出现次数,其中,标签对中第一标签出现在第一视频,且,标签对中第二标签出现在第二视频;基于出现次数,确定标签对在当前账号历史观看的视频中的第一权重系数,作为标签对所在的标签信息组的权重系数。根据本实施例,基于标签对在前后两个视频中出现的次数来确定权重系数,可以方便、准确的确定各个标签信息组的权重系数,以便后面可以显示优先显示更适配的推荐视频。
58.具体地,仍以一组视频对《vi,vj》的标签对《电视剧1,演员1》为例进行说明,假设所有历史观看的视频序列中标签对《电视剧1,演员1》出现50次,则根据图4生成的三元组《电视剧1,主演,演员1》,其对应的带权值三元组为《电视剧1,主演,演员1,50》,这里需要说明,出现1次是按如下方式确定,即电视剧1出现在历史观看视频中的第一视频中,演员1出现在历史观看视频中的第二视频中且第一视频的历史观看时间早于第二视频。同理,假设根据图4还生成了三元组《电视剧1,主演,演员2》,假设标签对《电视剧1,演员2》出现在所有历史观看视频中20次,则其对应的带权值三元组为:《电视剧1,主演,演员2,20》。
59.根据本公开的示例性实施例,权重系数还通过如下方式确定:针对每个标签对:确定当前账号历史观看的视频中包含标签对的第一视频和第二视频,其中,标签对中第一标
签出现在第一视频,且,标签对中第二标签出现在第二视频;基于所有第二视频的实际观看时长的平均值,确定标签对在当前账号历史观看的视频中的第二权重系数,作为标签对所在的标签信息组的权重系数。根据本实施例,基于第二视频的播放时长确定权重系数,同样可以方便、准确的确定各个标签信息组的权重系数,以便后面可以显示优先显示更适配的推荐视频。
60.具体地,仍以一组视频对《vi,vj》的标签对《电视剧1,演员1》为例进行说明,假设所有历史观看的视频序列中标签对《电视剧1,演员1》出现50次,这里需要说明,出现1次是按如下方式确定,即电视剧1出现在历史观看视频中的第一视频中,演员1出现在历史观看视频中的第二视频中且第一视频的历史观看时间早于第二视频。此时统计所有第二视频的播放时长,并求取其平均值为6秒,则根据图4生成的三元组《电视剧1,主演,演员1》,其对应的带权值三元组为《电视剧1,主演,演员1,6》,同理,假设根据图4还生成了三元组《电视剧1,主演,演员2》,假设标签对《电视剧1,演员2》出现在所有历史观看视频中20次,所有第二视频的播放时间的平均值为4,秒,则其对应的带权值三元组为:《电视剧1,主演,演员2,4》。
61.综上,本公开不再像相关技术侧重于对hashtag之间的排序,忽略了对hashtag自身内容的深度探索及有效展示,本公开对纯文本的hashtag结合知识图谱进行多模态扩展,不再仅仅显示纯文本的hashtag,还一并显示该hashtag相关的推荐视频,从而增加hashtag对用户的吸引力,增加对hashtag的点击率。
62.图6是根据一示例性实施例示出的一种视频推荐装置的框图。参照图6,该装置包括:
63.目标标签获取单元60,被配置为获取终端上当前账号当前观看的视频的目标标签;标签信息组获取单元62,被配置为获取与目标标签相关的至少一个标签信息组,其中,每个标签信息组包括目标标签、关联标签以及目标标签和关联标签的关系,至少一个标签信息组是基于知识图谱和当前账号历史观看的视频预先生成的,知识图谱是包含标签、标签之间相互关系的图谱;推荐视频获取单元64,被配置为获取至少一个标签信息组中每个关联标签对应的推荐视频;显示单元66,被配置为在终端的显示屏幕上显示推荐视频。
64.根据本公开的示例性实施例,至少一个标签信息组是从通过以下操作得到的标签信息组集合中获取的:针对当前账号历史观看的视频中每两个视频,其中,每两个视频包括第一视频和第二视频,第一视频历史观看时间早于第二视频,做如下处理:基于第一视频的至少一个第一标签和第二视频的至少一个第二标签得到至少一个标签对,其中,每个标签对包含一个第一标签和一个第二标签;针对每个标签对:获取标签对中第一标签和第二标签在知识图谱的最短路径;根据最短路径,得到标签对的至少一个标签信息组,其中,每个标签信息组包括标签对中第一标签和第二标签、标签对中第一标签和第二标签的关系,且各个标签信息组中的关系是不同;将每个标签对的各标签信息组合并,得到标签信息组集合。
65.根据本公开的示例性实施例,每个标签信息组还包括各自在当前账号历史观看的视频中的权重系数,显示单元66,还被配置位针对每个标签信息组,根据标签信息组的权重系数,确定当前标签组的关联标签对应的推荐视频的播放顺序和播放时长;根据每个关联标签对应的推荐视频的播放顺序和播放时长,在终端的显示屏幕上播放推荐视频。
66.根据本公开的示例性实施例,权重系数通过如下方式确定:针对每个标签对,确定
标签对在当前账号历史观看的视频的出现次数,其中,标签对中第一标签出现在第一视频,且,标签对中第二标签出现在第二视频;基于出现次数,确定标签对在当前账号历史观看的视频中的第一权重系数,作为标签对所在的标签信息组的权重系数。
67.根据本公开的示例性实施例,权重系数还通过如下方式确定:针对每个标签对:确定当前账号历史观看的视频中包含标签对的第一视频和第二视频,其中,标签对中第一标签出现在第一视频,且,标签对中第二标签出现在第二视频;基于所有第二视频的实际观看时长的平均值,确定标签对在当前账号历史观看的视频中的第二权重系数,作为标签对所在的标签信息组的权重系数。
68.根据本公开的示例性实施例,上述装置还包括:检测单元68,被配置为检测当前观看的视频的播放过程中的视频观看信息;触发单元610,被配置为在视频观看信息满足预定条件的情况下,触发目标标签获取单元获取终端上当前账号当前观看的视频的目标标签。
69.根据本公开的示例性实施例,视频观看信息为当前账号对应的用户的视线的焦点位置,预定条件为焦点位置所在区域包括标签,目标标签获取单元60,还被配置为将焦点位置所在区域包括的标签确定为目标标签。
70.根据本公开的示例性实施例,视频观看信息为终端上当前账号当前观看的视频的播放时间,预定条件为播放时间满足预设值,目标标签获取单元60,还被配置为将当前观看的视频的标签按显示顺序依次作为目标标签。
71.根据本公开的实施例,可提供一种电子设备。图7是根据本公开实施例的一种电子设备700的框图,该电子设备包括至少一个存储器701和至少一个处理器702,所述至少一个存储器中存储有计算机可执行指令集合,当计算机可执行指令集合被至少一个处理器执行时,执行根据本公开实施例的视频推荐方法。
72.作为示例,电子设备700可以是pc计算机、平板装置、个人数字助理、智能手机、或其他能够执行上述指令集合的装置。这里,电子设备1000并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。电子设备700还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。
73.在电子设备700中,处理器702可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器702还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。
74.处理器702可运行存储在存储器中的指令或代码,其中,存储器701还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,网络接口装置可采用任何已知的传输协议。
75.存储器701可与处理器702集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储器701可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可使用的其他存储装置。存储器701和处理器702可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器702能够读取存储在存储器701中的文件。
76.此外,电子设备700还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。电子设备的所有组件可经由总线和/或网络而彼此连接。
77.根据本公开的实施例,还可提供一种计算机可读存储介质,其中,当计算机可读存
储介质中的指令被至少一个处理器运行时,促使至少一个处理器执行本公开实施例的视频推荐方法。这里的计算机可读存储介质的示例包括:只读存储器(rom)、随机存取可编程只读存储器(prom)、电可擦除可编程只读存储器(eeprom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、非易失性存储器、cd-rom、cd-r、cd+r、cd-rw、cd+rw、dvd-rom、dvd-r、dvd+r、dvd-rw、dvd+rw、dvd-ram、bd-rom、bd-r、bd-r lth、bd-re、蓝光或光盘存储器、硬盘驱动器(hdd)、固态硬盘(ssd)、卡式存储器(诸如,多媒体卡、安全数字(sd)卡或极速数字(xd)卡)、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘以及任何其他装置,所述任何其他装置被配置为以非暂时性方式存储计算机程序以及任何相关联的数据、数据文件和数据结构并将所述计算机程序以及任何相关联的数据、数据文件和数据结构提供给处理器或计算机使得处理器或计算机能执行所述计算机程序。上述计算机可读存储介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,此外,在一个示例中,计算机程序以及任何相关联的数据、数据文件和数据结构分布在联网的计算机系统上,使得计算机程序以及任何相关联的数据、数据文件和数据结构通过一个或多个处理器或计算机以分布式方式存储、访问和执行。
78.根据本公开实施例,提供了一种计算机程序产品,包括计算机指令,计算机指令被处理器执行时实现本公开实施例的视频推荐方法。
79.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
80.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1