[发明专利]一种商品推荐方法有效
| 申请号: | 201810743350.5 | 申请日: | 2018-07-09 |
| 公开(公告)号: | CN109214882B | 公开(公告)日: | 2021-06-25 |
| 发明(设计)人: | 彭进业;唐文华;李展;王珺;章勇勤;祝轩;李帆 | 申请(专利权)人: | 西北大学 |
| 主分类号: | G06Q30/06 | 分类号: | G06Q30/06;G06K9/62 |
| 代理公司: | 西安恒泰知识产权代理事务所 61216 | 代理人: | 张明 |
| 地址: | 710069 *** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 商品 推荐 方法 | ||
1.一种商品推荐方法,用于为每个用户提供商品推荐序列,其特征在于,所述的方法包括:
步骤1、根据用户对商品的评分信息,建立第一用户-商品评分矩阵;
步骤2、利用两两商品之间的相似性填充所述的第一用户-商品评分矩阵,获得第二用户-商品评分矩阵;
步骤3、对所述的第二用户-商品评分矩阵进行分解,获得初始用户因子矩阵以及初始商品因子矩阵;
步骤4、对所述的初始用户因子矩阵以及初始商品因子矩阵进行N次迭代更新,获得更新后的用户因子矩阵以及更新后的商品因子矩阵,N为正整数;
其中,对所述的初始用户因子矩阵以及初始商品因子矩阵进行一次迭代更新,获得本次更新后的用户因子矩阵以及本次更新后的商品因子矩阵,包括:
步骤41、采用具有时间效应的缓存机制更新用户因子矩阵中所有用户的用户因子向量,获得本次更新后的用户因子矩阵,包括:
对于第u个用户的用户因子向量的第f个元素,采用式II进行更新,获得第u个用户的用户因子向量更新后的第f个元素puf:
其中,Ru为被第u个用户评价过的所有商品的集合,wui为第u个用户对第i个商品的评分数据的置信权重,wui0,rui为第u个用户对第i个商品的评分,T为时间衰减因子,T0,ci为第i个商品的流行度权重,ci0,为第u个用户对第i个商品的预测评分,qif为第i个商品的商品因子向量的第f个元素,puk为第u个用户的用户因子向量的第k个元素,为第i个商品的商品因子向量中第k个元素与第f个元素之间的缓存值,为第i个商品的商品因子向量中第f个元素自身的缓存值,λ为时间衰减因子T的参数,λ0;
其中,在首次更新获得第u个用户的用户因子向量的第f个元素puf时,puk为初始用户因子矩阵中第u个用户的用户因子向量的第k个元素,qif为初始商品因子矩阵中第i个商品的商品因子向量的第f个元素;
收集第u个用户的用户因子向量所有更新后的元素,获得更新后的第u个用户的用户因子向量;
收集所有用户更新后的用户因子向量,获得本次更新后的用户因子矩阵;
步骤42、采用具有时间效应的缓存机制更新商品因子矩阵的所有商品因子向量,获得本次更新后的商品因子矩阵,包括:
对于第i个商品的商品因子向量的第f个元素,采用式IV进行更新,获得第i个商品的商品因子向量更新后的第f个元素qif:
其中,为第u个用户的用户因子向量中第k个元素与第f个元素之间的缓存值,为第u个用户的用户因子向量中第f个元素自身的缓存值,qik为第i个商品的商品因子向量第k个元素;
其中,在首次更新获得第1次更新后的商品因子矩阵中第i个商品的商品因子向量的第f个元素qif时,qik为初始商品因子矩阵中第i个商品的商品因子向量的第k个元素;
收集第i个商品因子向量所有更新后的元素,获得更新后的第i个商品因子向量;
收集所有商品更新后的商品因子向量,获得本次更新后的商品因子矩阵;
步骤5、将所述更新后的用户因子矩阵中的每一个用户因子向量与所述更新后的商品因子矩阵中对应的商品因子向量进行内积后,从大到小进行排列,获得每个用户的商品推荐序列。
2.如权利要求1所述的商品推荐方法,其特征在于,所述的步骤1、根据用户对商品的评分信息,建立第一用户-商品评分矩阵,包括:
将评分信息转换成隐式反馈数据,获得所有用户对商品的隐式反馈数据,其中0表示用户对商品未评分,1表示用户对商品评分;
从所有隐式反馈数据中删除交互记录少于阈值的部分隐式反馈数据后,建立所述的第一用户-商品评分矩阵。
3.如权利要求2所述的商品推荐方法,其特征在于,所述的阈值为10。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北大学,未经西北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810743350.5/1.html,转载请声明来源钻瓜专利网。





