[发明专利]基于动态网络嵌入的个性化推荐方法及系统在审
申请号: | 202110359138.0 | 申请日: | 2021-04-02 |
公开(公告)号: | CN112989202A | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 姜久雷;凌坤;李盛庆;方辉 | 申请(专利权)人: | 常熟理工学院 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06N3/04;G06N3/08 |
代理公司: | 常州佰业腾飞专利代理事务所(普通合伙) 32231 | 代理人: | 滕诣迪 |
地址: | 215500 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 动态 网络 嵌入 个性化 推荐 方法 系统 | ||
1.一种基于动态网络嵌入的个性化推荐方法,其特征在于,包括以下步骤:
S01:获取动态网络中节点输入向量;
S02:输入向量经过编码器的隐藏层到输出层,在损失函数中加入时间系数,利用不同时间维度调节损失函数进行优化训练,根据节点的变化扩展隐藏层数量,得到节点输出向量;
S03:利用节点输出向量进行链接预测,得到节点间的链接概率,对节点链接概率逆序排序,选取一定数量概率的链接对应的节点生成项目推荐结果集合。
2.根据权利要求1所述的基于动态网络嵌入的个性化推荐方法,其特征在于,所述步骤S01中利用自动编码器的编码过程获取节点输入向量。
3.根据权利要求2所述的基于动态网络嵌入的个性化推荐方法,其特征在于,所述步骤S01中还包括对动态网络进行建模,对每一个用户节点数据集根据不同的规则将数据集分为不同的时间层,以用户的邻居节点ai和aj作为自动编码器的输入xi=ai、xj=aj进入自动编码器,并且在不同的时间维度中变换不同的输入变量进行嵌入。
4.根据权利要求3所述的基于动态网络嵌入的个性化推荐方法,其特征在于,所述步骤S02中还包括获取节点的邻接矩阵,并将每一对节点的邻域作为输入,节点输入之后,针对自动编码器计算连续层之间的宽度,从编码器的输入层和第一个隐藏层开始,如果连续两层之间不满足动态更新机制,则增加层宽度;编码器和解码器的倒数第二层和嵌入层之间不满足动态更新机制,则在这两层中间添加更多层,直到满足动态更新机制为止;所述动态更新机制为:Length(Lk+1)≥β×Length(Lk),其中,β为参数,β∈(0,1),Lk为k层的编码向量,Length(Lk)表示向量的长度。
5.根据权利要求1所述的基于动态网络嵌入的个性化推荐方法,其特征在于,所述步骤S02中在得到输出向量后隐藏层使用Relu激活函数对模型进行非线性变换,将输入的连续变量值压缩在0到1之间,生成相应的损失函数,在每一个时间维度最小化该损失函数:
其中,A1和B1是损失函数权重的超参数,W(K)、为权重向量,Lfir是整个图的一阶近似,La和Lb为模型的正则化参数,T3为时间系数,k表示嵌入层数,K表示第k层嵌入层,yi-1是第i-1个自编码器的嵌入向量,yi是第i个自编码器的嵌入向量,L3是与时间系数对应的时间化系数,是动态网络层数的根次方;
利用Adam优化器更新和计算影响模型训练和模型输出的网络参数,通过模型在每一时间维度学习自动编码器的参数βt,得到t时刻的输出向量Yt(k)。
6.根据权利要求1所述的基于动态网络嵌入的个性化推荐方法,其特征在于,所述步骤S03中,利用节点输出向量通过边函数计算两个用户节点之间的边特征;
随后进行训练与预测,利用嵌入过程获取的嵌入向量及计算的边特征,并产生边嵌入函数的分数;
利用正、负训练集和测试集、边函数以及边特征,设定嵌入维度,得到训练边集和测试边集;
在获取的测试边集中利用线性预测概率函数预测边函数的分数,即两节点之间在未来可能链接的概率;
对每一个边嵌入函数的分数进行降序排序,选取前k个概率最大的相连接的边,则每一条边中与目标节点相连接的节点即为待推荐的用户节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于常熟理工学院,未经常熟理工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110359138.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种抗震支撑吊架
- 下一篇:COFs/尼龙6复合材料及其制备方法