[发明专利]一种基于社交用户多交互信息的协同过滤物品推荐方法有效
申请号: | 202110371628.2 | 申请日: | 2021-04-07 |
公开(公告)号: | CN112967101B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 肖鑫宇;文俊浩;毕霁超;周魏;杨正益;曾骏;蔡海尼 | 申请(专利权)人: | 重庆大学 |
主分类号: | G06Q30/0601 | 分类号: | G06Q30/0601;G06F16/9536;G06N3/084;G06N3/048;G06N3/047 |
代理公司: | 重庆晟轩知识产权代理事务所(普通合伙) 50238 | 代理人: | 王海凤 |
地址: | 400044 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 社交 用户 交互 信息 协同 过滤 物品 推荐 方法 | ||
1.一种基于社交用户多交互信息的协同过滤物品推荐方法,其特征在于:包括如下步骤:
S100:选用公开用户社交关系数据库,数据库中的数据包括每种物品的用户购买记录、每种物品的用户好友购买记录、每种物品的用户评价记录、每种物品的用户好友评价记录和每种物品的用户评分;
S200:通过每种物品的用户购买记录和每种物品的用户评价记录,建立用户-物品交互向量,具体表达式如下:
其中,xia表示用户-物品交互向量,ei表示物品嵌入向量,er表示评分嵌入向量;
根据评分嵌入向量以及用户嵌入向量通过公式(2-2)得到物品-用户交互向量,其中,物品-用户交互向量表示如下:
其中,vji表示物品-用户交互向量,eu表示用户嵌入向量;
S300:利用用户-物品交互向量xia,通过公式(3-1)计算用户-物品动态权重,具体表达式如下:
其中,aia表示用户-物品动态权重,W1,b1,b2分别表示深度学习中的特定参数,xia表示用户-物品交互向量,pi表示目标用户的购买需求,其中,pi的定义如下:
其中,eu表示用户嵌入向量;
通过用户好友购买记录建立用户-社交好友交互向量具体表达式如下:
其中σ表示非线性激活函数,W,b分别表示深度学习中的特定参数,aia表示用户-物品动态权重,xua表示社交好友-物品交互向量,fv表示非线性激活函数,eui表示用户好友购买过的物品嵌入向量,er表示评分嵌入向量;
利用用户-社交好友交互向量通过公式(3-4)计算用户-社交好友动态权重,具体表达式如下:
其中,βiu是用户-社交好友动态权重,W1,b1,b2分别表示深度学习中的特定参数,表示用户-社交好友交互向量,pi表示目标用户的购买需求;
利用不同好友用户对同一物品的购买评价记录和物品-用户交互向量vji,通过公式(3-5)计算物品-用户动态权重,具体表达式如下:
其中,μji是物品-用户动态权重,W1,b1,b2分别表示深度学习中的特定参数,vji表示物品-用户交互向量,qj表示目标物品;
其中,qj的定义如下:
其中,ei表示物品嵌入向量;
S400:根据用户-物品交互向量xia和用户-物品动态权重aia计算用户-物品潜因子向量,具体表达式如下:
其中,表示用户-物品潜因子向量,σ表示非线性激活函数,W,b表示深度学习中的特定参数,aia表示用户-物品动态权重参数,xia表示用户-物品交互向量;
根据用户-社交好友交互向量和用户-社交好友动态权重参数βiu计算用户-好友潜因子向量,具体表达式如下:
其中,表示用户-好友潜因子向量,σ表示非线性激活函数,W,b表示深度学习中的特定参数,βiu表示用户-社交好友权重参数,表示用户-社交好友交互向量;
S500:利用用户-物品潜因子向量和用户-好友潜因子向量计算得到用户潜因子向量,具体表达式如下:
其中表示用户-物品潜因子向量,表示用户-好友潜因子向量,表示全连接操作,⊙表示点积操作;
S600:利用物品-用户交互向量vji和物品-用户动态权重μji通过公式(6-1)计算物品-用户潜因子向量,具体表达式如下:
其中,zj表示物品-用户潜因子向量,μji表示物品-用户动态权重,qj表示目标物品;
S700:利用用户-物品潜因子向量和物品-用户潜因子向量zj计算物品潜因子向量,具体表达式如下:
S800:将用户潜因子向量和物品潜因子向量进行整合,得到预测向量G1,具体表达式如下:
S900:利用预测向量G1,计算物品预测评分,表达式如下:
r′ij=MLP(G1)(9-1);
S1000:预设最大迭代次数,将数据集所有物品信息数据作为输入,重复S200-S900对公式(9-1)进行训练,使用误差函数通过反向传播对公式(9-1)进行参数更新,当训练达到最大迭代次数时停止,最终得到训练好的模型公式;
S1100:将待测物品的数据信息作为输入,通过公式(9-1)计算得出待测物品的预测得分,将得分最高的待测物品作为最终的推荐结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆大学,未经重庆大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110371628.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于多任务学习的云服务发现方法
- 下一篇:一种稳定性好的连接组件