[发明专利]利用变分的正则化流实现的项目推荐方法及模型训练方法有效
| 申请号: | 201910515356.1 | 申请日: | 2019-06-14 |
| 公开(公告)号: | CN110232480B | 公开(公告)日: | 2021-05-11 |
| 发明(设计)人: | 钟婷;温子敬;周帆 | 申请(专利权)人: | 电子科技大学 |
| 主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q10/06;G06N3/04;G06K9/62 |
| 代理公司: | 成都虹盛汇泉专利代理有限公司 51268 | 代理人: | 王伟 |
| 地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 利用 正则 实现 项目 推荐 方法 模型 训练 | ||
1.一种利用变分的正则化流实现的项目推荐模型训练方法,其特征在于包括以下步骤:
S1,构建训练集:利用同一用户的基于会话的序列构建训练集;
S2,数据的预处理:将基于会话的序列划分为输入数据和标签项目,并将输入数据中的每一个项目进行嵌入,表示成嵌入向量;
S3,获取隐含变量,将表示成嵌入向量的输入数据输入循环神经网络,并引入正则化流学习算法和注意力机制,分别构建第一隐含变量和第二隐含变量,并将两个隐含变量拼接在一起获取最终的隐含变量;
首先将表示成嵌入向量的输入数据输入循环神经网络,得到隐藏状态,并构建第一隐含变量,通过正则化流学习算法对第一隐含变量优化得到的优化后的第一隐含变量;同时依据得到的隐藏状态,利用注意力机制获取第二隐含变量,并将优化后的第一隐含变量和第二隐含变量拼接在一起得到最终的隐含变量;具体实现方式包括以下分步骤:
S31,利用循环神经网络对表示成嵌入向量的输入数据进行编码,得到隐藏状态ht,并构建第一隐含变化量z0;
式中,为潜在空间中会话分布的均值,为潜在空间中会话分布的方差,隐藏状态其中ht表示循神经网络每一层的第t个项目对应的隐藏状态,更新门zt=σ(Wzxt+Uzht-1),候选的激活函数重置门rt=σ(Wrxt+Urht-1),以上的σ表示为sigmoid激活函数,tanh也是一种激活函数,xt表示每一层输入的第t个项目,Wz、Wt、Wu、Wσ、Uz、Ut、Ur、bμ、bσ均表示模型的训练参数,ε表示一个用于随机采样的标准正态分布的变量;
S32,定义一组可逆函数f=[f1,…,fK],将步骤S31得到的第一隐含变量z0放进输入到这一组可逆函数中进行变换,学习到得到优化的第一隐含变量zk,zk=fK(fK-1(zK-2))=fK(fK-1(…f1(z0)));
S33,基于变分注意力机制,首先按照以下公式计算得到会话序列中不同项目点对循环轨迹编码器当前对应输出值的概率分布αit,
式中,hi表示循环神经网络每一层的第i个项目的隐藏状态,i=1,2,…,t;ht表示第t个项目的隐藏状态,由步骤S31得到,WT为该会话序列需要学习的参数矩阵W的转置;
然后,通过加权输入求和计算得到注意力向量c,并将其作为第二隐含变量:
S34,将步骤S32得到的优化后的第一隐含变量和步骤S33得到的第二隐含变量拼接在一起,得到最终的隐含变量m;
S4,获取第一损失,将最终的隐含变量输入到分类器中,输出得到预测项目,利用预测项目和该会话序列的标签项目计算交叉熵损失,并将其作为第一损失;
S5,获取第二损失,将基于正则化流构建的第一隐含变量输入到解码器中得到第二损失;
S6,将第一损失与第二损失相加生成最后的总损失;
S7,重复步骤S2-S6,最小化总损失,即得到所述项目推荐模型。
2.根据权利要求1所述利用变分的正则化流实现的项目推荐模型训练方法,其特征在于步骤S1中,训练集内基于会话的所有会话序列的长度均不小于5。
3.根据权利要求1或2所述利用变分的正则化流实现的项目推荐模型训练方法,其特征在于将每一个会话序列划分为若干子序列,并将这些子序列补充到原有训练集中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910515356.1/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





