[发明专利]一种社交网络下基于深度学习的个性化推荐系统有效
| 申请号: | 201710227915.X | 申请日: | 2017-04-10 |
| 公开(公告)号: | CN107145518B | 公开(公告)日: | 2020-04-14 |
| 发明(设计)人: | 黄震华;程久军;孙剑;向阳 | 申请(专利权)人: | 同济大学 |
| 主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06Q50/00 |
| 代理公司: | 上海科律专利代理事务所(特殊普通合伙) 31290 | 代理人: | 叶凤 |
| 地址: | 200092 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 社交 网络 基于 深度 学习 个性化 推荐 系统 | ||
1.一种社交网络下基于深度学习的个性化推荐系统,其特征在于,包括离线学习和在线推荐两个模块,其中,
模块1包括三个步骤:
步骤1:训练样本集合生成;选取一定数量的现有用户,并针对被选取的每个用户,获取该用户最近购买过的若干物品以及从未购买过的若干物品;对于每个“用户-物品”对,将它表示成特征的形式,其中用户特征包括用户在推荐系统中登记的人口统计学特征、用户的社交网络特征以及用户联系最紧密的若干好友的人口统计学特征和社交网络特征,物品特征包括物品的固有特征、物品类别特征、物品购买行为特征以及物品的社交网络特征;在此基础上,产生两个形式的训练样本:
(1)如果用户购买过该物品,那么生成样本(用户特征,物品特征,+1),
(2)如果用户从未购买过该物品,那么生成样本(用户特征,物品特征,-1);
步骤2:带注意力机制的深度卷积神经网络学习模型构造;学习模型从输入端到输出端,共由四个部件组成:
(1)特征嵌套层,将输入的训练样本转换成用户特征矩阵和物品特征矩阵,
所述特征嵌套层,包含两个独立的特征嵌套部件,即用户特征嵌套部件和物品特征嵌套部件;
所述用户特征嵌套部件接收每个训练样本中的用户特征列表C(u)作为输入,它包含若干个子特征,用户特征嵌套部件利用word2vec词嵌套工具将该子特征转换成长度为一定的一维向量;对于每个训练样本,用户特征嵌套部件产生相应的二维用户特征矩阵MU;
所述物品特征嵌套部件接收每个训练样本中的物品特征列表C(g)作为输入,它包含若干个子特征,物品特征嵌套部件同样利用word2vec词嵌套工具将该子特征转换成长度为相同量的一维向量;对于每个训练样本,物品特征嵌套部件产生相应的二维物品特征矩阵MG;
(2)注意力机制层,基于特征嵌套层的用户特征矩阵和物品特征矩阵,分别产生用户注意力特征矩阵和物品注意力特征矩阵,具体为:
以特征嵌套层中的二维用户特征矩阵MU和二维物品特征矩阵MG两个矩阵为输入,首先构造二维注意力矩阵MA,MA第i行第j列单元的取值MA[i,j]的计算公式为:
其中MU[i]为矩阵MU的第i列向量,MG[j]为矩阵MG的第j列向量,“⊙”为向量的内积,||MU[i]||和||MG[j]||分别为向量MU[i]和MG[j]的模;
接着,注意力机制层引入两个权重矩阵WU和WG,其中WU的行数、列数为相同于所述二维注意力矩阵MA,WG的行数、列数相同于WU,并基于MA来分别获取用户注意力特征矩阵AU和物品注意力特征矩阵AG:
AU=WU×MAT,
AG=WG×MA,
其中MAT为矩阵MA的转置矩阵;
(3)特征融合层,融合特征嵌套层和注意力机制层中的用户特征矩阵和用户注意力特征矩阵,以及物品特征矩阵和物品注意力特征矩阵,分别产生用户融合矩阵和物品融合矩阵,
(4)卷积-池化层,基于特征融合层的用户融合矩阵和物品融合矩阵,分别产生全局用户池化向量和全局物品池化向量,
(5)逻辑回归层,基于卷积-池化层的全局用户池化向量和全局物品池化向量,输出一个0-1间的实数;
步骤3:学习模型参数迭代优化;对步骤2中的学习模型,构造其损失函数,并基于步骤1中的训练样本,采用不同的优化方法对损失函数中的参数进行迭代优化,并识别出最优的优化方法;
模块2对于新注册的用户,生成该用户的用户特征,并对推荐系统中的每个物品,生成其物品特征,然后基于模块1中获得的学习模型,产生新注册用户购买该物品的概率,并最终将概率值最高的若干物品返回给用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同济大学,未经同济大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710227915.X/1.html,转载请声明来源钻瓜专利网。





