一种视频推荐方法、装置及电子设备

文档序号:815681 发布日期:2021-03-26 浏览:6次 >En<

阅读说明:本技术 一种视频推荐方法、装置及电子设备 (Video recommendation method and device and electronic equipment ) 是由 占恺峤 于 2019-09-10 设计创作,主要内容包括:本公开关于一种视频推荐方法、装置及电子设备,用于增加捕获用户上传兴趣的准确度,提高推荐能够促进用户上传作品的精准度。该方法包括:接收在客户端上登录的账户的视频推荐请求;基于所述账户的历史行为信息,获取与所述账户对应的视频编辑项集合,所述视频编辑项集合中包含多个视频编辑项,所述视频编辑项用于编辑客户端的输入的视频信息以生成视频作品,不同视频编辑项编辑视频信息的方式不同;从视频作品库中,获取通过所述视频编辑项集合中的视频编辑项编辑得到的视频作品;对从视频作品库中获取到的视频作品进行过滤和排序,得到用于推荐给所述账户的候选视频作品。(The disclosure relates to a video recommendation method, a video recommendation device and electronic equipment, which are used for increasing the accuracy of capturing the uploading interest of a user and improving the accuracy of recommending and promoting the user to upload works. The method comprises the following steps: receiving a video recommendation request of an account logged in on a client; acquiring a video editing item set corresponding to the account based on the historical behavior information of the account, wherein the video editing item set comprises a plurality of video editing items, the video editing items are used for editing the video information input by a client to generate video works, and different video editing items have different video information editing modes; acquiring a video work obtained by editing a video editing item in the video editing item set from a video work library; and filtering and sequencing the video works acquired from the video work library to obtain candidate video works recommended to the account.)

一种视频推荐方法、装置及电子设备

技术领域

本公开涉及信息过滤系统技术领域,尤其涉及一种视频推荐方法、装置及电子设备。

背景技术

推荐系统是一种信息过滤系统,能根据用户的档案或者历史行为记录,学习出用户的兴趣爱好,预测出用户对给定物品的评分或偏好,改变了平台与用户的沟通方式,加强了平台和用户之间的交互性,为用户推荐可能感兴趣的作品。

针对短视频推荐系统,推荐流程的召回阶段作为推荐流程中的第一步,用于对推荐的短视频进行初筛,但目前存在的召回方式几乎都是从用户消费、社交的角度考虑,为用户推荐的视频大都试图满足用户在平台上的消费以及社交需求,为了提升用户的消费体验或促进社交网络构建,目前缺少针对个性化用户促进发布或上传作品的召回方式,现有召回方式不能准确的捕获用户的上传兴趣,不能为不同的用户提供个性化的视频推荐从而提升用户的上传意愿。

发明内容

本公开提供一种视频推荐方法、装置及电子设备,用于增加捕获用户上传兴趣的准确度,提高推荐的精准度。

第一方面,本公开提供一种视频推荐方法,该方法包括:

接收在客户端上登录的账户的视频推荐请求;

基于所述账户的历史行为信息,获取与所述账户对应的视频编辑项集合,所述视频编辑项集合中包含多个视频编辑项,所述视频编辑项用于编辑客户端的输入的视频信息以生成视频作品,不同视频编辑项编辑视频信息的方式不同;

从视频作品库中,获取通过所述视频编辑项集合中的视频编辑项编辑得到的视频作品;

对从视频作品库中获取到的视频作品进行过滤和排序,得到用于推荐给所述账户的候选视频作品。

作为一种可能的实施方式,基于所述账户的历史行为信息,获取与所述账户对应的视频编辑项集合包括:

基于所述账户的历史行为信息,获取所述账户的正向视频编辑项,其中,所述正向视频编辑项为标识所述账户执行过正向操作的视频作品所使用的视频编辑项;

生成包含有所述正向视频编辑项的第一列表;

在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似度满足要求的相似视频编辑项,并生成包含有所述相似视频编辑项的第二列表;

将所述第一列表和第二列表合并,得到所述与所述账户对应的视频编辑项集合。

作为一种可能的实施方式,生成包含有所述正向视频编辑项的第一列表包括:

针对所述同一类型的正向视频编辑项,统计所述账户对所述正向视频编辑项执行操作的总次数;

根据所述账户对每个正向视频编辑项执行操作的次数与所述总次数的比值大小,确定所述正向视频编辑项对应的用户偏好程度;

基于所述正向视频编辑项对应的用户偏好程度,生成包含有所述正向视频编辑项的第一列表。

作为一种可能的实施方式,在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似的相似视频编辑项,包括:

根据对所述未执行过操作的视频编辑项和所述正向视频编辑项执行过操作分别对应的账户的数量,在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似的相似视频编辑项。

作为一种可能的实施方式,生成包含有所述相似视频编辑项的第二列表,包括:

通过如下公式确定所述相似视频编辑项对应的用户偏好程度,基于所述相似视频编辑项对应的用户偏好程度,生成包含有所述相似视频编辑项的第二列表;

其中,θi为账户i的正向视频编辑项的集合,j为账户i未执行过操作的视频编辑项,ws,j为j与正向视频编辑项s之间的相似度,Pi,s为正向视频编辑项s对应的用户偏好程度;Pi,j为相似视频编辑项对应的用户偏好程度。

作为一种可能的实施方式,所述账户执行的正向操作包括如下任一或任多类:

所述账户对所述视频作品所使用的视频内容编辑项的执行的选择操作;

所述账户对所述视频作品的偏好选择项进行选择的操作;

所述账户对所述视频作品的上传选择项进行选择的操作。

作为一种可能的实施方式,所述账户执行的正向操作包括多类,确定所述正向视频编辑项对应的用户偏好程度,包括:

针对所述同一类型的至少一个正向视频编辑项,根据所述账户对每个正向视频编辑项执行每类正向操作的次数,确定所述账户对所述同一类型的所有正向视频编辑项执行每类正向操作的总次数;

根据所述账户对该正向视频编辑项执行的该类正向操作的次数分别除以所述总次数,将得到的各个比值加权求和,确定该正向视频编辑项对应的用户偏好程度。

作为一种可能的实施方式,对从视频作品库中获取到的视频作品进行过滤和排序,得到用于推荐给所述账户的候选视频作品,包括:

针对所有账户对所述获取到的视频作品进行正向操作得到的浏览数据,确定所述视频作品对于推荐的账户的推荐概率;

按所述推荐概率从大到小的顺序,选取前预设数量个视频作品作为用于推荐给所述推荐的账户的候选视频作品。

作为一种可能的实施方式,所述浏览数据包括多个参数,确定所述视频作品对于推荐的账户的推荐概率步骤包括:

根据所述各个参数的加权求和值,确定所述视频作品对于推荐的账户的推荐概率;或者

将所述各个参数输入预设深度学习网络模型进行分类统计,确定所述视频作品对于推荐的账户的推荐概率。

第二方面,本公开提供一种视频推荐装置,接收请求模块、获取视频编辑项模块、获取视频作品模块、推荐模块,其中:

接收请求模块,被配置为执行接收在客户端上登录的账户的视频推荐请求;

获取视频编辑项模块,被配置为执行基于所述账户的历史行为信息,获取与所述账户对应的视频编辑项集合,所述视频编辑项集合中包含多个视频编辑项,所述视频编辑项用于编辑客户端的输入的视频信息以生成视频作品,不同视频编辑项编辑视频信息的方式不同;

获取视频作品模块,被配置为执行从视频作品库中,获取通过所述视频编辑项集合中的视频编辑项编辑得到的视频作品;

推荐模块,被配置为执行对从视频作品库中获取到的视频作品进行过滤和排序,得到用于推荐给所述账户的候选视频作品。

作为一种可能的实施方式,所述获取视频编辑项模块具体被配置为执行:

基于所述账户的历史行为信息,获取所述账户的正向视频编辑项,其中,所述正向视频编辑项为标识所述账户执行过正向操作的视频作品所使用的视频编辑项;

生成包含有所述正向视频编辑项的第一列表;

在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似度满足要求的相似视频编辑项,并生成包含有所述相似视频编辑项的第二列表;

将所述第一列表和第二列表合并,得到所述与所述账户对应的视频编辑项集合。

作为一种可能的实施方式,所述获取视频编辑项模块具体被配置为执行:

针对所述同一类型的正向视频编辑项,统计所述账户对所述正向视频编辑项执行操作的总次数;

根据所述账户对每个正向视频编辑项执行操作的次数与所述总次数的比值大小,确定所述正向视频编辑项对应的用户偏好程度;

基于所述正向视频编辑项对应的用户偏好程度,生成包含有所述正向视频编辑项的第一列表。

作为一种可能的实施方式,所述获取视频编辑项模块具体被配置为执行:

根据对所述未执行过操作的视频编辑项和所述正向视频编辑项执行过操作分别对应的账户的数量,在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似的相似视频编辑项。

作为一种可能的实施方式,所述获取视频编辑项模块具体被配置为执行:

通过如下公式确定所述相似视频编辑项对应的用户偏好程度,基于所述相似视频编辑项对应的用户偏好程度,生成包含有所述相似视频编辑项的第二列表;

其中,θi为账户i的正向视频编辑项的集合,j为账户i未执行过操作的视频编辑项,ws,j为j与正向视频编辑项s之间的相似度,Pi,s为正向视频编辑项s对应的用户偏好程度;Pi,j为相似视频编辑项对应的用户偏好程度。

作为一种可能的实施方式,所述账户执行的正向操作包括如下任一或任多类:

所述账户对所述视频作品所使用的视频内容编辑项的执行的选择操作;

所述账户对所述视频作品的偏好选择项进行选择的操作;

所述账户对所述视频作品的上传选择项进行选择的操作。

作为一种可能的实施方式,所述账户执行的正向操作包括多类,所述获取视频编辑项模块具体被配置为执行:

针对所述同一类型的至少一个正向视频编辑项,根据所述账户对每个正向视频编辑项执行每类正向操作的次数,确定所述账户对所述同一类型的所有正向视频编辑项执行每类正向操作的总次数;

根据所述账户对该正向视频编辑项执行的该类正向操作的次数分别除以所述总次数,将得到的各个比值加权求和,确定该正向视频编辑项对应的用户偏好程度。

作为一种可能的实施方式,所述推荐模块具体被配置为执行:

针对所有账户对所述获取到的视频作品进行正向操作得到的浏览数据,确定所述视频作品对于推荐的账户的推荐概率;

按所述推荐概率从大到小的顺序,选取前预设数量个视频作品作为用于推荐给所述推荐的账户的候选视频作品。

作为一种可能的实施方式,所述浏览数据包括多个参数,所述推荐模块具体被配置为执行:

根据所述各个参数的加权求和值,确定所述视频作品对于推荐的账户的推荐概率;或者

将所述各个参数输入预设深度学习网络模型进行分类统计,确定所述视频作品对于推荐的账户的推荐概率。

第三方面,本公开提供一种视频推荐电子设备,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如下步骤:

接收在客户端上登录的账户的视频推荐请求;

基于所述账户的历史行为信息,获取与所述账户对应的视频编辑项集合,所述视频编辑项集合中包含多个视频编辑项,所述视频编辑项用于编辑客户端的输入的视频信息以生成视频作品,不同视频编辑项编辑视频信息的方式不同;

从视频作品库中,获取通过所述视频编辑项集合中的视频编辑项编辑得到的视频作品;

对从视频作品库中获取到的视频作品进行过滤和排序,得到用于推荐给所述账户的候选视频作品。

作为一种可能的实施方式,所述处理器具体被配置为执行:

基于所述账户的历史行为信息,获取所述账户的正向视频编辑项,其中,所述正向视频编辑项为标识所述账户执行过正向操作的视频作品所使用的视频编辑项;

生成包含有所述正向视频编辑项的第一列表;

在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似度满足要求的相似视频编辑项,并生成包含有所述相似视频编辑项的第二列表;

将所述第一列表和第二列表合并,得到所述与所述账户对应的视频编辑项集合。

作为一种可能的实施方式,所述处理器具体被配置为执行:

针对所述同一类型的正向视频编辑项,统计所述账户对所述正向视频编辑项执行操作的总次数;

根据所述账户对每个正向视频编辑项执行操作的次数与所述总次数的比值大小,确定所述正向视频编辑项对应的用户偏好程度;

基于所述正向视频编辑项对应的用户偏好程度,生成包含有所述正向视频编辑项的第一列表。

作为一种可能的实施方式,所述处理器具体被配置为执行:

根据对所述未执行过操作的视频编辑项和所述正向视频编辑项执行过操作分别对应的账户的数量,在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似的相似视频编辑项。

作为一种可能的实施方式,所述处理器具体被配置为执行:

通过如下公式确定所述相似视频编辑项对应的用户偏好程度,基于所述相似视频编辑项对应的用户偏好程度,生成包含有所述相似视频编辑项的第二列表;

其中,θi为账户i的正向视频编辑项的集合,j为账户i未执行过操作的视频编辑项,ws,j为j与正向视频编辑项s之间的相似度,Pi,s为正向视频编辑项s对应的用户偏好程度;Pi,j为相似视频编辑项对应的用户偏好程度。

作为一种可能的实施方式,所述账户执行的正向操作包括如下任一或任多类:

所述账户对所述视频作品所使用的视频内容编辑项的执行的选择操作;

所述账户对所述视频作品的偏好选择项进行选择的操作;

所述账户对所述视频作品的上传选择项进行选择的操作。

作为一种可能的实施方式,所述账户执行的正向操作包括多类,所述处理器具体被配置为执行:

针对所述同一类型的至少一个正向视频编辑项,根据所述账户对每个正向视频编辑项执行每类正向操作的次数,确定所述账户对所述同一类型的所有正向视频编辑项执行每类正向操作的总次数;

根据所述账户对该正向视频编辑项执行的该类正向操作的次数分别除以所述总次数,将得到的各个比值加权求和,确定该正向视频编辑项对应的用户偏好程度。

作为一种可能的实施方式,所述处理器具体被配置为执行:

针对所有账户对所述获取到的视频作品进行正向操作得到的浏览数据,确定所述视频作品对于推荐的账户的推荐概率;

按所述推荐概率从大到小的顺序,选取前预设数量个视频作品作为用于推荐给所述推荐的账户的候选视频作品。

作为一种可能的实施方式,所述浏览数据包括多个参数,所述处理器具体被配置为执行:

根据所述各个参数的加权求和值,确定所述视频作品对于推荐的账户的推荐概率;或者

将所述各个参数输入预设深度学习网络模型进行分类统计,确定所述视频作品对于推荐的账户的推荐概率。

第四方面,本公开提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面所述方法的步骤。

本公开提供的一种视频推荐方法、装置及电子设备,具有以下有益效果:

用于增加捕获用户上传兴趣的准确度,提高推荐能够促进用户上传视频的精准度,提升用户在平台上的上传行为,提高平台和用户之间的交互性。例如,针对上传视频中的特效选项,分析用户对特效选项中各种特效的偏好程度,更精准的为用户推荐配置用户偏好特效的上传视频,从而一定程度上,提升用户使用推荐的偏好特效上传视频的行为。

附图说明

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

图2为本公开实施例提供的一种视频推荐特效方法流程图;

图3为本公开实施例提供的一种视频推荐装置示意图;

图4为本公开实施例提供的一种视频推荐电子设备示意图。

具体实施方式

为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。

实施例1

目前,典型的在线推荐流程包括如下阶段:召回(Recall)、排序(Ranking)、重排序(Reranking)。例如:针对目前短视频推荐领域而言,召回阶段的作用是通过一定的策略对推荐的短视频做一次粗筛,从视频库中挑选出一个较小的候选集(可以是几百到几千个视频);排序阶段的作用是在召回阶段的基础上,给每个视频进行精确打分,计算用户对其偏好程度并排序;重排序的作用是对排序阶段的结果基于其他维度的考虑做一些调整。

现有推荐流程的召回阶段可能存在多种不同的召回方式,例如协同过滤(UserCF/ItemCF)召回、模型召回、基于标签的召回、关注关系召回等,但并没有针对捕获用户上传兴趣的召回方式,不能为不同的用户提供个性化的视频推荐从而提升用户的上传意愿。

为了解决上述技术问题,本公开实施例提供一种视频推荐方法,针对目前短视频推荐领域,能够通过一定的策略对推荐的短视频做一次粗筛,从视频库中挑选出一个较小的候选集(可以是几百到几千个视频),相当于提供一种召回方式,作为推荐流程中的第一步粗筛视频的过程,例如,针对上传视频中的特效选项,分析用户对特效选项中各种特效的偏好程度,更精准的为用户推荐配置用户偏好特效的上传视频,从而一定程度上,提升用户使用推荐的偏好特效上传视频的行为。本公开实施例提供的方法,能够增加捕获用户上传兴趣的准确度,提高推荐能够促进用户上传视频的精准度。

如图1所示,本实施例面向不同的用户,能够提供个性化的视频推荐方案,该方法实施流程如下:

步骤100、接收在客户端上登录的账户的视频推荐请求。

可选的,本步骤应用于服务器,服务器可以接收多个客户端上登录的多个账户的视频推荐请求。可以针对每个账户的视频推荐请求,个性化的为该账户进行视频推荐,具体推荐流程如下。

步骤101、基于所述账户的历史行为信息,获取与所述账户对应的视频编辑项集合,所述视频编辑项集合中包含多个视频编辑项,所述视频编辑项用于编辑客户端的输入的视频信息以生成视频作品,不同视频编辑项编辑视频信息的方式不同;

本实施例中所述账户的历史行为信息包括但不限于针对某些视频作品进行相关操作的行为信息,例如,针对某些视频作品进行收藏、点赞、屏蔽等行为;或针对某些视频编辑项进行相关操作的行为信息,如针对视频特效或视频中使用的背景音乐或视频标签进行使用、收藏等行为,或使用该视频特效或背景音乐或视频标签对视频进行编辑后,上传该编辑的视频的行为信息。

本实施例中的视频编辑项包括但不限于特效、背景音乐、视频标签,该视频编辑项集合为多个特效的集合,或多个背景音乐的集合,或多个视频标签的集合。

步骤102、从视频作品库中,获取通过所述视频编辑项集合中的视频编辑项编辑得到的视频作品。

由于所述账户对应的视频编辑项集合是基于所述账户的历史行为信息获取的,容易理解的是,获取的视频编辑项集合与该账户对视频或视频编辑项进行过历史操作的行为相关,例如,该账户对视频进行过收藏、点赞、屏蔽等行为,对某些视频编辑项进行过收藏、编辑使用等行为。其中,收藏行为可以是该账户将要收藏的视频加入到本地收藏列表中,当该账户点击该收藏的视频时可以链接进行该视频的播放,点赞行为可以是该账户对浏览的某些视频的正向反馈操作,而屏蔽行为可以是该账户对浏览的某些视频的负向反馈操作。

具体实施中,针对视频信息,可以通过获取该账户的收藏列表中的视频信息,以确定该账户对视频进行过收藏;或者,获取该账户对某些视频的点击操作,其中所述点击操作包括点击“点赞”选项的操作或点击“屏蔽”选项的操作,用以表示该账户对某些视频的偏好。针对视频编辑项,可以通过获取该账户收藏列表中的视频编辑项信息,以确定该账户对视频进行过收藏;或者获取账户对视频编辑项进行过选择并使用的历史操作,已确定该账户对某些视频编辑项进行过编辑使用。

步骤103、对从视频作品库中获取到的视频作品进行过滤和排序,得到用于推荐给所述账户的候选视频作品。

作为一种可能的实施方式,本实施例中通过如下方式基于所述账户的历史行为信息,获取与所述账户对应的视频编辑项集合:

第一步、基于所述账户的历史行为信息,获取所述账户的正向视频编辑项,其中,所述正向视频编辑项为标识所述账户执行过正向操作的视频作品所使用的视频编辑项;

本实施例中的正向视频编辑项可以是所述账户针对某些视频编辑项如某些特效进行使用、收藏等操作,针对某些视频作品如使用某些特效进行编辑的视频作品进行收藏、点赞、上传、下载等操作。其中,收藏操作可以是该账户将要收藏的视频作品加入到本地收藏列表中,当该账户点击该收藏的视频作品时可以链接进行该视频作品的播放,点赞操作可以是该账户对浏览的某些视频作品的正向反馈操作,下载操作可以是该账户向服务器发送某视频作品信息的下载请求操作,待服务器获取该视频作品的信息后进行响应,该账户接收到响应消息后可以对视频进行下载操作,上传操作可以是该账户向服务器发送某视频作品信息的上传请求操作,待服务器获取该视频作品的信息后进行响应,该账户接收到响应消息后可以对视频进行上传操作。

具体实施中,可通过获取所述账户中的收藏列表确定对某些特效是否收藏过,可以通过获取所述账户使用特效的历史使用信息确定对某些特效是否使用过,可以通过获取所述账户的上传列表或下载列表确定对某些视频是否上传过或下载过。

本实施例中的正向视频编辑项,可以是特效如用户可以使用某种特效进行视频编辑,将编辑后的视频作品进行上传,也可以是话题标签,如用户可以选择采用某种内容或类型的话题标签编辑视频,并将该视频作品进行上传,也可以是音乐片段,如用户可以选择利用某个音乐片段来编辑视频作品,并将该视频作品进行上传,也可以是未来视频编辑中所配置的其他视频编辑选项,本实施例对正向视频编辑项不作过多限定。

第二步、生成包含有所述正向视频编辑项的第一列表;

可选的,本实施例提供如下方式生成所述第一列表:

1)针对所述同一类型的正向视频编辑项,统计所述账户对所述正向视频编辑项执行操作的总次数;

例如针对特效类型的正向视频编辑项,该特效类型下包括多个特效,如特效1、特效2、特效3……特效i,i为正整数,统计所述账户对所有特效执行操作的总次数,即统计所述账户对特效1执行操作的次数C1、所述账户对特效2执行操作的次数C2、所述账户对特效3执行操作的次数C3、所述账户对特效i执行操作的次数Ci,则所述账户对所有特效执行操作的总次数C=C1+C2+C3+……+Ci;

2)根据所述账户对每个正向视频编辑项执行操作的次数与所述总次数的比值大小,确定所述正向视频编辑项对应的用户偏好程度;

本实施例中,如果该账户针对某些特效具有使用该特效来编辑视频作品,或收藏使用该特效编辑的视频作品,或上传使用该特效进行视频编辑的视频作品等行为时,可以确定账户对应的用户对该特效感兴趣,该用户偏好该特效,容易被该特效引发上传作品的意愿。

根据上述特效1、特效2、特效3……特效i可知,账户对特效1执行操作的次数C1、所述账户对特效2执行操作的次数C2、所述账户对特效3执行操作的次数C3、所述账户对特效i执行操作的次数Ci,所述账户对所有特效执行操作的总次数为C;

特效1对应的用户偏好程度P1=C1/C;

特效2对应的用户偏好程度P2=C2/C;

特效3对应的用户偏好程度P3=C3/C;

特效i对应的用户偏好程度Pi=Ci/C。

3)基于所述正向视频编辑项对应的用户偏好程度,生成包含有所述正向视频编辑项的第一列表。

根据上述P1、P2、P3……Pi,生成包含有所述正向视频编辑项的第一列表,如生成的第一列表包含特效1、特效2、特效3……特效i。

第三步、在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似度满足要求的相似视频编辑项,并生成包含有所述相似视频编辑项的第二列表;

本实施例中,通过如下方式计算视频编辑项之间的相似度:

根据对所述未执行过操作的视频编辑项和所述正向视频编辑项执行过的操作分别对应的账户的数量,在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似的相似视频编辑项。

本实施例提供一种通过协同过滤计算相似度的方法,以视频编辑项为特效编辑项为例,公式如下所示:

其中,wi,j为特效i与特效j间的相似度,Ni为使用过特效i对应的账户的数量,Nj为使用过特效j对应的账户的数量;

式(1)表达的含义为:特效i与特效j间的相似度为同时使用特效i、j的账户的数量除以使用特效i的账户的数量与使用特效j的账户的数量之积的平方根。

在具体实施中,可以将特效i作为当前账户的正向视频编辑项,特效j作为当前账户未执行过操作的视频编辑项,针对客户端上的所有账户,Ni为所有账户对该特效i执行过操作对应的账户的数量,例如Ni为使用过该特效i的账户的数量,Nj为所有账户对该特效j执行过操作对应的账户的数量,例如Nj为使用过该特效j的账户的数量。

本实施例中计算视频编辑项之间的相似度的方法包括但不限于协同过滤方法,也可以通过建立机器学习模型,得到不同从选项的嵌入embedding向量,通过各embedding向量间的欧式距离确定各视频编辑项之间的相似度。

根据相似度的大小,确定大于预设阈值的相似度对应的两个视频编辑项相似,即确定与所述正向视频编辑项相似度满足要求的相似视频编辑项,如确定出与特效i相似的特效j,最终生成包含该特效j的第二列表,如该第二列表包含特效j1、特效j2、特效j3……特效jj。

作为一种可选的实施方式,通过如下公式确定所述相似视频编辑项对应的用户偏好程度,基于所述相似视频编辑项对应的用户偏好程度,生成包含有所述相似视频编辑项的第二列表;

其中,θi为账户i的正向视频编辑项的集合,j为账户i未执行过操作的视频编辑项,ws,j为j与正向视频编辑项s之间的相似度,Pi,s为正向视频编辑项s对应的用户偏好程度;Pi,j为相似视频编辑项对应的用户偏好程度。

本实施例中,根据该账户操作过的正向视频编辑项,还可以对该账户可能偏好的但还未操作过的视频编辑项进行偏好扩展,根据该账户的历史上传数据,发掘更多该账户可能感兴趣但目前还未接触过的视频编辑项(如特效)。

例如,以该未操作过的视频编辑项为特效来说,确定该未操作过的视频编辑项中的相似视频编辑项对应的用户偏好程度,可以采用式(2),含义为账户i对未接触过的特效j的偏好程度,等于该特效j与账户所有使用过的特效的偏好乘以与之相似度之和。

通过上述步骤能够对账户可能偏好的视频编辑项(如特效)但仍未接触过的视频编辑项进行扩展,选出更符合用户偏好的视频编辑项。

第四步、将所述第一列表和第二列表合并,得到所述与所述账户对应的视频编辑项集合。

由上述可知,第一列表:特效1、特效2、特效3……特效i;

第二列表:特效j1、特效j2、特效j3……特效jj;

将上述第一列表和第二列表合并,得到的视频编辑项集合为:

特效1、特效2、特效3……特效i、特效j1、特效j2、特效j3……特效jj。

上述排列顺序仅为示意具体包含的特效,并不代表各特效间的顺序,本实施例对该视频编辑项集合中特效的排列顺序不作过多限定。

作为一种可选的实施方式,所述账户执行的正向操作包括如下任一或任多类:

第一类、所述账户对所述视频作品所使用的视频内容编辑项的执行的选择操作;

如所述账户对所述视频作品所使用的特效编辑项进行收藏、使用等操作。

第二类、所述账户对所述视频作品的偏好选择项进行选择的操作;

如所述账户对所述视频作品进行收藏、点赞等操作。

第三类、所述账户对所述视频作品的上传选择项进行选择的操作。

如所述账户对所述视频进行上传等操作。

作为一种可选的实施方式,所述账户执行的正向操作包括多类,确定所述正向视频编辑项对应的用户偏好程度,包括:

针对所述同一类型的至少一个正向视频编辑项,根据所述账户对每个正向视频编辑项执行每类正向操作的次数,确定所述账户对所述同一类型的所有正向视频编辑项执行每类正向操作的总次数;

根据所述账户对该正向视频编辑项执行的该类正向操作的次数分别除以所述总次数,将得到的各个比值加权求和,确定该正向视频编辑项对应的用户偏好程度。

例如,该视频编辑项为特效编辑项,对所述特效编辑项执行的正向操作包括三类,第一类是账户针对某些特效具有使用该特效来进行编辑视频作品的行为,第二类是账户针对某些特效具有收藏使用该特效编辑的视频作品的行为,第三类是用户针对某些特效具有上传使用该特效编辑的视频作品的行为,本实施例还提供一种计算偏好程度的公式如下所示:

其中,式(1)中Pi,j为账户i对特效j的偏好程度;

Ai,j为账户i对特效j在设定时间内使用该特效j来进行编辑视频作品的次数,Ci,j为账户i对特效j在设定时间内收藏使用特效j编辑的视频作品的次数,Ui,j为账户i对特效j在设定时间内上传使用特效j编辑的视频作品的次数;

Ai为账户i对所有特效在设定时间内使用任一特效来编辑视频作品的次数,Ci为账户i对所有特效在设定时间内收藏使用任一特效编辑的视频作品的次数,Ui为账户i对所有特效在设定时间内上传使用任一特效编辑的视频作品的次数;

a、b、c分别为账户针对某些特效具有使用该特效来编辑视频作品、收藏使用该特效编辑的视频作品、上传使用该特效编辑的视频作品的行为对应的偏好权重。

本实施例中计算偏好程度的公式形式包括但不限于线性加权形式,也可以加入更多可反映账户对某视频编辑项偏好程度的行为特征。

上述步骤能够针对个性化的用户的历史上传数据,更加精准的判断出该用户针对某些视频编辑项的偏好程度。

本实施例中,可以对账户进行个性化推荐,统计该账户选择了哪些视频编辑项,这些被账户选择的视频编辑项可作为正向视频编辑项,并且可以对该正向视频编辑项进行扩展,利用与该正向视频编辑项相似度满足要求的相似视频编辑项进行视频编辑项的扩展,从而基于该正向视频编辑项和扩展得到的相似视频编辑项,为该账户推荐对应该账户的视频作品,从而引发该账户对应的用户的上传意愿。

作为一种可选的实施方式,对从视频作品库中获取到的视频作品进行过滤和排序,得到用于推荐给所述账户的候选视频作品,包括:

针对所有账户对所述获取到的视频作品进行正向操作得到的浏览数据,确定所述视频作品对于推荐的账户的推荐概率;

可选的,所述浏览数据包括统计的多个偏好操作的概率值,估算所述视频作品对于推荐的账户的推荐程度步骤包括:

根据所述各个偏好操作的概率值的加权求和值,确定所述视频作品对于推荐的账户的推荐程度;或者

将所述各个偏好操作的概率值输入预设深度学习网络模型进行分类统计,预估所述视频作品对于推荐的账户的推荐程度。

按所述推荐概率从大到小的顺序,选取前预设数量个视频作品作为用于推荐给所述推荐的账户的候选视频作品。

例如,可以将第二列表中的相似视频编辑项(指定账户未接触的特效)按计算出的偏好程度从大到小顺序排序,选取前K(K为正整数)个,与第一列表(指定账户操作过的特效)进行合并,形成最终的候选特效列表。

进一步,确定出与该候选特效列表中的特效相关的所有视频作品,从所有视频作品中按一定规则选取部分视频作品推荐给该指定账户。

作为一种可选的实施方式,可按如下方式确定推荐的视频作品:

1)确定与该候选特效列表中的特效相关的所有视频作品;

可选的,可以构建该候选特效列表中的特效与对应的视频作品的映射关系,选取所有使用该特效进行编辑的视频作品,该视频作品可以是除该指定账户外其他账户上传的视频作品,若最终选取的视频作品的数量超过预设阈值,可按一定规则进行截断选取,例如选取视频作品中上传时间最近的前K(K为正整数)个;

进一步,还可以按照设定排序公式对选取的所有视频作品进行粗排序,其中粗排公式包括但不限于线性加权形式的公式,也可以加入长播放率、不喜欢率等让公式内容更加丰富。

2)针对所有账户对所述获取到的视频作品进行正向操作得到的浏览数据,确定所述视频作品对于推荐的账户的推荐概率;

其中,浏览数据包括统计的点击率、点赞率、关注率,可采用如下任一种方式确定所述视频作品对于推荐的账户的推荐概率:

根据所述各个参数的加权求和值,确定所述视频作品对于推荐的账户的推荐概率,如计算所述点击率、点赞率、关注率的加权求和值,确定所述视频作品对于推荐的账户的推荐概率;

将所述各个参数输入预设深度学习网络模型进行分类统计,将所述点击率、点赞率、关注率输入预设深度学习网络模型进行分类统计,确定所述视频作品对于推荐的账户的推荐概率。

3)按所述推荐概率从大到小的顺序,选取前预设数量个视频作品进行推荐。

本实施例由于在视频推荐过程中使用到了用户的历史上传数据,可以更加准确地捕获用户对视频作品的兴趣,在不过多影响用户消费体验的同时,提升用户上传视频作品意愿。并且,实际的实验数据表明,本公开实施例提供的视频推荐方法相较目前的推荐方法(可以是目前视频推荐领域的召回方法),每天新增的上传作品量可提升0.5%,人均使用时长基本持平。

实施例2

如图2所示,以视频编辑项为特效为例,该特效编辑项包括多个特效,即配置的特效编辑项下包括多个不同的特效,本实施例提供的视频推荐方法的详细流程如下:

步骤200、接收在客户端上登录的账户的视频推荐请求;

可选的,本步骤应用于服务器,服务器可以接收多个客户端上登录的多个账户的视频推荐请求。

步骤201、基于所述账户的历史行为信息,获取所述账户的正向视频编辑项;

其中,所述正向视频编辑项为标识所述账户执行过正向操作的视频作品所使用的视频编辑项。可选的,所述账户执行过的正向操作,可以是所述账户针对使用某些视频编辑项编辑过的视频作品进行过收藏、点赞、上传、下载等操作。

步骤202、生成包含有所述正向视频编辑项的第一列表;

可选的,针对同一类型的正向视频编辑项,统计所述账户对所述正向视频编辑项执行操作的总次数;

根据所述账户对每个正向视频编辑项执行操作的次数与所述总次数的比值大小,确定所述正向视频编辑项对应的用户偏好程度;

基于所述正向视频编辑项对应的用户偏好程度,生成包含有所述正向视频编辑项的第一列表。

步骤203、在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似度满足要求的相似视频编辑项;

可选的,可通过如下公式计算相似度:

其中,wi,j为特效i与特效j间的相似度,Ni为使用过特效i对应的账户的数量,Nj为使用过特效j对应的账户的数量。

步骤204、生成包含有所述相似视频编辑项的第二列表;

首先,通过如下公式确定所述相似视频编辑项对应的用户偏好程度:

其中,θi为账户i的正向视频编辑项的集合,j为账户i未执行过操作的视频编辑项,ws,j为j与正向视频编辑项s之间的相似度,Pi,s为正向视频编辑项s对应的用户偏好程度;Pi,j为相似视频编辑项对应的用户偏好程度。

其次,按用户偏好程度从大到小的顺序,选取前K(K为正整数)个用户偏好程度对应的相似视频编辑项生成第二列表。

步骤205、将所述第一列表和第二列表合并,得到所述与所述账户对应的视频编辑项集合;

可选的,合并后的列表中视频编辑项无先后顺序。

步骤206、从视频作品库中,获取通过所述视频编辑项集合中的视频编辑项编辑得到的视频作品;

可选的,根据预先建立的所述视频作品和视频编辑项之间的映射关系,获取视频作品。

步骤207、针对所有账户对所述获取到的视频作品进行正向操作得到的浏览数据,确定所述视频作品对于推荐的账户的推荐概率;

可选的,所述浏览数据包括统计的多个偏好操作的概率值,估算所述视频作品对于推荐的账户的推荐程度步骤包括:

根据所述各个偏好操作的概率值的加权求和值,确定所述视频作品对于推荐的账户的推荐程度;或者

将所述各个偏好操作的概率值输入预设深度学习网络模型进行分类统计,预估所述视频作品对于推荐的账户的推荐程度。

步骤208、按所述推荐概率从大到小的顺序,选取前预设数量个视频作品作为用于推荐给所述推荐的账户的候选视频作品。

可选的,可以选取推荐概率大于预设阈值的视频作品作为用于推荐给所述推荐的账户的候选视频作品。

实施例3

基于相同的发明构思,本公开实施例还提供了一种视频推荐装置,由于装置即是本公开实施例中的方法中的装置,并且该装置解决问题的原理与该方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

如图3所示,该装置包括接收请求模块300、获取视频编辑项模块301、获取视频作品模块302、推荐模块303,其中:

接收请求模块,被配置为执行接收在客户端上登录的账户的视频推荐请求;

获取视频编辑项模块,被配置为执行基于所述账户的历史行为信息,获取与所述账户对应的视频编辑项集合,所述视频编辑项集合中包含多个视频编辑项,所述视频编辑项用于编辑客户端的输入的视频信息以生成视频作品,不同视频编辑项编辑视频信息的方式不同;

获取视频作品模块,被配置为执行从视频作品库中,获取通过所述视频编辑项集合中的视频编辑项编辑得到的视频作品;

推荐模块,被配置为执行对从视频作品库中获取到的视频作品进行过滤和排序,得到用于推荐给所述账户的候选视频作品。

作为一种可能的实施方式,所述获取视频编辑项模块具体被配置为执行:

基于所述账户的历史行为信息,获取所述账户的正向视频编辑项,其中,所述正向视频编辑项为标识所述账户执行过正向操作的视频作品所使用的视频编辑项;

生成包含有所述正向视频编辑项的第一列表;

在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似度满足要求的相似视频编辑项,并生成包含有所述相似视频编辑项的第二列表;

将所述第一列表和第二列表合并,得到所述与所述账户对应的视频编辑项集合。

作为一种可能的实施方式,所述获取视频编辑项模块具体被配置为执行:

针对所述同一类型的正向视频编辑项,统计所述账户对所述正向视频编辑项执行操作的总次数;

根据所述账户对每个正向视频编辑项执行操作的次数与所述总次数的比值大小,确定所述正向视频编辑项对应的用户偏好程度;

基于所述正向视频编辑项对应的用户偏好程度,生成包含有所述正向视频编辑项的第一列表。

作为一种可能的实施方式,所述获取视频编辑项模块具体被配置为执行:

根据对所述未执行过操作的视频编辑项和所述正向视频编辑项执行过操作分别对应的账户的数量,在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似的相似视频编辑项。

作为一种可能的实施方式,所述获取视频编辑项模块具体被配置为执行:

通过如下公式确定所述相似视频编辑项对应的用户偏好程度,基于所述相似视频编辑项对应的用户偏好程度,生成包含有所述相似视频编辑项的第二列表;

其中,θi为账户i的正向视频编辑项的集合,j为账户i未执行过操作的视频编辑项,ws,j为j与正向视频编辑项s之间的相似度,Pi,s为正向视频编辑项s对应的用户偏好程度;Pi,j为相似视频编辑项对应的用户偏好程度。

作为一种可能的实施方式,所述账户执行的正向操作包括如下任一或任多类:

所述账户对所述视频作品所使用的视频内容编辑项的执行的选择操作;

所述账户对所述视频作品的偏好选择项进行选择的操作;

所述账户对所述视频作品的上传选择项进行选择的操作。

作为一种可能的实施方式,所述账户执行的正向操作包括多类,所述获取视频编辑项模块具体被配置为执行:

针对所述同一类型的至少一个正向视频编辑项,根据所述账户对每个正向视频编辑项执行每类正向操作的次数,确定所述账户对所述同一类型的所有正向视频编辑项执行每类正向操作的总次数;

根据所述账户对该正向视频编辑项执行的该类正向操作的次数分别除以所述总次数,将得到的各个比值加权求和,确定该正向视频编辑项对应的用户偏好程度。

作为一种可能的实施方式,所述推荐模块具体被配置为执行:

针对所有账户对所述获取到的视频作品进行正向操作得到的浏览数据,确定所述视频作品对于推荐的账户的推荐概率;

按所述推荐概率从大到小的顺序,选取前预设数量个视频作品作为用于推荐给所述推荐的账户的候选视频作品。

作为一种可能的实施方式,所述推荐模块具体被配置为执行:

根据所述各个参数的加权求和值,确定所述视频作品对于推荐的账户的推荐概率;或者

将所述各个参数输入预设深度学习网络模型进行分类统计,确定所述视频作品对于推荐的账户的推荐概率。

实施例4

基于相同的发明构思,本公开实施例还提供了一种视频推荐电子设备,由于该设备即是本公开实施例中的方法中的设备,并且该设备解决问题的原理与该方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。

如图4所示,该设备包括:处理器400以及存储器401,其中,所述存储器401存储有程序代码,当所述程序代码被所述处理器400执行时,使得所述处理器400用于执行如下步骤:

接收在客户端上登录的账户的视频推荐请求;

基于所述账户的历史行为信息,获取与所述账户对应的视频编辑项集合,所述视频编辑项集合中包含多个视频编辑项,所述视频编辑项用于编辑客户端的输入的视频信息以生成视频作品,不同视频编辑项编辑视频信息的方式不同;

从视频作品库中,获取通过所述视频编辑项集合中的视频编辑项编辑得到的视频作品;

对从视频作品库中获取到的视频作品进行过滤和排序,得到用于推荐给所述账户的候选视频作品。

作为一种可能的实施方式,所述处理器被配置为执行:

基于所述账户的历史行为信息,获取所述账户的正向视频编辑项,其中,所述正向视频编辑项为标识所述账户执行过正向操作的视频作品所使用的视频编辑项;

生成包含有所述正向视频编辑项的第一列表;

在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似度满足要求的相似视频编辑项,并生成包含有所述相似视频编辑项的第二列表;

将所述第一列表和第二列表合并,得到所述与所述账户对应的视频编辑项集合。

作为一种可能的实施方式,所述处理器被配置为执行:

针对所述同一类型的正向视频编辑项,统计所述账户对所述正向视频编辑项执行操作的总次数;

根据所述账户对每个正向视频编辑项执行操作的次数与所述总次数的比值大小,确定所述正向视频编辑项对应的用户偏好程度;

基于所述正向视频编辑项对应的用户偏好程度,生成包含有所述正向视频编辑项的第一列表。

作为一种可能的实施方式,所述处理器被配置为执行:

根据对所述未执行过操作的视频编辑项和所述正向视频编辑项执行过操作分别对应的账户的数量,在所述账户未执行过操作的视频编辑项中,确定与所述正向视频编辑项相似的相似视频编辑项。

作为一种可能的实施方式,所述处理器被配置为执行:

通过如下公式确定所述相似视频编辑项对应的用户偏好程度,基于所述相似视频编辑项对应的用户偏好程度,生成包含有所述相似视频编辑项的第二列表;

其中,θi为账户i的正向视频编辑项的集合,j为账户i未执行过操作的视频编辑项,ws,j为j与正向视频编辑项s之间的相似度,Pi,s为正向视频编辑项s对应的用户偏好程度;Pi,j为相似视频编辑项对应的用户偏好程度。

作为一种可能的实施方式,所述账户执行的正向操作包括如下任一或任多类:

所述账户对所述视频作品所使用的视频内容编辑项的执行的选择操作;

所述账户对所述视频作品的偏好选择项进行选择的操作;

所述账户对所述视频作品的上传选择项进行选择的操作。

作为一种可能的实施方式,所述账户执行的正向操作包括多类,所述处理器被配置为执行:

针对所述同一类型的至少一个正向视频编辑项,根据所述账户对每个正向视频编辑项执行每类正向操作的次数,确定所述账户对所述同一类型的所有正向视频编辑项执行每类正向操作的总次数;

根据所述账户对该正向视频编辑项执行的该类正向操作的次数分别除以所述总次数,将得到的各个比值加权求和,确定该正向视频编辑项对应的用户偏好程度。

作为一种可能的实施方式,所述处理器被配置为执行:

针对所有账户对所述获取到的视频作品进行正向操作得到的浏览数据,确定所述视频作品对于推荐的账户的推荐概率;

按所述推荐概率从大到小的顺序,选取前预设数量个视频作品作为用于推荐给所述推荐的账户的候选视频作品。

作为一种可能的实施方式,所述处理器被配置为执行:

根据所述各个参数的加权求和值,确定所述视频作品对于推荐的账户的推荐概率;或者

将所述各个参数输入预设深度学习网络模型进行分类统计,确定所述视频作品对于推荐的账户的推荐概率。

本公开还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时用于实现如下步骤:

接收在客户端上登录的账户的视频推荐请求;

基于所述账户的历史行为信息,获取与所述账户对应的视频编辑项集合,所述视频编辑项集合中包含多个视频编辑项,所述视频编辑项用于编辑客户端的输入的视频信息以生成视频作品,不同视频编辑项编辑视频信息的方式不同;

从视频作品库中,获取通过所述视频编辑项集合中的视频编辑项编辑得到的视频作品;

对从视频作品库中获取到的视频作品进行过滤和排序,得到用于推荐给所述账户的候选视频作品。

本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本公开进行各种改动和变型而不脱离本公开的精神和范围。这样,倘若本公开的这些修改和变型属于本公开权利要求及其等同技术的范围之内,则本公开也意图包含这些改动和变型在内。

23页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:视频推荐方法、装置、服务器及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类