【技术实现步骤摘要】
一种协同过滤推荐方法
本专利技术涉及个性化推荐领域,具体涉及一种协同过滤推荐方法。
技术介绍
在协同过滤推荐中,社交信息对提高推荐系统的表现很有帮助,利用这些信息来进行推荐的方法被称为社交感知的方法。现有的社交感知推荐方法没有充分研究用户和好友之间的偏好差异对预测用户偏好的影响,而且不同好友对用户的影响也不同。此外,现有推荐方法的模型参数容易受到对抗性扰动的影响,表现为模型泛化能力较低。
技术实现思路
为了解决现有的社交感知的推荐方法没有考虑到的一些问题,还有模型稳健性较低容易受到对抗性扰动影响的问题,本专利技术提出了一种协同过滤推荐方法,加强了推荐模型的稳健性,即降低了模型对于对抗性扰动的敏感度。为了解决上述技术问题本专利技术提供如下的技术方案:一种协同过滤推荐方法,包括以下步骤:步骤1:从电商平台数据集中获取用户ID、商品ID信息,生成用户ID-商品ID对;步骤2:对于用户ID-商品ID对中任意一个用户i,计算用户i和好友l的联合嵌入向量s;步骤3:计算归一化注
【技术保护点】
1.一种协同过滤推荐方法,其特征在于,该方法包括以下步骤:/n步骤1:从电商平台数据集中获取用户ID、商品ID信息,生成用户ID-商品ID对;/n步骤2:对于用户ID-商品ID对中任意一个用户i,计算用户i和好友l的联合嵌入向量s;/n步骤3:计算归一化注意力向量α
【技术特征摘要】
1.一种协同过滤推荐方法,其特征在于,该方法包括以下步骤:
步骤1:从电商平台数据集中获取用户ID、商品ID信息,生成用户ID-商品ID对;
步骤2:对于用户ID-商品ID对中任意一个用户i,计算用户i和好友l的联合嵌入向量s;
步骤3:计算归一化注意力向量αj;
步骤4:计算关系向量fi,l;
步骤5:计算好友级注意力βi,l;
步骤6:预测用户i对所有商品的评分;
步骤7:对评分从高到低进行排序,生成排序列表,给用户推荐排序列表中的前N个商品。
2.根据权利要求1所述的一种协同过滤推荐方法,其特征在于,所述步骤2中,计算联合嵌入向量s的公式如(1)所示:
其中,ui是用户i的嵌入向量,ui,l是用户i的朋友l的嵌入向量,“⊙”是向量的Hadamard积运算,“||||2”是向量的L2范数。
3.根据权利要求2所述的一种协同过滤推荐方法,其特征在于,所述步骤3中,通过如下步骤计算归一化注意力向量αj:
计算注意力向量α′j,公式如(2)所示,其中s为步骤2已计算的联合嵌入向量,Kj为N×d键矩阵K的第j行,N为记忆大小,d为嵌入向量维度;
α′j=sTKj(2);
计算归一化注意力向量αj,公式如(3)所示:
4.根据权利要求3所述的一种协同过滤推荐方法,其特征在于,所述步骤4中,通过如下步骤计算关系向量fi,l:
计算好友向量Fj,公式如(4)所示,其中Mj为记忆矩阵M的第j行;
Fj=ui,l⊙Mj(4);
计算关系向量f...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。