著录项信息
专利名称 | 获取视频信息的方法和装置 |
申请号 | CN201010582263.X | 申请日期 | 2010-12-03 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2012-06-06 | 公开/公告号 | CN102486796A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 陈培炫;易文晟;廖海波;丘正元;盛馥钟 |
代理机构 | 北京三高永信知识产权代理有限责任公司 | 代理人 | 江崇玉 |
摘要
本发明公开了一种获取视频信息的方法和装置,属于互联网领域。所述方法包括:构建视频间的拉动矩阵;获取特定用户的观看历史信息;根据所述视频间的拉动矩阵和所述特定用户的观看历史信息,提供所述特定用户喜欢的视频信息。所述装置包括:构建模块,获取模块,提供模块。本发明实施例通过所有用户的历史观看信息,得到各个视频之间的拉动关系,再根据特定用户的观看历史信息,结合构建的视频拉动矩阵,分析出该特定用户的习惯和偏好,推荐其可能喜欢的视频,从而保证用户的停留时间。
1.一种获取视频信息的方法,其特征在于,所述方法包括:
构建视频间的拉动矩阵,所述视频间的拉动矩阵为用户同时对任意两个视频所持有的态度的概率组成的矩阵,所述构建视频拉动矩阵,包括:
将历史观看数据进行预处理,获得每个用户对视频持有的观看态度,所述观看态度包括喜欢和不喜欢;
根据所述用户对视频所持有的观看态度,分别统计所述用户同时对任意两个视频i和视频j所持有的观看态度的用户数量bij;其中包括,喜欢所述j视频同时喜欢所述i视频的用户数量,喜欢所述视频j但不喜欢所述视频i的用户数量,不喜欢所述视频j但喜欢所述视频i的用户数量,不喜欢所述视频j同时也不喜欢所述视频i的用户数量;
根据所述统计出的用户同时对任意两个视频i和视频j所持有的态度的用户数量,计算出所述用户中同时对所述任意两个视频i和视频j所持有的态度的概率aij;其中包括,喜欢所述视频j同时喜欢所述视频i的用户的概率aij(1,1),喜欢所述视频j但不喜欢所述视频i的用户的概率aij(-1,1),不喜欢所述视频j但是喜欢所述视频i的用户的概率aij(1,-1),不喜欢所述视频j同时也不喜欢所述视频i的用户的概率aij(-1,-1);
将所述用户同时对所述任意两个视频i和视频j所持有的态度的概率aij组成n×n的矩阵,得到视频间的拉动矩阵;其中,所述矩阵的每个元素aij是一个包含4个值aij(1,1),aij(-1,1),aij(1,-1),aij(-1,-1)的结构体,所述i不等于所述j,且所述i和j为小于等于n的自然数,n为所述视频信息平台上视频的数量;
获取特定用户的观看历史信息;
根据所述视频间的拉动矩阵和所述特定用户的观看历史信息,提供所述特定用户喜欢的视频信息。
2.根据权利要求1所述的方法,其特征在于,所述根据所述视频间的拉动矩阵和所述特定用户的观看历史信息,提供所述特定用户喜欢的视频信息,包括:
根据所述特定用户的观看历史信息,构建一个由fj组成的n维向量f,其中fj代表所述用户对第j个视频的态度;
根据所述n维向量f和所述视频间的拉动矩阵,计算得到所述特定用户喜欢的列表向量和不喜欢的列表向量;
根据所述特定用户喜欢的列表向量和不喜欢的列表向量,得到所述特定用户对所有视频的综合向量;
根据所述得到的所述特定用户对所述所有视频的综合向量,获取所述特定用户喜欢的视频信息,并将所述特定用户喜欢的视频信息返回给所述特定用户。
3.根据权利要求1所述的方法,其特征在于,所述将历史观看数据进行预处理,获得每个用户对视频持有的观看态度,包括:
获取用户对视频的观看时间;
判断所述观看时间是否小于预设时长;
如果是,则得到所述用户对所述视频的观看态度为不喜欢;否则得到所述用户对所述视频的观看态度为喜欢。
4.根据权利要求2所述的方法,其特征在于,所述根据所述特定用户喜欢的列表向量和不喜欢的列表向量,得到所述特定用户对所有视频的综合向量,包括:
对所述用户喜欢的列表向量和不喜欢的列表向量均做归一化处理,得到新的所述用户喜欢的列表向量和不喜欢的列表向量;
根据所述新的所述用户喜欢的列表向量和不喜欢的列表向量,得到所述用户对所有视频的综合向量。
5.根据权利要求2所述的方法,其特征在于,所述获取所述特定用户喜欢的视频信息,之后还包括:
判断所述特定用户喜欢的视频信息是否为所述特定用户未观看过的视频信息;
如果是,则继续执行步骤,否则,丢弃所述视频信息。
6.一种获取视频信息的装置,其特征在于,所述装置包括:
构建模块,用于构建视频间的拉动矩阵,所述视频间的拉动矩阵为用户同时对任意两个视频所持有的态度的概率组成的矩阵,所述构建模块,包括:
第一获取单元,用于将历史观看数据进行预处理,获得每个用户对视频持有的观看态度,所述观看态度包括喜欢和不喜欢;
统计单元,用于根据所述用户所持有的观看态度,分别统计所述用户同时对任意两个视频i和视频j所持有的观看态度的用户数量bij;其中包括,喜欢所述j视频同时喜欢所述i视频的用户数量,喜欢所述视频j但不喜欢所述视频i的用户数量,不喜欢所述视频j但喜欢所述视频i的用户数量,不喜欢所述视频j同时也不喜欢所述视频i的用户数量;
第一计算单元,用于根据所述统计出的用户同时对任意两个视频i和视频j所持有的态度的用户数量,计算出所述用户中同时对所述任意两个视频i和视频j所持有的态度的概率aij;其中包括,喜欢所述视频j同时喜欢所述视频i的用户的概率aij(1,1),喜欢所述视频j但不喜欢所述视频i的用户的概率aij(-1,1),不喜欢所述视频j但是喜欢所述视频i的用户的概率aij(1,-1),不喜欢所述视频j同时也不喜欢所述视频i的用户的概率aij(-1,-1);
第一构建单元,用于将所述用户同时对所述任意两个视频i和视频j所持有的态度的概率aij组成n×n的矩阵,得到视频间的拉动矩阵;其中,所述矩阵的每个元素aij是一个包含4个值aij(1,1),aij(-1,1),aij(1,-1),aij(-1,-1)的结构体,所述i不等于所述j,且所述i和j为小于等于n的自然数,n为所述视频信息平台上视频的数量;
获取模块,用于获取特定用户的观看历史信息;
提供模块,用于根据所述视频间的拉动矩阵和所述特定用户的观看历史信息,提供所述特定用户喜欢的视频信息。
7.根据权利要求6所述的装置,其特征在于,所述提供模块,包括:
第二构建单元,用于根据所述特定用户的观看历史信息,构建一个由fj组成的n维向量f,其中fj代表所述用户对第j个视频的态度;
第二计算单元,用于根据所述n维向量f和所述视频间的拉动矩阵,计算得到所述特定用户喜欢的列表向量和不喜欢的列表向量;
第二获取单元,用于根据所述特定用户喜欢的列表向量和不喜欢的列表向量,得到所述特定用户对所有视频的综合向量;
提供单元,用于根据所述得到的所述特定用户对所述所有视频的综合向量,获取所述特定用户喜欢的视频信息,并将所述特定用户喜欢的视频信息返回给所述特定用户。
8.根据权利要求6所述的装置,其特征在于,所述第一获取单元,具体用于:
获取用户对视频的观看时间;
判断所述观看时间是否小于预设时长;
如果是,则得到所述用户对所述视频的观看态度为不喜欢;否则得到所述用户对所述视频的观看态度为喜欢。
9.根据权利要求7所述的装置,其特征在于,所述第二获取单元,具体用于:
对所述用户喜欢的列表向量和不喜欢的列表向量均做归一化处理,得到新的所述用户喜欢的列表向量和不喜欢的列表向量;
根据所述新的所述用户喜欢的列表向量和不喜欢的列表向量,得到所述用户对所有视频的综合向量。
10.根据权利要求7所述的装置,其特征在于,所述提供单元,还用于:
在获取所述特定用户喜欢的视频信息之后,判断所述特定用户喜欢的视频信息是否为所述特定用户未观看过的视频信息;
如果是,则继续执行步骤,否则,丢弃所述视频信息。
获取视频信息的方法和装置\n技术领域\n[0001] 本发明涉及互联网领域,特别涉及一种获取视频信息的方法和装置。\n背景技术\n[0002] 目前有很多视频网站,为用户提供多元化的视频服务。做为网站,希望用户停留的时间更长一些,为了留住用户,各个网站都推出了“相关视频”服务,即视频推荐,就是在所观看视频的旁边,显示了其他相关视频推荐给用户,希望用户观看完所看视频后,能点击旁边的相关视频,以此使用户在网站的停留时间加长。\n[0003] 现有技术中,当用户登录视频网站输入所要观看的视频信息时,该视频网站会根据用户输入的视频信息,来搜索与该视频信息相关联的视频,提供给用户选择。\n[0004] 在对现有技术进行分析后,发明人发现现有技术至少具有如下缺点:现有技术中都是根据用户观看某个视频时输入的该视频信息来搜索相关联的视频以提供给用户,但是提供给用户的不一定是用户喜欢观看的视频信息,因此也不能保证用户的停留时间。\n发明内容\n[0005] 为了能够提供给用户喜欢的视频,以延长用户在该网站的停留时间,本发明实施例提供了一种获取视频信息的方法和装置。所述技术方案如下:\n[0006] 一方面,提供了一种获取视频信息的方法,所述方法包括:\n[0007] 构建视频间的拉动矩阵,所述视频间的拉动矩阵为用户同时对任意两个视频所持有的态度的概率组成的矩阵,所述构建视频拉动矩阵,包括:\n[0008] 将历史观看数据进行预处理,获得每个用户对视频持有的观看态度,所述观看态度包括喜欢和不喜欢;\n[0009] 根据所述用户对视频所持有的观看态度,分别统计视频信息平台上用户同时对任意两个视频i和视频j所持有的观看态度的用户数量bij;其中包括,喜欢所述j视频同时喜欢所述i视频的用户数量,喜欢所述视频j但不喜欢所述视频i的用户数量,不喜欢所述视频j但喜欢所述视频i的用户数量,不喜欢所述视频j同时也不喜欢所述视频i的用户数量;\n[0010] 根据所述统计出的用户同时对任意两个视频i和视频j所持有的态度的用户数量,计算出所述用户中同时对所述任意两个视频i和视频j所持有的态度的概率aij;其中包括,喜欢所述视频j同时喜欢所述视频i的用户的概率aij(1,1),喜欢所述视频j但不喜欢所述视频i的用户的概率aij(-1,1),不喜欢所述视频j但是喜欢所述视频i的用户的概率aij(1,-1),不喜欢所述视频j同时也不喜欢所述视频i的用户的概率aij(-1,-1);\n[0011] 将所述用户同时对所述任意两个视频i和视频j所持有的态度的概率aij组成n×n的矩阵,得到视频间的拉动矩阵;其中,所述矩阵的每个元素aij是一个包含4个值aij(1,1),aij(-1,1),aij(1,-1),aij(-1,-1)的结构体,所述i不等于所述j,且所述i和j为小于等于n的自然数,n为所述视频信息平台上视频的数量;\n[0012] 获取特定用户的观看历史信息;\n[0013] 根据所述视频间的拉动矩阵和所述特定用户的观看历史信息,提供所述特定用户喜欢的视频信息。\n[0014] 所述根据所述视频间的拉动矩阵和所述特定用户的观看历史信息,提供所述特定用户喜欢的视频信息,包括:\n[0015] 根据所述特定用户的观看历史信息,构建一个由fj组成的n维向量f,其中fj代表所述用户对第j个视频的态度;\n[0016] 根据所述n维向量f和所述视频间的拉动矩阵,计算得到所述特定用户喜欢的列表向量和不喜欢的列表向量;\n[0017] 根据所述特定用户喜欢的列表向量和不喜欢的列表向量,得到所述特定用户对所有视频的综合向量;\n[0018] 根据所述得到的所述特定用户对所述所有视频的综合向量,获取所述特定用户喜欢的视频信息,并将所述特定用户喜欢的视频信息返回给所述特定用户。\n[0019] 所述将历史观看数据进行预处理,获得每个用户对视频持有的观看态度,包括:\n[0020] 获取用户对视频的观看时间;\n[0021] 判断所述观看时间是否小于预设时长;\n[0022] 如果是,则得到所述用户对所述视频的观看态度为不喜欢;否则得到所述用户对所述视频的观看态度为喜欢。\n[0023] 所述根据所述特定用户喜欢的列表向量和不喜欢的列表向量,得到所述特定用户对所有视频的综合向量,包括:\n[0024] 对所述用户喜欢的列表向量和不喜欢的列表向量均做归一化处理,得到新的所述用户喜欢的列表向量和不喜欢的列表向量;\n[0025] 根据所述新的所述用户喜欢的列表向量和不喜欢的列表向量,得到所述用户对所有视频的综合向量。\n[0026] 所述获取所述特定用户喜欢的视频信息,之后还包括:\n[0027] 判断所述特定用户喜欢的视频信息是否为所述特定用户未观看过的视频信息;\n[0028] 如果是,则继续执行步骤,否则,丢弃所述视频信息。\n[0029] 另一方面,提供了一种获取视频信息的装置,所述装置包括:\n[0030] 构建模块,用于构建视频间的拉动矩阵,所述视频间的拉动矩阵为用户同时对任意两个视频所持有的态度的概率组成的矩阵,所述构建模块,包括:\n[0031] 第一获取单元,用于将历史观看数据进行预处理,获得每个用户对视频持有的观看态度,所述观看态度包括喜欢和不喜欢;\n[0032] 统计单元,用于根据所述用户对视频所持有的观看态度,分别统计所述用户同时对任意两个视频i和视频j所持有的观看态度的用户数量bij;其中包括,喜欢j视频同时喜欢i视频的用户数量,喜欢所述视频j但不喜欢所述视频i的用户数量,不喜欢所述视频j但喜欢所述视频i的用户数量,不喜欢所述视频j同时也不喜欢所述视频i的用户数量;\n[0033] 第一计算单元,用于根据所述统计出的用户同时对任意两个视频i和视频j所持有的态度的用户数量,计算出所述用户中同时对所述任意两个视频i和视频j所持有的态度的概率aij;其中包括,喜欢所述视频j同时喜欢所述视频i的用户的概率aij(1,1),喜欢所述视频j但不喜欢所述视频i的用户的概率aij(-1,1),不喜欢所述视频j但是喜欢所述视频i的用户的概率aij(1,-1),不喜欢所述视频j同时也不喜欢所述视频i的用户的概率aij(-1,-1);\n[0034] 获取模块,用于获取特定用户的观看历史信息;\n[0035] 提供模块,用于根据所述视频间的拉动矩阵和所述特定用户的观看历史信息,提供所述特定用户喜欢的视频信息。\n[0036] 第一构建单元,用于将所述用户同时对所述任意两个视频i和视频j所持有的态度的概率aij组成n×n的矩阵,得到视频间的拉动矩阵;其中,所述矩阵的每个元素aij是一个包含4个值aij(1,1),aij(-1,1),aij(1,-1),aij(-1,-1)的结构体,所述i不等于所述j,且所述i和j为小于等于n的自然数,n为所述视频信息平台上视频的数量。\n[0037] 所述提供模块,包括:\n[0038] 第二构建单元,用于根据所述特定用户的观看历史信息,构建一个由fj组成的n维向量f,其中fj代表所述用户对第j个视频的态度;\n[0039] 第二计算单元,用于根据所述n维向量f和所述视频间的拉动矩阵,计算得到所述特定用户喜欢的列表向量和不喜欢的列表向量;\n[0040] 第二获取单元,用于根据所述特定用户喜欢的列表向量和不喜欢的列表向量,得到所述特定用户对所有视频的综合向量;\n[0041] 提供单元,用于根据所述得到的所述特定用户对所述所有视频的综合向量,获取所述特定用户喜欢的视频信息,并将所述特定用户喜欢的视频信息返回给所述特定用户。\n[0042] 所述第一获取单元,具体用于:\n[0043] 获取用户对视频的观看时间;\n[0044] 判断所述观看时间是否小于预设时长;\n[0045] 如果是,则得到所述用户对所述视频的观看态度为不喜欢;否则得到所述用户对所述视频的观看态度为喜欢。\n[0046] 所述第二获取单元,具体用于:\n[0047] 对所述用户喜欢的列表向量和不喜欢的列表向量均做归一化处理,得到新的所述用户喜欢的列表向量和不喜欢的列表向量;\n[0048] 根据所述新的所述用户喜欢的列表向量和不喜欢的列表向量,得到所述用户对所述所有视频的综合向量。\n[0049] 所述提供单元,还用于:\n[0050] 在获取所述特定用户喜欢的视频信息之后,判断所述特定用户喜欢的视频信息是否为所述特定用户未观看过的视频信息;\n[0051] 如果是,则继续执行步骤,否则,丢弃所述视频信息。\n[0052] 本发明实施例提供的技术方案的有益效果是:通过所有用户的历史观看信息,得到各个视频之间的拉动关系,再根据特定用户的观看历史信息,结合构建的视频拉动矩阵,分析出该特定用户的习惯和偏好,推荐其可能喜欢的视频,从而保证用户的停留时间。\n附图说明\n[0053] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。\n[0054] 图1是本发明实施例1提供的一种获取视频信息的方法的流程图;\n[0055] 图2是本发明实施例2提供的一种获取视频信息的方法的流程图;\n[0056] 图3是本发明实施例3提供的一种获取视频信息的装置的示意图;\n[0057] 图4是本发明实施例3提供的一种获取视频信息的装置的示意图。\n具体实施方式\n[0058] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。\n[0059] 实施例1\n[0060] 参见图图1,本实施例提供了一种获取视频信息的方法,包括:\n[0061] 步骤101:构建视频间的拉动矩阵;\n[0062] 步骤102:获取特定用户的观看历史信息;\n[0063] 步骤103:根据视频间的拉动矩阵和特定用户的观看历史信息,提供特定用户喜欢的视频信息。\n[0064] 本发明实施例提供的技术方案的有益效果是:通过所有用户的历史观看信息,得到各个视频之间的拉动关系,再根据特定用户的观看历史信息,结合构建的视频拉动矩阵,分析出该特定用户的习惯和偏好,推荐其可能喜欢的视频,从而保证用户的停留时间。\n[0065] 实施例2\n[0066] 参见图2,本实施例提供了一种获取视频信息的方法,包括:\n[0067] 步骤201:将历史数据进行预处理,获得每个用户对视频信息平台上视频持有的观看态度。\n[0068] 本实施例中,视频信息平台,指任何可以提供视频信息的平台,可以是专门视频网站,也可以是包含视频信息的网站,本实施例对此不做具体限定。其中,本实施例中以视频网站为例进行说明。\n[0069] 本实施例中,以用户的观看历史为输入数据,每条记录包含以下信息:\n[0070] (userId,vedioId,观看时长与视频时长之比);\n[0071] 对历史观看数据进行预处理,获得每个用户对视频信息平台上视频持有的观看态度,具体包括:获取用户对视频的观看时间,判断该用户的观看时长是否小于预设的时长,如果是,则将用户对该视频的观看态度记为不喜欢;否则将用户对该视频的观看态度记为喜欢。\n[0072] 其中,可以将用户对视频的观看态度转换为用户观看列表,如下形式,[0073] userId:(vedio_1,1),(vedio_4,-1)......\n[0074] 其中,用户观看列表中每个元素包含两个字段,第一个为用户点击过的视频,第二个为对该视频的态度,1代表喜欢,-1代表不喜欢。本实施例中,预设时长为用户观看视频最少的时间,可以为视频时长的15%,20%,30%等,本实施例对此不做具体限定。\n[0075] 步骤202:根据用户对视频所持有的观看态度,分别统计视频网站上的用户中同时对视频i和视频j所持有的态度的用户数量bij(*,*)。\n[0076] 其中,将喜欢j视频同时喜欢i视频的用户数记为bij(1,1),喜欢视频j但不喜欢视频i的用户数记为bij(-1,1),不喜欢视频j但喜欢视频i的用户数记为bij(1,-1),不喜欢视频j同时也不喜欢视频i的用户数记为bij(-1,-1),其中i不等于j,且i和j为小于等于n的自然数。\n[0077] 步骤203:根据统计出的用户同时对视频i和视频j所持有的态度的用户数量,计算出用户中同时对视频i和视频j所持有的态度的概率。\n[0078] 其中,将喜欢视频j同时喜欢视频i的概率记为aij(1,1),喜欢视频j但不喜欢视频i的概率记为aij(-1,1),不喜欢视频j但是喜欢视频i的概率记为aij(1,-1),不喜欢视频j同时也不喜欢视频i的概率记为aij(-1,-1)。\n[0079] 本实施例中,根据统计出的bij(*,*),计算aij(*,*),有以下两种情况:\n[0080] 如果bij(*,1)有一个不为0,则\n[0081] \n[0082] 同理如果bij(*,-1)有一个不为0,则\n[0083] \n[0084] 如果bij(*,1)都为0,则\n[0085] aij(1,1)=0.5,aij(-1,1)=0.5\n[0086] 同理如果bij(*,-1)都为0,则\n[0087] aij(1,-1)=0.5,aij(-1,-1)=0.5\n[0088] 步骤204:将用户同时对任意两个视频i和视频j所持有的态度的概率组成矩阵,得到视频间的拉动矩阵。\n[0089] 假设有n个视频,那么将构造一个n×n矩阵A,矩阵的每个元素aij是一个包含4个值aij(1,1),aij(-1,1),aij(1,-1),aij(-1,-1)的结构体,即如下矩阵:\n[0090] \n[0091] 其中,通过步骤201-204,构建视频间的拉动矩阵。\n[0092] 步骤205:获取特定用户的观看历史信息。\n[0093] 其中不同于现有视频网站的推荐方式根据用户输入的相关信息进行推荐的方式,本实施例中,特定用户指任意一个登录该视频网站的用户,并不是特指某个用户。当特定用户登录该视频网站时,该视频网站获取该特定用户的观看历史信息,根据历史信息向用户推荐相关视频。\n[0094] 步骤206:根据特定用户的观看历史信息,构建一个由fj组成的n维向量。\n[0095] 本实施例中,可以将用户的观看历史可以转换为一个n维向量f,fj代表用户对第j个视频的态度,1为喜欢,-1为不喜欢,0为未知。其中,获取到用户的观看历史后,对用户的观看历史进行统计,按照步骤201中对用户观看态度的统计方法,获取特定用户的观看态度,在此不在赘述。但对于视频网站上的n个视频,用户有可能没有完全都观看过,所以对用户未观看过的视频,将用户的观看态度记为零。\n[0096] 步骤207:根据n维向量f和视频间的拉动矩阵,计算得到特定用户对视频的喜欢列表向量和不喜欢列表向量。\n[0097] 本实施例中,对于特定的用户,利用其观看历史,结合在之前构建的拉动矩阵,计算用户对视频的喜欢列表向量L和不喜欢列表向量H:\n[0098] 其中,用户的喜欢列表向量L,\n[0099] \n[0100] 用户的不喜欢列表向量H,其中\n[0101] \n[0102] 其中函数\n[0103] \n[0104] 步骤208:对特定用户对视频的喜欢列表向量L和不喜欢列表向量H做归一化处理得到新的特定用户对视频的喜欢列表向量和不喜欢列表向量。\n[0105] 其中,为了保证参与参数计算的数值相差不大,对用户对视频的喜欢列表向量L和不喜欢列表向量H做归一化处理,得到\n[0106] \n[0107] H′为新的用户对视频的喜欢列表向量,L′为新的用户对视频的不喜欢列表向量。\n[0108] 步骤209:根据新的特定用户喜欢的列表向量和不喜欢的列表向量,得到特定用户对视频网站上所有视频的综合向量。\n[0109] 本实施例中,给定参数α∈[0,1],根据H′i和L′ i得到特定用户对第i个视频的喜欢程度Ti,Ti=α*L′ i-(1-α)*H′i,综合向量T由Ti组成,Ti取值范围在-1和\n1之间,数值越大说明用户对该视频的喜欢程度越高,数值越小说明用户对该视频的喜欢程度越低。\n[0110] 步骤210:根据得到的特定用户对视频网站上所有视频的综合向量,获取特定用户喜欢的视频信息,并将该特定用户喜欢的视频信息提供给特定用户。\n[0111] 其中,通过步骤206-206,实现根据视频间的拉动矩阵和特定用户的观看历史信息,提供特定用户喜欢的观看列表。\n[0112] 本实施例中,找到将综合向量中数值较大的元素,因为数值越大,代表特定用户对该元素中的视频的喜欢程度越高,返回特定用户喜欢的视频。其中,可以对综合向量T中每个元素按降序排序,从综合向量的最大值开始到最小值,依次获取其中的向量对应的视频信息,并优选地,返回给用户的视频信息的数量满足预设的数值。其中,预设的数值可以根据不同网站的不同需求来确定,可以为4个,5个或是6个等,本实施例对根据得到的特定用户对视频网站上所有视频的综合向量,获取特定用户喜欢的视频信息的方法不做具体限定。\n[0113] 其中,优选地,在获取到特定用户喜欢的视频信息后,判断该视频信息是否为用户未观看过的视频信息,即fj是否为零,如果是则将该视频信息返回给该用户,否则,丢弃该视频信息,即不将此视频信息返回给特定用户。当然,也可以不做此判断,直接返回用户喜欢的视频信息。\n[0114] 本发明实施例提供的技术方案的有益效果是:通过视频信息平台上的历史观看信息,得到各个视频之间的拉动关系,再根据特定用户的观看历史,了解用户的习惯和偏好,推荐其可能喜欢的视频,从而保证用户在该视频信息平台的停留时间。\n[0115] 实施例3\n[0116] 参见图3,本实施例提供了一种获取视频的装置,包括:构建模块301,获取模块\n302,提供模块303。\n[0117] 构建模块301,用于构建视频间的拉动矩阵;\n[0118] 获取模块302,用于获取特定用户的观看历史信息;\n[0119] 提供模块303,用于根据视频间的拉动矩阵和特定用户的观看历史信息,提供特定用户喜欢的视频信息。\n[0120] 参见图4,进一步地,构建模块301,包括:\n[0121] 第一获取单元301a,用于将历史观看数据进行预处理,获得每个用户对视频的观看态度,观看态度包括喜欢和不喜欢;\n[0122] 统计单元301b,用于根据用户对视频所持有的观看态度,分别统计用户同时对任意两个视频i和视频j所持有的观看态度的用户数量bij;其中包括,喜欢j视频同时喜欢i视频的用户数量,喜欢所述视频j但不喜欢所述视频i的用户数量,不喜欢所述视频j但喜欢所述视频i的用户数量,不喜欢所述视频j同时也不喜欢所述视频i的用户数量;\n[0123] 第一计算单元301c,用于根据统计出的用户同时对任意两个视频i和视频j所持有的态度的用户数量,计算出用户中同时对任意两个视频i和视频j所持有的态度的概率aij;其中包括,喜欢所述视频j同时喜欢所述视频i的用户的概率aij(1,1),喜欢视频j但不喜欢所述视频i的用户的概率aij(-1,1),不喜欢视频j但是喜欢视频i的用户的概率aij(1,-1),不喜欢视频j同时也不喜欢视频i的用户的概率aij(-1,-1);\n[0124] 第一构建单元301d,用于将用户同时对任意两个视频i和视频j所持有的态度的概率aij组成n×n的矩阵,得到视频间的拉动矩阵;其中,矩阵的每个元素aij是一个包含4个值aij(1,1),aij(-1,1),aij(1,-1),aij(-1,-1)的结构体,i不等于j,且i和j为小于等于n的自然数,n为视频信息平台上视频的数量。\n[0125] 参见图4,提供模块303,包括:\n[0126] 第二构建单元303a,用于根据特定用户的观看历史信息,构建一个由fj组成的n维向量f,其中fj代表用户对第j个视频的态度;\n[0127] 第二计算单元303b,用于根据n维向量f和视频间的拉动矩阵,计算得到特定用户喜欢的列表向量和不喜欢的列表向量;\n[0128] 第二获取单元303c,用于根据特定用户喜欢的列表向量和不喜欢的列表向量,得到特定用户对所有视频的综合向量;\n[0129] 提供单元303d,用于根据得到的特定用户对所有视频的综合向量,获取特定用户喜欢的视频信息,并将特定用户喜欢的视频信息返回给特定用户。\n[0130] 其中,第一获取单元301a,具体用于:\n[0131] 获取用户对视频的观看时间;\n[0132] 判断观看时间是否小于预设时长;\n[0133] 如果是,则得到用户对视频的观看态度为不喜欢;否则得到用户对视频的观看态度为喜欢。\n[0134] 本实施例中,第二获取单元303c,具体用于:\n[0135] 对用户喜欢的列表向量和不喜欢的列表向量均做归一化处理,得到新的用户喜欢的列表向量和不喜欢的列表向量;\n[0136] 根据新的所述用户喜欢的列表向量和不喜欢的列表向量,得到用户对所有视频的综合向量。\n[0137] 进一步地,本实施例中,提供单元303d,还用于:\n[0138] 在获取特定用户喜欢的视频信息之后,判断特定用户喜欢的视频信息是否为特定用户未观看过的视频信息;\n[0139] 如果是,则继续执行步骤,否则,丢弃视频信息。\n[0140] 本发明实施例提供的技术方案的有益效果是:通过所有用户的历史观看信息,得到各个视频之间的拉动关系,再根据特定用户的观看历史信息,结合构建的视频拉动矩阵,分析该特定用户的习惯和偏好,推荐其可能喜欢的视频,从而保证用户的停留时间。\n[0141] 本实施例提供的装置,具体可以,与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。\n[0142] 本发明实施例提供的上述技术方案的全部或部分可以通过程序指令相关的硬件来完成,所述程序可以存储在可读取的存储介质中,该存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。\n[0143] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2020-09-11
专利权的转移
登记生效日: 2020.08.25
专利权人由腾讯科技(深圳)有限公司变更为腾讯科技(深圳)有限公司
地址由518000 广东省深圳市福田区赛格科技园2栋东403室变更为518000 广东省深圳市福田区振兴路赛格科技园2栋东403室
专利权人变更为腾讯云计算(北京)有限责任公司
- 2016-05-04
- 2013-10-23
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201010582263.X
申请日: 2010.12.03
- 2012-06-06
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2009-09-03
| | |
2
| |
2009-05-27
|
2008-12-29
| | |
3
| |
2007-10-03
|
2007-02-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |