[发明专利]一种基于深度学习的推荐方法有效
申请号: | 201810536538.2 | 申请日: | 2018-05-30 |
公开(公告)号: | CN108763493B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 石鑫;屈鸿;符明晟;史冬霞 | 申请(专利权)人: | 深圳市思迪信息技术股份有限公司 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06N3/08 |
代理公司: | 成都弘毅天承知识产权代理有限公司 51230 | 代理人: | 徐金琼 |
地址: | 518057 广东省深圳市南山区粤海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 深度 学习 推荐 方法 | ||
1.一种基于深度学习的推荐方法,其特征在于,如下步骤:
(1)对用户的历史行为数据的隐式反馈特性进行建模,建模后学习得到用户和项目的隐因子向量;
(2)将项目的隐因子向量作为标签训练对项目文本内容的时序信息进行建模和深层次地挖掘的网络模型;
(3)对于未出现在用户历史行为数据中的新项目,将新项目的文本内容信息通过步骤(2)得到的网络模型预测得到项目的隐因子向量,然后将其与步骤(1)得到的用户隐因子向量直接匹配,并将匹配度进行排序,得到每个用户的新项目推荐列表;
其中,所述步骤(1)中,采用基于隐式反馈的加权因子模型对用户的历史行为数据的隐式反馈特性进行建模;
其中,所述步骤(1)的具体步骤如下:
(11)对用户历史行为数据rui进行归一化处理,通过引入一个二值变量pui,将用户u对项目i的偏好二值化为偏好矩阵其中,m表示用户的个数,n表示项目的个数;
(12)根据偏好矩阵并引入置信度变量cui,来衡量用户u对项目i的偏好的确定程度;
(13)基于确定程度,通过加权隐因子模型将用户和项目映射到共同的潜在因子低维空间,其空间维度为K,通过最小化带正则项的平方误差损失,学习得到所有用户的隐因子向量和所有项目的隐因子向量公式如下:
其中,pui为用户u对项目i的实际偏好值,xu为用户u的隐因子向量,λx为xu的精度参数,yi为项目i的隐因子向量,λy为yi的精度参数。
2.根据权利要求1所述的一种基于深度学习的推荐方法,其特征在于,所述步骤(2)中,将项目的隐因子向量作为标签训练对项目文本内容的时序信息进行建模和深层次地挖掘的基于Attention机制的GRU网络模型。
3.根据权利要求2所述的一种基于深度学习的推荐方法,其特征在于,所述步骤(2)的具体步骤如下:
(21)使用基于Attention机制的GRU网络模型的输入层将项目的文本内容数据映射为单词序列x={x1,x2,x3,...,xT},其中,T是单词序列的长度,是一个对文本内容中第t个单词的独热编码表示,V是数据集的单词表的大小,即代表所有不重复单词的个数,代表xt是一个V维向量;
(22)对于文本内容中第t个单词对应的t时刻,基于Attention机制的GRU网络模型的单词嵌入层通过线性映射将单词的独热编码表示xt转换成低维稠密向量et,公式如下:
et=Wext
其中,是单词嵌入层的参数,de是低维稠密矢量et的维度,We的每一列对应着单词表中的一个单词;
(23)单词嵌入层的输出{e1,e2,e3,...,eT}被前馈到基于Attention机制的GRU网络模型的GRU层作为输入序列,GRU层中的GRU单元在t时刻的激活同时决定了GRU单元更新它的先前激活和候选激活的多少,公式如下:
zt=σ(Wzet+Uzht-1)
rt=σ(Wret+Urht-1)
其中,Wz、Uz、Wr、Ur、W为GRU层的参数,即网络训练时自动去学习所用参数,是网络作矩阵运算时的变量,zt是表示更新门,rt表示复位门,ht-1表示先前激活,表示候选激活,ht表示t时刻的激活,对应GRU单元在t时刻的隐藏编码状态,看作是第t个单词的向量表示;
(24)基于Attention的单词池化层将隐藏编码状态向量序列h={h1,h2,h3,...,hT}压缩成一个“上下文”向量c作为项目的文本内容表示,公式如下:
ut=vTtanh(Whht)
其中,向量v和矩阵Wh是基于Attention的单词池化层的参数,T是单词序列的长度,uk为第时刻k的原始分数,ut为第时刻t的原始分数,αt代表将时刻t对应的原始分数进行softmax标准化得到的最终的分数,即应该对第t个隐藏编码状态ht给予多少关注;
(25)使用加权隐因子模型学习得到的项目的隐因子向量作为标签,对基于Attention机制的GRU网络模型进行训练,得到训练好的基于Attention机制的GRU网络模型,其目标函数如下:
其中,yi为项目i的隐因子向量,由加权隐因子模型学习得到,y′i为基于Attention机制的GRU网络模型对应的预测值,θ代表模型参数,泛指网络需要训练的所有参数。
4.根据权利要求3所述的一种基于深度学习的推荐方法,其特征在于,所述步骤(3)的具体步骤如下:
(31)对于未出现在用户历史行为数据中的新项目j,从项目的文本内容信息中通过训练好的基于Attention机制的GRU网络模型预测得到项目的隐因子向量yj;
(32)将预测的新项目j的隐因子向量yj与加权隐因子模型学习得到的目标用户u的隐因子向量xu进行匹配,并将匹配度作为预测偏好值puj,计算公式如下:
puj=xuTyj
式中,T表示转置运算;
(33)计算目标用户u对所有新项目的预测偏好值后,得到目标用户u的待推荐新项目列表;
(34)对待推荐新项目列表中的项目进行排序,为每个用户选取前M个预测偏好值最高的项目,得到每个用户的新项目推荐列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市思迪信息技术股份有限公司,未经深圳市思迪信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810536538.2/1.html,转载请声明来源钻瓜专利网。