[发明专利]获取推荐对象的方法及装置有效
申请号: | 201510342894.7 | 申请日: | 2015-06-18 |
公开(公告)号: | CN104933143B | 公开(公告)日: | 2019-06-04 |
发明(设计)人: | 杨德坤;郑宸;贺炜;王彦明 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 姜劲;陆锦华 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 获取 推荐 对象 方法 装置 | ||
1.一种获取推荐对象的方法,其特征在于,包括:
构建原始用户矩阵和原始对象矩阵,其中,所述原始用户矩阵中的每一行为原始用户向量,每个所述原始用户向量表示一个用户的多重属性特征,所述原始对象矩阵中的每一行为原始对象向量,每个所述原始对象向量表示一个对象的多重属性特征;
对原始用户矩阵和原始对象矩阵进行保序变换,得到新用户矩阵和新对象矩阵;其中,保序变换用于将最大内积搜索问题转换为欧式空间的最近邻问题;
对所述新对象矩阵中的新对象向量构建对象高维索引结构;
对所述新用户矩阵中的各个新用户向量在所述对象高维索引结构中进行最近邻搜索,得到所述新用户向量对应的最近邻新对象向量;
根据各个所述新用户向量及其对应的所述最近邻新对象向量,输出用户与推荐对象的映射;
其中,所述对原始用户矩阵和原始对象矩阵进行保序变换,得到新用户矩阵和新对象矩阵的步骤包括:
对所述原始用户矩阵的第i行向量xi添加数值0作为一个新的维度,得到所述新用户向量从而得到所述新用户矩阵;i为自然数且1≤i≤A,A表示原始用户矩阵的行数;
计算所述原始对象矩阵的第j行向量yj的2-范数以及该2-范数的最大值对所述yj添加作为一个新的维度,得到所述新对象向量从而得到所述新对象矩阵;j为自然数且1≤j≤B,B表示原始对象矩阵的行数;
所述对所述新对象矩阵中的新对象向量构建对象高维索引结构的步骤包括:
将所述新对象矩阵中的新对象向量聚类得到多个对象子类,每个对象子类具有一个对象聚类中心;
为每个所述对象子类建立vp-tree树结构。
2.根据权利要求1所述的获取推荐对象的方法,其特征在于,
所述对所述新用户矩阵中的各个新用户向量在所述对象高维索引结构中进行最近邻搜索,得到所述新用户向量对应的最近邻新对象向量的步骤包括:
将所述对象高维索引结构序列化地保存为对象索引文件并发送给多个节点;
在每个所述节点上,根据所述新对象矩阵和所述对象索引文件重建出所述对象高维索引结构;
采用map-reduce技术,通过hadoop框架在所述多个节点中对所述新用户矩阵中的各个新用户向量进行最近邻搜索,得到所述新用户向量对应的最近邻新对象向量。
3.根据权利要求2所述的获取推荐对象的方法,其特征在于,所述采用map-reduce技术,通过hadoop框架在所述多个节点中对所述新用户矩阵中的各个新用户向量进行最近邻搜索,得到所述新用户向量对应的所述最近邻新对象向量的步骤包括:
将所述新用户矩阵均分成多个新用户向量组并分发到所述多个节点,所述hadoop为分发到各个节点的所述新用户向量组分别建立mapper;
在各个所述mapper内为对应的所述新用户向量组中各个新用户向量执行以下操作:计算所述新用户向量与各个所述对象聚类中心的欧氏距离,找到欧氏距离最近的所述对象聚类中心,进入该欧氏距离最近的对象聚类中心对应的vp-tree,通过递归遍历树完成该vp-tree的最近邻搜索,得到所述新用户向量对应的最近邻新对象向量;
在reducer中汇总并保存所述新用户向量与对应的所述最近邻新向量对象的映射关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510342894.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:照片处理方法及装置与移动终端
- 下一篇:动画展示方法和装置