【技术实现步骤摘要】
基于矩阵分解融合用户社交信息的商品推荐方法及系统
[0001]本专利技术属于计算机应用
,尤其涉及一种基于矩阵分解融合用户社交信息的商品推荐方法。
技术介绍
[0002]互联网时代,如何有效调节多元化信息呈现出的丰富性与人们注意力的局限性之间的矛盾,已然成为当下信息产业亟需解决的技术难题。在此背景下,推荐系统应运而生,以应对大数据所引起的信息过载问题。
[0003]协同过滤是推荐系统背后的核心技术,其通过分析“用户
‑
物品”交互历史,预测未观测的“用户
‑
物品”相关性。但该方法的效果严重受限于数据稀疏问题,通常情况下已观测“用户
‑
物品”交互记录仅占UI矩阵的1%左右。为此,一些学者建议在矩阵分解模型中引入用户社交关系,以期缓解UI矩阵的数据稀疏问题。同时,基于(深度)神经网络的神经网络技术发展迅猛,被广泛用于各类社交网络分析任务。神经网络首先借助随机游走获取每个结点的高阶近邻关系,然后借助神经网络强大的特征转换和抽象能力,将复杂的社交拓扑结构嵌入到低维向量空间中。
[0004]上述现有技术中的社会化推荐方法的缺点为:经典社会化推荐系统(如SoRec模型和SoReg模型)多以启发式方法使用社交信息,难以深度挖掘社交网络的复杂拓扑结构。近年来,尽管一些社会化推荐系统尝试在社会化推荐系统中使用神经网络模型(如CUNE模型),以期更好地挖掘和利用社交信息。但是由于技术原理不同,矩阵分解模型与神经网络模型很难整合,故而目前业界多采用两阶段学习方式:首 ...
【技术保护点】
【技术特征摘要】
1.基于矩阵分解融合用户社交信息的商品推荐方法,其特征在于,包括以下步骤:构建用户
‑
物品评分矩阵,所述评分矩阵中的行和列分别表示用户和物品,所述评分矩阵中的元素值表示用户对物品的评分;构建用户
‑
用户社交网络,所述社交网络中的节点表示用户,连接表示用户之间的某种社交关系,根据所述用户
‑
用户社交网络生成社交语料;设定矩阵分解与神经网络混合模型的目标函数,利用所述用户
‑
物品评分矩阵和用户社交语料训练联合模型,得到用户特征矩阵和物品特征矩阵;根据所述用户特征矩阵和所述物品特征矩阵预测出未观测评分;将评分数值较高的若干物品推荐给相应用户。2.根据权利要求1所述的基于矩阵分解融合用户社交信息的商品推荐方法,其特征在于,所述用户
‑
物品评分矩阵中的行和列分别表示用户和物品,所述评分矩阵中的元素值表示用户对物品的评分,具体包括:利用已有的数据集构建用户
‑
物品评分矩阵,所述评分矩阵中的行和列分别表示用户和物品,所述评分矩阵中的元素值表示用户对物品的评分,并对评分数据进行归一化处理,获得评分矩阵R∈[0,1]
m
×
n
,其中m和n分别表示用户和物品数量,某用户对某物品的评分被量化为小数,数值越接近于1表示该用户越喜欢该物品,0表示未评分。3.根据权利要求1或2所述的基于矩阵分解融合用户社交信息的商品推荐方法,其特征在于,所述构建用户
‑
用户社交网络,所述社交网络中的节点表示用户,连接表示用户之间的某种社交关系,根据所述用户
‑
用户社交网络生成社交语料;利用已有的数据集构建用户
‑
用户社交网络,该社交网络中的连接用于记录用户间的社交关系;若两用户之间存在某种社交联系,则相应连接被标记为1;若没有社交联系,则标记为0;通过对所述用户
‑
用户社交网络进行截断式随机游走,得到每个用户的上下文用户集合,通过对所述用户
‑
用户社交网络进行负采样,得到每个用户的负样本集合,全部用户的上下文用户集合和负样本集合构成了所述社交语料。4.根据权利要求3所述的基于矩阵分解融合用户社交信息的商品推荐方法,其特征在于,所述通过对所述用户
‑
用户社交网络进行截断式随机游走处理,得到每个用户的上下文用户集合,包括:从每个节点出发,在用户
‑
用户社交网络上运行截断式随机游走,在随机游走过程中,从用户u跳转到用户v的概率定义如下:其中,co(u,v)代表用户u和用户v共同评价过的物品数目,d
+
(u)代表用户u在社交网络中的节点出度,F
u
代表用户u的好友集合;w表示集合F
u
中的任意用户;设截断式随机游走序列长度为L,对于用户u而言,根据概率转移公式计算从用户u转移到其朋友的概率,然后选择概率最大的朋友v作为其下一跳的节点,以此类推,直到产生长度为L的节点序列;最后利用滑动窗口从每个节点序列中为每个用户寻找上下文用户集合;当滑动窗口停在节点序列中的某个位置时,处于中间位置的用户称为中心用户u,处于窗口内其它位置的用户构成了用户u的上下文用户集合
5.根据权利要求3所述的基于矩阵分解融合用户社交信息的商品推荐方法,其特征在于,所述通过对用户
‑
用户社交网络进行负采样,得到每个用户的负样本集合,包括:对任意用户u来说,根据其非上下文用户在社交语料中的出现频率,及其在评分数据中的活跃程度,获取用户u的负样本集合对...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。