一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频推荐方法、装置、设备及存储介质与流程

2022-03-08 22:34:03 来源:中国专利 TAG:


1.本公开涉及数据处理领域,尤其涉及视频推荐技术领域。


背景技术:

2.随着互联网视频技术的不断发展,越来越多的用户通过视频平台进行视频观看。
3.目前视频的推荐技术需要预先建立推荐模型,基于推荐模型的推荐技术主要适用于用户量以及资源比较充足的场景,而当视频平台中包括的资源数量、用户数量以及历史数据较少时,难以建立完整的推荐模型。例如,推荐给用户的视频可能集中于一个或少数几个类型或相关内容,如用户观看娱乐节目后,系统自动连续推荐娱乐节目,也可能连续推荐多个娱乐节目后,又连续推荐了多个电影节目;不能很好地满足用户实际需求。


技术实现要素:

4.本公开提供了一种视频推荐的方法、装置、设备以及存储介质。
5.根据本公开的第一方面,提供了一种视频推荐方法。该方法包括:根据用户的视频推荐请求,获取与用户匹配的候选视频集;对候选视频集中的候选视频根据候选视频的类别进行展示顺序调整,得到推荐视频集;根据所述推荐视频集向用户进行视频推荐。
6.在一些实施例中,根据用户的视频推荐请求,获取与用户匹配的候选视频集,包括:
7.根据历史用户浏览的历史视频的视频标签,对用户进行聚类,确定用户类型以及该类型对应的视频标签;然后根据视频库中视频的视频标签与用户类型对应的视频标签的相关性评分进行排序,将排序靠前的n个视频作为候选视频;或,
8.根据所述视频推荐请求中包括的关键词,从视频库中获取相关的视频并根据视频的标签与所述关键词的相关性进行排序,将排序靠前的n个视频作为候选视频,生成候选视频集;
9.其中,n为大于1的正整数。
10.在一些实施例中,对候选视频集中的候选视频根据候选视频的类别进行展示顺序调整,包括:
11.根据候选视频集中的n个候选视频的类别的顺序,确定视频类别的展示顺序;
12.依次展示每个类别的一个或多个视频;
13.然后重新按视频类别的展示顺序,依次展示每个类别剩余视频中的一个或多个视频;
14.直至展示完所有候选视频。
15.在一些实施例中,所述方法还包括:
16.根据用户的用户类型确定对应的默认视频类别排序规则,对上述确定的视频类别的展示顺序进行调整。
17.在一些实施例中,所述方法还包括:
18.根据用户的历史行为中,对不同类别的候选视频的视频操作行为,对默认视频类别排序规则进行调整。
19.在一些实施例中,对候选视频集中的候选视频根据候选视频的类别进行展示顺序调整,包括:
20.维护一个冷却列表,记录已经向用户推荐过的视频及视频类型;
21.将候选视频集中的候选视频依次插入所述冷却列表;
22.判断候选视频集中的当前候选视频是否满足插入条件,其中所述插入条件为当前候选视频与冷却列表中对应该类别的视频的最小位置间隔大于预设阈值,若满足插入条件,则将所述当前候选视频插入所述冷却列表;若不满足插入条件,则对所述当前候选视频的后续候选视频进行是否满足插入条件的判断,直到所述当前候选视频的后续候选视频中的一个候选视频满足插入条件并插入所述冷却列表后,再次对所述当前候选视频及插入所述冷却列表中的满足插入条件的候选视频之前的候选视频进行是否满足插入条件的判断,直至完成将候选视频集中的候选视频插入到所述冷却列表中。
23.根据本公开的第二方面,提供了一种视频推荐装置。该装置包括:候选视频集获取模块,用于根据用户的视频推荐请求,获取与用户匹配的候选视频集;推荐视频集生成模块;用于对候选视频集中的候选视频根据候选视频的类别进行展示顺序调整,得到推荐视频集;推荐模块,用于根据所述推荐视频集向用户进行视频推荐。
24.根据本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
25.根据本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本公开的第一方面和/或第二发面的方法。
26.应当理解,发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
27.通过本公开实施例的视频推荐方法,能够准确、有效地向用户进行视频推荐,同时避免同一类别的视频集中推荐给用户,造成其他用户感兴趣类别的视频无法提供给用户,或者只能呈现在后续页面中,增加用户的浏览和查找时间的问题,并可根据用户操作及时更新,进一步提高视频推荐的多样性。
附图说明
28.结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。附图用于更好地理解本方案,不构成对本公开的限定在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
29.图1示出了根据本公开的实施例的视频推荐方法的流程图;
30.图2示出了根据本公开的实施例的视频推荐装置的框图;
31.图3示出了能够实施本公开的实施例的示例性电子设备的方框图。
具体实施方式
32.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例
中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
33.另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
34.图1示出了根据本公开实施例的视频推荐方法100的流程图。
35.在框105,根据用户的视频推荐请求,获取与用户匹配的候选视频集;
36.在一些实施例中,用户是使用视频平台提供的客户端观看视频的用户,该用户可以是在视频平台拥有个人账号的用户,也可以是作为访客观看视频的用户。
37.在一些实施例中,根据用户的视频推荐请求,获取与用户匹配的候选视频。所述视频推荐请求可以是用户在客户端的搜索框中输入的;也可以是用户在客户端上点击或者长按设定推荐按钮后触发生成的;还可以是在用户在该客户端上执行设定用户操作(例如,滑屏浏览时间超过设定阈值)后,触发生成,本实施例对此并不进行限制。所述视频推荐请求也可以是客户端在用户登录客户端后,自动生成的。
38.在一些实施例中,根据当前用户的历史行为确定当前用户访问过的历史视频类型;根据历史视频类型确定多个候选视频。当前用户的历史行为可以包括当前用户的视频观看记录、视频搜索记录等。
39.在一些实施例中,根据历史视频类型确定多个候选视频,作为候选视频集;包括根据历史用户浏览的历史视频的视频标签,对用户进行聚类,确定用户类型以及该类型对应的视频标签;然后根据视频库中视频的视频标签与用户类型对应的视频标签的相关性评分进行排序,将排序靠前的n个视频作为候选视频,其中,n为大于1的正整数。其中,所述视频标签是根据所述视频的标题、图像内容、文本内容、用户标注信息和视频类型,以及视频作者类别中的多个确定的。在一些实施例中,用户类型也可以通过用户注册过程中填写的个人信息、标签或用户自行选择的用户类型进行确定。
40.在一些实施例中,对视频的标题进行关键词识别,得到标题关键词;对所述视频进行图像内容识别,得到实体;对所述视频进行文本识别,得到文本关键词;根据所述视频的用户标注信息,确定用户标注标签;根据所述标题关键词、所述实体、所述文本关键词、所述用户标注标签和视频分类中的多个,确定所述视频的标签。
41.在一些实施例中,根据用户的视频推荐请求,获取与用户匹配的候选视频,作为候选视频集;包括根据所述视频推荐请求中包括的关键词,从视频库中获取相关的视频并根据视频的标签与所述关键词的相关性进行排序,将排序靠前的n个视频作为候选视频,生成候选视频集。在一些实施例中,从视频库中获取相关的视频并根据视频的描述信息与所述关键词的相关性进行排序,将排序靠前的n个视频作为候选视频,其中,n为大于1的正整数。
42.在框110,对候选视频集中的候选视频进行调整,得到推荐视频集;
43.在一些实施例中,所述候选视频集,由于是根据视频的标签与用户类型和/或用户的视频推荐请求中包括的关键词的相关性得到的,很有可能存在推荐给用户的视频集中于一个或少数几个类型或相关内容,如连续推荐娱乐节目,也可能连续推荐多个娱乐节目后,又连续推荐了多个电影节目;因此,需要对其中的候选视频的排序进行调整。
44.在一些实施例中,对候选视频集中的n个候选视频,利用其视频类型对其排序进行调整;包括:
45.根据候选视频集中的n个候选视频的类别的顺序,确定视频类别的展示顺序;依次展示每个类别的一个或多个视频;例如:候选视频集中排序第一的视频为电影、排序第二的视频为电影、排序第三的视频为电影、排序第四的视频为电影、排序第五的视频为电影、排序第六的视频为纪录片、排序第七的视频为娱乐节目。则确定的视频类别的展示顺序为:电影、纪录片、娱乐节目。
46.在一些实施例中,可以根据候选视频集中的前m个候选视频的类别的顺序,m为小于n的正整数,确定视频类别的展示顺序;然后按视频类别的展示顺序,依次展示每个类别的一个或多个视频;若未展示完所有的候选视频,则按照视频类别的展示顺序,依次展示剩余候选视频中每个类别的一个或多个视频,直至展示完所有候选视频。
47.通过上述操作,既保证了向用户推荐所有相关的候选视频,又实现了分类别较为均匀的推荐,可以避免同一类型的候选视频集中推荐给用户,而其他类型的候选视频无法被及时展现给用户,用户很有可能需要不断下翻才能获得其感兴趣的视频类别的候选视频。
48.在一些实施例中,根据用户的用户类型确定对应的默认视频类别排序规则,对上述确定的视频类别的展示顺序进行调整。可以避免在用户的历史行为数据不充足的情况下,无法准确、有效的向用户进行视频推荐。根据用户类型对应的默认视频类别排序规则,可以得到与该用户同类型的用户的喜好,可以对视频类别排序进行更好的调整,而不仅仅是根据候选视频集中候选视频的原有类别排序方式。
49.在一些实施例中,根据用户的历史行为中,对不同类别的候选视频的视频操作行为,如用户对候选视频进行的点赞、收藏或者反复观看等,上述行为能够确定用户的观看视频的视频类别的倾向性,并为所述视频类别打分,根据打分结果对默认视频类别排序规则进行调整,进而可以为用户设定对应的视频类别排序规则,以准确、有效的向用户进行视频推荐。
50.在一些实施例中,根据用户的观看视频的视频类型的倾向性调整候选视频集中类别的排序顺序,将得分较高的视频类别的排序位置前移,和/或,增加该类别的候选视频数量。
51.在一些实施例中,对候选视频集中的n个候选视频,利用其视频类型对其排序进行调整;包括:
52.维护一个冷却列表,记录已经向用户推荐过的视频及视频类型;将候选视频集中的候选视频依次插入所述冷却列表;判断候选视频集中的当前候选视频是否满足插入条件,其中所述插入条件为当前候选视频与冷却列表中对应该类别的视频的最小位置间隔大于预设阈值,若满足插入条件,则将所述当前候选视频插入所述冷却列表;若不满足插入条件,则对所述当前候选视频的后续候选视频进行是否满足插入条件的判断,直到所述当前候选视频的后续候选视频中的一个候选视频满足插入条件并插入所述冷却列表后,再次对所述当前候选视频及插入所述冷却列表中的满足插入条件的候选视频之前的候选视频进行是否满足插入条件的判断,直至完成将候选视频集中的候选视频插入到所述冷却列表中。例如:候选视频集中排序第一的视频为电影、排序第二的视频为电影、排序第三的视频
为电影、排序第四的视频为电影、排序第五的视频为电影、排序第六的视频为纪录片、排序第七的视频为娱乐节目;首先,将排序第一的视频插入所述冷却列表,对排序第二的视频,由于其类别与所述冷却列表中的排序第一的视频类别相同,其间隔未达到预设间隔,如间隔一个位置,则对排序第三的视频前移进行判断,直至排序第六的视频,类别不同,则将排序第六的视频插入所述冷却列表;然后判断排序第二的视频,其冷却列表中该类别的候选视频的位置的间隔是否达到预设间隔,此时,排序第二的视频与排序第一的视频间隔了排序第六的视频,可以插入所述冷却列表。通过上述操作,可以避免同一类型的候选视频集中推荐给用户,而其他类型的候选视频无法被及时展现给用户,用户很有可能需要不断下翻才能获得其感兴趣的视频类别的候选视频。
53.在一些实施例中,在对候选视频集中的n个候选视频,根据其视频类型对其排序进行调整之前,首先对其进行去重。
54.在用户n(n为大于1的整数)次刷新推荐视频的过程中,不向用户推荐重复视频,也即,按照展现时间因素进行去重;或者,在向用户推荐某一个视频后的设定时长内(例如,5分钟,或者10分钟等),不再向用户推荐该视频。
55.在框115,根据所述推荐视频集向用户进行视频推荐。
56.在一些实施例中,根据所述推荐视频集向用户进行视频推荐,包括以列表的形式或者以循环的形式将推荐视频集中的候选视频按照预设规则展示给用户。
57.在一些实施例中,所述方法还包括:获取用户根据所述目标对不同类别的候选视频的视频操作行为,如用户对候选视频进行的点赞、收藏或者反复观看等,上述行为能够确定用户的观看视频的视频类别的倾向性,并为所述视频类别打分,根据打分结果对默认预设规则进行调整。
58.根据本公开的实施例,实现了以下技术效果:
59.能够准确、有效地向用户进行视频推荐,同时避免同一类别的视频集中推荐给用户,造成用户其他感兴趣类别的视频无法提供给用户,或者只能呈现在后续页面中,增加用户的浏览和查找时间的问题。并可根据用户操作及时更新,进一步提高视频推荐的针对性。
60.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受所描述的动作顺序的限制,因为依据本公开,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本公开所必须的。
61.以上是关于方法实施例的介绍,以下通过装置实施例,对本公开所述方案进行进一步说明。
62.图2示出了根据本公开的实施例的视频推荐装置200的方框图。如图2所示,装置200包括:
63.候选视频集获取模块202,用于根据用户的视频推荐请求,获取与用户匹配的候选视频集;
64.推荐视频集生成模块204;用于对候选视频集中的候选视频根据候选视频的类别进行展示顺序调整,得到推荐视频集;
65.推荐模块206,用于根据所述推荐视频集向用户进行视频推荐。
66.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,所述描述的模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
67.本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
68.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
69.图3示出了可以用来实施本公开的实施例的电子设备300的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
70.设备300包括计算单元301,其可以根据存储在只读存储器(rom)302中的计算机程序或者从存储单元308加载到随机访问存储器(ram)303中的计算机程序,来执行各种适当的动作和处理。在ram 303中,还可存储设备300操作所需的各种程序和数据。计算单元301、rom 302以及ram 303通过总线304彼此相连。输入/输出(i/o)接口305也连接至总线304。
71.设备300中的多个部件连接至i/o接口305,包括:输入单元306,例如键盘、鼠标等;输出单元307,例如各种类型的显示器、扬声器等;存储单元308,例如磁盘、光盘等;以及通信单元309,例如网卡、调制解调器、无线通信收发机等。通信单元309允许设备300通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
72.计算单元301可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元301的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元301执行上文所描述的各个方法和处理,例如方法100。例如,在一些实施例中,方法100可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元308。在一些实施例中,计算机程序的部分或者全部可以经由rom 302和/或通信单元309而被载入和/或安装到设备300上。当计算机程序加载到ram 303并由计算单元301执行时,可以执行上文描述的方法100的一个或多个步骤。备选地,在其他实施例中,计算单元301可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行方法100。
73.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
74.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来
编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
75.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
76.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
77.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
78.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
79.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
80.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献