基于历史信息的视频推荐方法和装置的制造方法

文档序号:9203018阅读:196来源:国知局
基于历史信息的视频推荐方法和装置的制造方法
【专利说明】基于历史信息的视频推荐方法和装置
[0001]本发明专利申请是申请日为2012年10月24日、申请号为201210408686.9、名称为“基于历史信息的视频推荐方法和装置”的中国发明专利申请的分案申请。
技术领域
[0002]本发明涉及在线视频技术,尤其涉及一种基于历史信息的视频推荐方法和装置。
【背景技术】
[0003]在线视频推荐是视频网站帮助用户查找并观看某个特定领域视频的方法和工具。相对于传统的视频目录浏览方式或者视频搜索方式,视频推荐能够在用户不确定合适的搜索词的情况下,通过分析用户历史行为,发现用户需求的特定领域,在该领域内进行推荐,避免了搜索词的输入和层次目录的多次点击过程,使得查找并观看某个特定类型的视频更加简单容易。
[0004]现有的视频推荐技术,主要包括两种方法一基于视频协同过滤推荐和基于用户协同过滤推荐。前者通过计算视频和视频的相似度,将与观影记录视频最相似的视频推荐给用户。而后者则是基于观影记录,计算用户相似度,将相似的用户最近看过的视频推荐给用户。这两种方式默认都是基于用户的全部观影记录进行分析,返回的结果是与所有历史视频均相似的视频,对于喜好比较单一的用户,推荐结果较好。例如用户看了一部或多部动作片,推出最近最热的动作片,用户感受会比较好。
[0005]图1示出了现有技术(CN102306178A,“视频推荐方法及装置”)的视频推荐方法的流程图。如图1所示,在现有技术中,(I)从用户日志数据库提取每一个COOKIE观看的VIDEO(视频)作为训练样本。(2)计算所述训练样本中所有COOKIE与VIDEO之间的转移概率对,得到COOKIE到VIDEO的转移概率矩阵和VIDEO到COOKIE的转移概率矩阵。(3)根据所述COOKIE到VIDEO的转移概率矩阵和VIDEO到COOKIE矩阵,得到VIDEO之间的转移概率矩阵。(4)根据VIDEO之间的转移概率矩阵得到推荐模型,并嵌入所述用户视频搜索系统以向用户返回推荐结果。
[0006]现有技术方案可以满足视频类型和特征有单一喜好的用户需求。但是随着互联网视频网站的发展和用户上网观看视频的行为增多,用户对观看视频类型和特征的需求更为多样,满足全部类型和特征的视频将不存在或者质量较差,很可能是包含较多特征但是没有一个优秀特征的视频。
[0007]在现有技术方案中,多类型的视频推荐无法得到满足:视频类型是视频资源的一个强特征,不同类型的视频推荐用户感受往往比较差。对一个准备周末花好几个小时来看爱情韩剧的用户,推荐一个只有1.5小时的爱情电影,用户感受不太好,同样给喜欢看体育短视频的用户推荐1.5小时以上的体育电影显然也不满足用户需求。另外,多特征的视频推荐也无法得到满足:相似或相同特征的视频是适合联合推荐的,不同特征的视频则不适合一起推荐。如“无间道1”、“无间道2”适合一起推荐,推荐“无间道3”、“窃听风云”比较好;而“笔仙”、“桃姐”则不合适一起推荐。

【发明内容】

[0008]鉴于上述问题,提出了本发明,以便提供一种克服上述问题或者至少部分地解决上述问题的基于历史信息的视频推荐方法和装置。
[0009]依据本发明的一个方面,提供了一种基于历史信息的视频推荐方法,包括以下步骤:
[0010]获取用户的视频观看记录信息;
[0011]根据所述视频观看记录信息,计算用户观看过的各类型视频的类型需求强度;
[0012]对于每一类型视频,根据视频特征进行分组,并且获取各特征组的特征需求强度;以及
[0013]基于所述类型需求强度和/或所述特征需求强度,向用户推荐视频。
[0014]根据本发明的实施例,所述根据所述视频观看记录信息计算用户观看过的各类型视频的类型需求强度的步骤包括:
[0015]统计用户观看过的视频的类型;
[0016]对于每一类型视频,根据该类型视频数量和所有视频总数量,计算该类型视频的内容需求强度;
[0017]根据该类型视频的观看时间在所有视频的观看时间中所处的时间先后位置,计算该类型视频的时间需求强度;以及
[0018]基于所述内容需求强度和所述时间需求强度,计算该类型视频的类型需求强度。
[0019]根据本发明的实施例,在所述基于所述内容需求强度和所述时间需求强度、计算该类型视频的类型需求强度的步骤中,基于以下公式计算所述类型需求强度:
[0020]类型需求强度=ax内容需求强度+ (1-a) X时间需求强度,其中a是预先定义的常数。
[0021]根据本发明的实施例,所述对于每一类型视频、根据视频特征进行分组的步骤包括:
[0022]根据该类型视频中各视频的特征,确定该类型视频中的各特征组;以及
[0023]将该类型视频中的各视频根据其特征分入各特征组中。
[0024]根据本发明的实施例,所述根据该类型视频中各视频的特征、确定该类型视频中的各特征组的步骤是利用Canopy聚类算法执行的,包括以下步骤:
[0025]设置第一距离阈值和第二距离阈值,其中所述第一距离阈值小于所述第二距离阈值;
[0026]将特征差异小于所述第一距离阈值的视频分入相同的特征组中;
[0027]将与一特征组的特征差异小于所述第二距离阈值、但大于所述第一距离阈值的视频分入该特征组,并且另外分入单独的特征组中;以及
[0028]根据特征组中的视频,计算各特征组的中心特征。
[0029]根据本发明的实施例,所述将该类型视频中的各视频根据其特征分入各特征组中的步骤是利用K-Means聚类算法执行的,包括以下步骤:
[0030]计算所述各视频与各特征组的中心特征的差异;
[0031]将所述各视频分入与其差异最小的特征组中;
[0032]根据特征组中的视频,重新计算各特征组的中心特征;以及
[0033]重复执行上述步骤,直到所述各特征组的中心特征与前一次计算的各特征组的中心特征之间的差异小于预先定义的阈值为止。
[0034]根据本发明的实施例,特征组的特征需求强度是根据该特征组中的视频的观看时间在所有特征组的视频的观看时间中所处的时间先后位置确定的。
[0035]根据本发明的实施例,特征组的特征需求强度是根据该特征组中最新观看的视频的观看时间在各特征组中最新观看的视频的观看时间中所处的时间先后位置确定的。
[0036]根据本发明的实施例,所述基于所述类型需求强度和/或所述特征需求强度、向用户推荐视频的步骤包括:
[0037]按照类型需求强度从高到低的顺序,向用户推荐各类型的视频;以及
[0038]对于每一类型视频,按照特征需求强度从高到低的顺序,向用户推荐各特征组的视频。
[0039]根据本发明的实施例,所述基于所述类型需求强度和/或所述特征需求强度、向用户推荐视频的步骤还包括:
[0040]响应于用户更换视频类型的请求,切换向用户推荐的视频类型;和/或
[0041]响应于用户更换视频特征组的请求,切换向用户推荐的视频特征组。
[0042]根据本发明的实施例,所述视频观看记录信息包含在用户的Cookie文件中。
[0043]依据本发明的另一方面,提供了一种基于历史信息的视频推荐装置,包括:
[0044]信息获取模块,用于获取用户的视频观看记录信息;
[0045]类型需求强度计算模块,用于根据所述视频观看记录信息,计算用户观看过的各类型视频的类型需求强度;
[0046]特征需求强度获取模块,用于对于每一类型视频,根据视频特征进行分组,并且获取各特征组的特征需求强度;以及
[0047]视频推荐模块,用于基于所述类型需求强度和/或所述特征需求强度,向用户推荐视频。
[0048]根据本发明的实施例,所述类型需求强度计算模块包括:
[0049]类型统计子模块,用于统计用户观看过的视频的类型;
[0050]内容需求强度计算子模块,用于对于每一类型视频,根据该类型视频数量和所有视频总数量,计算该类型视频的内容需求强度;
[0051]时间需求强度计算子模块,用于根据该类型视频的观看时间在所有视频的观看时间中所处的时间先后位置,计算该类型视频的时间需求强度;以及
[0052]类型需求强度计算子模块,用于基于所述内容需求强度和所述时间需求强度,计算该类型视频的类型需求强度。
[0053]根据本发明的实施例,所述类型需求强度计算子模块(203d)基于以下公式计算所述类型需求强度:
[0054]类型需求强度=aX内容需求强度+ (1-a) X时间需求强度,其中a是预先定义的常数。
[0055]根据本发明的实施例,所述特征需求强度获取模块包括:
[0056]特征组确定子模块,用于根据该类型视频中各视频的特征,确定该类型视频中的各特征组;以及
[0057]特征分组子模块,用于将该类型视频中的各视频根据其特征分入各特征组中。
[0058]根据本发明的实施例,所述特征组确定子模块利用Canopy聚类算法,根据该类型视频中各视频的特征,确定该类型视频中的各特征组,其中所述特征组确定子模块:
[0059]设置第一距离阈值和第二距离阈值,其中所述第一距离阈值小于所述第二
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1