一种用户偏好确定方法、视频推荐方法和系统的制作方法_2

文档序号:8946117阅读:来源:国知局
记录中包含用户观看视频的时长 值等信息,以及计算一个用户在设定时间长度内观看过的所有视频的第一平均时长值和计 算在设定时间长度内所有观看过这些视频的用户观看该其中某个视频的第二平均时长值, 将这些用户的隐式反馈进行显式的转化,得到的用户对该视频的偏好值,得到用户偏好记 录。基于用户偏好记录,通过获取用户标识,根据用户标识进行相应查询,从而可以向用户 设备发送视频推荐信息。
[0038] 图1示例性地示出了本发明实施例所适用的一种网络架构。
[0039] 如图1所示,该架构可包括:用户设备101、用户偏好确定系统102、视频推荐系统 103、视频记录数据库104,用户偏好记录数据库105。用户设备101与视频推荐系统103之 间通过网络106进行信息交互,用户偏好确定系统102和视频推荐系统103可访问视频记 录数据库104和用户偏好记录数据库105。
[0040] 网络106可包括接入网络、汇聚/核心网络,以及骨干传输网络(未在图中示出), 接入网络可以包括无线蜂窝接入网络,还可以包括无线局域网,接入网络也可以是有线网 络。汇聚/核心网络主要实现传输汇聚,在蜂窝无线通信网络中实现移动性管理等功能。骨 干传输网络用于实现数据的高速传输和交换。
[0041] 用户设备101的数量可以是多个,具体数量可根据网络106的接入能力或者应用 系统的接入能力来决定。用户设备101的类型可包括多种,接入到网络106的方式也可以 有多种。举例来说,用户设备101可以是PC(PersonalComputer,个人计算机)等具有视频 播放功能的设备,可通过有线方式接入。用户设备101也可以包括可以进行无线通信的具 有视频播放功能的终端,比如网络电视平台,手机平台等,通过无线接入方式(比如通过蜂 窝无线网络的接入网络,或者无线局域网等)接入。
[0042] 用户偏好确定系统102可从视频记录数据库104中获取信息,以及向用户偏好记 录数据库105中存储信息;用户设备101可通过网络106向视频推荐系统103发送携带用 户标识的视频业务请求;视频推荐系统103可从用户偏好记录数据库105中获取信息,以及 通过网络106向用户设备101提供视频推荐服务。
[0043] 实际应用中,用户偏好确定系统102、视频推荐系统103可以是独立的软件系统, 也可以是集成在其他应用系统中的功能模块,比如可以是集成在视频点播系统中的功能模 块。
[0044] 上述用户偏好确定系统102、视频推荐系统103只是在逻辑上区分为不同的系统, 本申请实施例未对其硬件实现进行限制,比如,用户偏好确定系统102和视频推荐系统103 可以在硬件上集成在一个设备中,也可以由计算机集群实现。
[0045] 需要说明的是,本申请实施例中的用于确定用户的用户标识,可以是视频平台的 登录账号,如网络电视登陆账号;也可以是在ISP(InternetServiceProvider,互联网服 务提供商)注册的账号信息,如邮箱账号、微博账号,还可以是手机号码,当然也可以是其 它的用户账号信息,本申请实施例中不对用户标识进行任何的限定。
[0046] 下面结合附图对本发明实施例进行详细描述。
[0047] 图2示出了本发明实施例提供的基于视频记录实现的用户偏好确定方法的流程 示意图,该流程可由用户偏好确定系统实现,该流程包括如下步骤:
[0048] 步骤201 :获取设定时间长度内的视频记录,得到视频集合和用户集合,所述视频 集合中的视频为所述设定时间长度内被观看过的视频,所述用户集合中的用户为所述设定 时间长度内观看过视频的用户,所述视频集合中包含M个视频,所述用户集合中包含N个用 户,M、N均为大于等于1的整数。
[0049] 其中,视频记录是指用户观看视频所形成的记录,可以记录用户观看的视频的标 识、观看时间(可包括观看起始时间和观看截止时间)、观看时长等内容。具体地,所述视频 记录中可以包括用户标识、视频标识、时间戳以及用户观看视频的时长值等信息。所述视频 记录可以存储在视频记录数据库中。
[0050] 具体地,所述设定时间长度可以被预先配置在用户偏好确定系统中,本发明实施 例也允许通过人工提交指令的方式设定该时间长度或者修改预先配置的时间长度。所述设 定时间长度可以是一周或者一个月等时间长度。当需要获取设定的一段时间长度内的视频 观看记录时,用户偏好确定系统可以根据视频记录数据库中视频记录中的观看时间,包括 观看起始时间和观看截止时间的信息,从视频记录数据库中调出在该设定时间长度内的视 频记录。
[0051] 步骤201中,可获取设定时间长度内的所有视频记录,也可根据设定的视频类型, 获取设定时间长度内该视频类型对应的视频记录,也可根据设定的用户类型,获取设定时 间长度内该用户类型对应的视频记录,也可以根据预先设置的策略获取该设定时间长度内 符合某种条件的视频记录。例如,在一些实施例中,策略中可以将用户群体划分为若干用户 组,比如按照用户等级分为若干组,当需要获取某一特定用户组的视频观看记录时,视频推 荐系统可以根据外部指令中包含的该用户组的标识信息,从视频记录数据库中调出该特定 用户组内的用户在设定时间长度内的视频记录。在另一些实施例中,策略中可以将视频资 源划分为若干视频集合,比如按照视频类型分为若干集合,当需要获取特定视频集合的视 频记录时,视频推荐系统可以根据外部指令中包含的该特定视频集合的标识(比如类型标 识),从视频记录数据库中调出该特定视频集合在设定时间长度内的视频记录。
[0052] 其中,获取设定时间长度内的视频记录,得到的视频集合是在设定时间长度内被 观看过的视频集合,也可以是根据设定的视频类型,获取设定时间长度内该视频类型对应 的视频记录,得到的视频集合。该视频集合中包括M个视频,视频集合中的元素可以是视频 标识,视频集合内的每个视频分别分配有索引号,用于标识该视频在视频集合中的位置。
[0053] 其中,获取设定时间长度内的视频记录,得到的用户集合是在设定时间长度内观 看过视频的用户集合,也可以是根据设定的用户类型,获取设定时间长度内该用户类型对 应的视频记录,得到的用户集合。该用户集合中包含N个用户,用户集合中的元素可以是用 户标识,用户集合内的每个用户分别分配有索引号,用于标识该用户在用户集合中的位置, M、N均为大于等于1的整数。
[0054] 为了便于后续计算,可根据上述两个集合以及用户观看视频的时长,生成视频记 录矩阵,该矩阵可以是MXN矩阵,矩阵中的元素为相应用户观看相应视频的时长。
[0055] 步骤202 :根据获取到的视频记录,针对所述用户集合中的第u用户,计算所述第u 用户在所述设定时间长度内观看视频的第一平均时长值,I< N。
[0056] 具体地,可以按照以下公式计算所述第u用户在所述设定时间长度内观看视频的 第一平均时长值:
[0058] 其中,^表示所述第一平均时长值,IVu|表示第u用户在所述设定时间长度内观
看的视频的数量,tUiV表示所述设定时间长度内第u用户观看第V视频的时长值, 示将所述第u用户在所述设定时间长度内观看的所有视频的时长值进行累加。
[0059] 具体实施时,可以根据步骤201中生成的MXN视频记录矩阵,对矩阵中的每列,累 加该列对应的矩阵每行的元素,得到每列的累加和,该累加和表示该列对应的用户在设定 时间长度内观看的所有视频的时长值,即公式(1)
[0060] 步骤203 :根据获取到的视频记录,针对所述视频集合中的第V视频,计算在所述 设定时间长度内所有观看过第V视频的用户观看第V视频的第二平均时长值,I<V<M。
[0061] 具体地,可以按照以下公式计算在所述设定时间长度内所有观看过第V视频的用 户观看第V视频的第二平均时长值:
[0063] 其中,^表示所述第二平均时长值,|UV|表示在所述设定时间长度内所有观看过 第V视频的用户的数量,tUiV表示所述设定时间长度内第u用户观看第V视频的时长值,
表示将在所述设定时间长度内所有观看过第V视频的用户集合中的每个用户观看 第V视频的时长值进行累加。
[0064] 具体实施时,可以根据步骤201中生成的MXN视频记录矩阵,对矩阵中的每行,累 加该行对应的矩阵每列的元素,得到每行的累加和,该累加和表示该行对应的视频在设定 时间长度内被观看的总时长值,即公式(2)
[0065] 步骤204 :根据所述设定时间长度内所述第u用户观看第V视频的时长值,以及所 述第一平均时长值和所述第二平均时长值,计算所述第u用户对所述第V视频的偏好值,得 到用户偏好记录,所述用户偏好记录中包含用户标识、视频标识、偏好值。
[0066] 具体地,分别对所述设定时间长度内所述第u用户观看第V视频的时长值,以及所 述第一平均时长值和所述第二平均时长值进行求对数处理;根据所述设定时间长度内所述 第u用户观看第V视频的时长值,以及所述第一平均时长值和所述第二平均时长值的对数 处理的结果,计算所述第u用户对所述第V视频的偏好值。
[0067] 由于以用户观看视频时长值为代表的用户隐式反馈数据,量级相差较大,例如,以 用户观看
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1