本发明涉及智能视频推荐技术领域,尤其涉及一种智能视频推荐方法及系统。
背景技术:
当用户在线观看视频时,会看到视频推荐这一栏,但用户会发现,推荐的视频并不是自己喜欢的,大多都不感兴趣。系统并没有很好地判断出用户喜不喜欢观看过的视频就给出了相关视频推荐,影响了用户的体验;与此同时,系统给出的好多推荐视频只是与用户观看过的视频有某些相似,并没有综合考虑视频的各项特征,这样,也没有达到最佳体验效果。
例如公开号为102843586B的中国专利公开了一种视频推荐方法,包括:获取依据用户操作记录确定的目标推荐视频;设置具有所述目标推荐视频的视频推荐列表;向所述用户发送所述视频推荐列表。所述发明提供了一种视频推荐方法,依据单个用户的操作记录确定目标推荐视频,所述目标推荐视频包括用户添加到收藏夹或书签中的未观看视频,或用户点击频率满足预设点击频率的某一类别视频;由于所述目标推荐视频依据单个用户的个人操作记录确定,而所述个人操作记录在一定程度上反映了单个用户的个人喜好;所以将所述目标推荐视频发送给用户时,能够使用户更加直接的获取自己喜好的视频。
然而现有技术中提出的视频推荐系统推荐的视频并不一定是用户喜欢的,系统并没有很好地判断出用户喜不喜欢观看过的视频就给出了相关视频推荐,影响了用户的体验;与此同时,系统给出的好多推荐视频只是与用户观看过的视频有某些相似,并没有综合考虑视频的各项特征,这样,也没有达到最佳体验效果。
因此综上所述需要提出一种智能视频推荐方法及系统,能够系统分析确定视频的推荐。
技术实现要素:
本发明的目的是针对现有技术中的缺陷,提供一种智能视频推荐方法及系统,本智能视频推荐方法通过利用二分法算法综合视频的各项特征,建立视频推荐模型,根据建立的视频推荐模型以及视频库推荐给用户喜欢的视频,实现了较为准确判断用户喜好视频的推荐,提高了用户的观看视频体验。
为了实现以上目的,本发明采用一下技术方案:
一种智能视频推荐方法,包括步骤:
S1:根据用户的视频播放记录,判断所述多个视频的播放时间是否在预设时间范围内;
S2:将所述多个视频中播放时间超过预设时间范围的视频标记第一预设标签,将所述多个视频中播放时间在预设时间范围内的视频标记第二预设标签;
S3:根据所述多个视频中每个视频的预设特征以及对应标记的预设标签,建立预设视频推荐模型;
S4:在视频库内,根据建立的预设视频推荐模型,计算出每个视频的对应的用户喜欢度,按照该喜欢度对视频库内的视频进行排列,并在视频推荐栏里展示排列前预设位数的视频。
进一步地,所述步骤S1包括:
S11:获取用户的视频播放记录;
S12:根据获取的用户视频播放记录,记录每个视频对应的播放时间;
S13:判断每个视频对应的播放时间是否在预设时间范围内。
进一步地,所述步骤S2包括:
S21:对所述多个视频进行分类,将所述多个视频中播放时间超过预设时间范围的视频分为用户喜欢的视频一类,将所述多个视频中播放时间在预设时间范围内的视频分为用户不喜欢的视频一类;
S22:对上述类别的视频进行标记,将所述用户喜欢的一类的视频标记为第一预设标签,将所述用户不喜欢的视频一类标记为第二预设标签。
进一步地,所述建立的预设视频推荐模型为:
进一步地,所述步骤S4包括:
S41:采集视频库内的每个视频的预设特征;
S42:根据采集的每个视频的预设特征以及建立的预设视频推荐模型计算每个视频对应的用户喜欢度;
S43:将所述视频库内的视频根据用户喜好度按照预设排列顺序进行排列;
S44:将预设排列顺序内的预设位数的视频显示在视频推荐栏。
一种智能视频推荐系统,包括:
判断时间模块,用于根据用户的视频播放记录,判断所述多个视频的播放时间是否在预设时间范围内;
标记标签模块,用于将所述多个视频中播放时间超过预设时间范围的视频标记第一预设标签,将所述多个视频中播放时间在预设时间范围内的视频标记第二预设标签;
建立模型模块,用于根据所述多个视频中每个视频的预设特征以及对应标记的预设标签,建立预设视频推荐模型;
推荐视频模块,用于在视频库内,根据建立的预设视频推荐模型,计算出每个视频的对应的用户喜欢度,按照该喜欢度对视频库内的视频进行排列,并在视频推荐栏里展示排列前预设位数的视频。
进一步地,所述判断时间模块包括:
获取单元,用于获取用户的视频播放记录;
记录单元,用于根据获取的用户视频播放记录,记录每个视频对应的播放时间;
判断单元,用于判断每个视频对应的播放时间是否在预设时间范围内。
进一步地,所述标记标签模块包括:
分类单元,用于对所述多个视频进行分类,将所述多个视频中播放时间超过预设时间范围的视频分为用户喜欢的视频一类,将所述多个视频中播放时间在预设时间范围内的视频分为用户不喜欢的视频一类;
标记单元,用于对上述类别的视频进行标记,将所述用户喜欢的一类的视频标记为第一预设标签,将所述用户不喜欢的视频一类标记为第二预设标签。
进一步地,所述建立模型模块包括:
统计单元,用于统计每个视频的预设特征以及对应标记的预设标签;
计算单元,用于根据每个视频的预设特征计算出预设视频推荐模型。
进一步地,所述推荐视频模块包括:
采集单元,用于采集视频库内的每个视频的预设特征;
计算用户喜欢度单元,用于根据采集的每个视频的预设特征以及建立的预设视频推荐模型计算每个视频对应的用户喜欢度;
排列单元,用于将所述视频库内的视频根据用户喜好度按照预设排列顺序进行排列;
推荐展示单元,用于将预设排列顺序内的预设位数的视频显示在视频推荐栏。
附图说明
图1为本发明智能视频推荐方法流程图一;
图2为本发明智能视频推荐方法流程图二;
图3为本发明智能视频推荐系统结构图一;
图4为本发明智能视频推荐系统结构图二。
具体实施方式
以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。
实施例一
本实施例提供了一种智能视频推荐方法,如图1所示,本方法包括步骤:
S1:根据用户的视频播放记录,判断所述多个视频的播放时间是否在预设时间范围内;
S2:将所述多个视频中播放时间超过预设时间范围的视频标记第一预设标签,将所述多个视频中播放时间在预设时间范围内的视频标记第二预设标签;
S3:根据所述多个视频中每个视频的预设特征以及对应标记的预设标签,建立预设视频推荐模型;
S4:在视频库内,根据建立的预设视频推荐模型,计算出每个视频的对应的用户喜欢度,按照该喜欢度对视频库内的视频进行排列,并在视频推荐栏里展示排列前预设位数的视频。
本实施例提供的智能视频推荐方法主要解决的问题是:当我们观看视频时,对于喜欢的视频,我们很愿意看,但对于不喜欢的视频,看较短的时间就不会再看。
本实施例提供的智能视频推荐方法就是根据用户的观看记录,将观看的视频分为两类,一类是喜欢的视频,一类是不喜欢的视频,并把喜欢的视频标为第一预设标记,不喜欢的视频标为第二预设标记,即引入了二分类的概念;标记完后利用他们对应的特征来训练视频推荐模型;之后利用训练好的视频推荐模型对视频库中的视频进行用户喜欢度估计;然后根据用户喜欢度的高低对视频进行排序,用户喜欢度高的排在前面,用户喜欢度低的排在后面;最后推荐出排名比较靠前的几个视频。
具体方法即:
首先根据用户的视频播放记录,判断所述多个视频的播放时间是否在预设时间范围内;例如视频记录中用户观看视频一观看了十分钟,用户观看视频二观看了一分钟,用户观看视频三观看了50秒,例如预设时间范围为2分钟,则视频一的播放时间超过了预设时间范围,视频二以及视频三的播放时间在预设时间范围内。
然后将所述多个视频中播放时间超过预设时间范围的视频标记第一预设标签,将所述多个视频中播放时间在预设时间范围内的视频标记第二预设标签,例如将上述视频一标记第一预设标签,将视频二以及视频三标记第二预设标签。
根据所述多个视频中每个视频的预设特征以及对应标记的预设标签,建立预设视频推荐模型,例如视频一的预设特征:视频类型为励志片,导演为冯小刚,演员为张艺兴;年代为90年代,以及上述对视频一标记的第一预设标签,建立预设视频推荐模型,即根据视频一、视频二、视频三以及观看记录内所有视频的预设特征以及预设标签计算出视频推荐公式。
在视频库内,将每个视频的预设特征代入建立的预设视频推荐模型中,计算出视频库内每个视频的对应的用户喜欢度,按照该喜欢度对视频库内的视频进行排列,并在视频推荐栏里展示排列前预设位数的视频。
本实施例提供的一种智能视频推荐方法,将二分类概念引入到视频推荐系统中,更好更简便地解决了用户视频推荐问题。
实施例二
本实施例提供了一种智能视频推荐方法,如图2所示,本实施例提供的方法,相比实施例一增加了以下步骤:
进一步地,所述步骤S1包括:
S11:获取用户的视频播放记录;
S12:根据获取的用户视频播放记录,记录每个视频对应的播放时间;
S13:判断每个视频对应的播放时间是否在预设时间范围内。
进一步地,所述步骤S2包括:
S21:对所述多个视频进行分类,将所述多个视频中播放时间超过预设时间范围的视频分为用户喜欢的视频一类,将所述多个视频中播放时间在预设时间范围内的视频分为用户不喜欢的视频一类;
S22:对上述类别的视频进行标记,将所述用户喜欢的一类的视频标记为第一预设标签,将所述用户不喜欢的视频一类标记为第二预设标签。
进一步地,所述建立的预设视频推荐模型为:
进一步地,所述步骤S4包括:
S41:采集视频库内的每个视频的预设特征;
S42:根据采集的每个视频的预设特征以及建立的预设视频推荐模型计算每个视频对应的用户喜欢度;
S43:将所述视频库内的视频根据用户喜好度按照预设排列顺序进行排列;
S44:将预设排列顺序内的预设位数的视频显示在视频推荐栏。
具体实现步骤为:
首先获取用户的视频播放记录,根据获取的用户视频播放记录,记录每个视频对应的播放时间,判断所述多个视频的播放时间是否在预设时间范围内;
然后对所述多个视频进行分类,将所述多个视频中播放时间超过预设时间范围的视频分为用户喜欢的视频一类,将所述多个视频中播放时间在预设时间范围内的视频分为用户不喜欢的视频一类;
对上述类别的视频进行标记,将所述用户喜欢的一类的视频标记为第一预设标签,将所述用户不喜欢的视频一类标记为第二预设标签。
根据所述多个视频中每个视频的预设特征以及对应标记的预设标签,建立预设视频推荐模型,
具体来讲:
一个视频,主要具有以下几种特征:
(1)类型:剧情、武侠、谍战、都市、古装、家庭、搞笑、爱情等;
(2)地区:内地、港台、欧美、韩国、日本等;
(3)年代:2017、2016、2015、2014、2013、2012、2011等;
(4)导演:张艺谋、管虎、陈凯歌、冯小刚、徐克、姜文等;
(5)演员:刘诗诗、霍建华、赵丽颖、孙俪、陈晓、佟大为等。
为了更好地表示视频的特征,本发明将上述特征:类型、地区、年代、导演、主要演员等表示为x1,x2,x3,...,xn,其中n表示特征的总个数,每个特征的取值如上述。对于用户观看记录中的视频,当观看时间超过S分钟时,就认为用户是喜欢该类视频的,可以提取出该视频的相关特征,用于训练模型,并把该视频对应的标签设为1;当观看时间没有超过S分钟时,就认为用户是不喜欢该类视频的,可以提取出该视频的相关特征,用于训练模型,并把该视频对应的标签设为0。视频推荐模型表示为:
其中,
zj=w1*x1+w2*x2+...+wn*xn+b (1-2)
其中,w1,w2,w3,...,wn表示的是每个特征对应的权值系数,b表示偏移系数,主要用来限制权值系数的大小,在用户喜欢度估计阶段,j表示视频库中第j个视频,Z表示视频j的各项特征的加权值,假设整个视频库的视频个数为M1,则zj表示视频j的各项特征的加权值,假设整个视频库的视频个数为M1,则j∈[1,M1],yj是用户喜欢度,表示用户对视频zj的喜欢程度,它的取值范围是(0,1)。
该系统的算法步骤为:
首先通过用户的播放记录对模型(1-1)进行训练,其中,当用户播放视频j的时间超过S时,就认为该用户是喜欢这类视频的,该视频对应的标签设为1,即yj=1,当用户播放视频j的时间没有超过S时,就认为该用户是不喜欢这类视频的,该视频对应的标签设为0,即yj=0,整个训练过程利用极大似然估计法;
然后利用训练好的模型,对视频库中的视频进行用户喜欢度估计,估计值越接近1,表示用户喜欢度越高,估计值越接近0,表示用户喜欢度越低。
再根据用户喜欢度的高低对视频进行排序,用户喜欢度高的排在前面,用户喜欢度低的排在后面,并给出排名前N的视频,在推荐栏中给出相应的视频。
本实施例提供了一种智能视频推荐方法,可以根据用户的观看记录推荐出用户喜欢观看的视频,解决了用户观看视频时视频推荐类型单一的问题,本实施例可以根据用户观看视频的综合特征来推荐出用户更喜欢的视频,在推荐视频时,考虑的更加全面。
实施例三
本实施例提供了一种智能视频推荐系统,如图3和图4所示,本实施例提供的系统包括:
判断时间模块,用于根据用户的视频播放记录,判断所述多个视频的播放时间是否在预设时间范围内;
标记标签模块,用于将所述多个视频中播放时间超过预设时间范围的视频标记第一预设标签,将所述多个视频中播放时间在预设时间范围内的视频标记第二预设标签;
建立模型模块,用于根据所述多个视频中每个视频的预设特征以及对应标记的预设标签,建立预设视频推荐模型;
推荐视频模块,用于在视频库内,根据建立的预设视频推荐模型,计算出每个视频的对应的用户喜欢度,按照该喜欢度对视频库内的视频进行排列,并在视频推荐栏里展示排列前预设位数的视频。
进一步地,所述判断时间模块包括:
获取单元,用于获取用户的视频播放记录;
记录单元,用于根据获取的用户视频播放记录,记录每个视频对应的播放时间;
判断单元,用于判断每个视频对应的播放时间是否在预设时间范围内。
进一步地,所述标记标签模块包括:
分类单元,用于对所述多个视频进行分类,将所述多个视频中播放时间超过预设时间范围的视频分为用户喜欢的视频一类,将所述多个视频中播放时间在预设时间范围内的视频分为用户不喜欢的视频一类;
标记单元,用于对上述类别的视频进行标记,将所述用户喜欢的一类的视频标记为第一预设标签,将所述用户不喜欢的视频一类标记为第二预设标签。
进一步地,所述建立模型模块包括:
统计单元,用于统计每个视频的预设特征以及对应标记的预设标签;
计算单元,用于根据每个视频的预设特征计算出预设视频推荐模型。
进一步地,所述推荐视频模块包括:
采集单元,用于采集视频库内的每个视频的预设特征;
计算用户喜欢度单元,用于根据采集的每个视频的预设特征以及建立的预设视频推荐模型计算每个视频对应的用户喜欢度;
排列单元,用于将所述视频库内的视频根据用户喜好度按照预设排列顺序进行排列;
推荐展示单元,用于将预设排列顺序内的预设位数的视频显示在视频推荐栏。
首先根据判断时间模块内的获取单元,获取用户的视频播放记录;然后通过记录单元根据获取的用户视频播放记录,并记录每个视频对应的播放时间;判断单元根据记录的每个视频对应的播放时间判断每个视频对应的播放时间是否在预设时间范围内。
然后通过标记标签模块的分类单元,对所述多个视频进行分类,将所述多个视频中播放时间超过预设时间范围的视频分为用户喜欢的视频一类,将所述多个视频中播放时间在预设时间范围内的视频分为用户不喜欢的视频一类;并通过标记单元,用于对上述类别的视频进行标记,将所述用户喜欢的一类的视频标记为第一预设标签,将所述用户不喜欢的视频一类标记为第二预设标签。
再建立模型模块,所述建立模型模块通过统计单元统计每个视频的预设特征以及对应标记的预设标签;然后通过计算单元根据每个视频的预设特征计算出预设视频推荐模型。
最后进入推荐视频模块,通过推荐视频模块的采集单元采集视频库内的每个视频的预设特征;然后通过计算用户喜欢度单元根据采集的每个视频的预设特征以及建立的预设视频推荐模型计算每个视频对应的用户喜欢度;并通过排列单元将所述视频库内的视频根据用户喜好度按照预设排列顺序进行排列;通过推荐展示单元将预设排列顺序内的预设位数的视频显示在视频推荐栏。
本实施例提供的一种智能视频推荐系统,可以根据用户的观看记录分辨出用户喜欢或者不喜欢的视频,并根据喜欢和不喜欢的视频对应的特征训练出更加智能化和个性化的视频推荐模型,从而推荐出用户更加喜欢的视频,从而提高了用户在线观看视频时的体验效果。
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。