[发明专利]一种基于循环卷积神经网络的序列推荐方法及装置在审
申请号: | 201811457888.6 | 申请日: | 2018-11-30 |
公开(公告)号: | CN109543112A | 公开(公告)日: | 2019-03-29 |
发明(设计)人: | 赵朋朋;徐程凤;周晓方;崔志明 | 申请(专利权)人: | 苏州大学 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06N3/04;G06N3/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 215137 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 卷积 神经网络 循环卷积 隐藏状态 垂直 互动 向量 矩阵 概率预测 技术效果 推荐装置 项目集合 项目序列 向量确定 用户历史 预测结果 转换处理 连接层 循环层 应用 | ||
1.一种基于循环卷积神经网络的序列推荐方法,其特征在于,包括:
获得用户历史互动项目序列;
在预先训练获得的循环卷积神经网络的循环层,对所述历史互动项目序列中的每个项目做转换处理,获得所述历史互动项目序列中每个项目对应的隐藏状态向量;
在所述循环卷积神经网络的卷积层,基于所述循环层获得的隐藏状态向量,确定窗口矩阵,对所述窗口矩阵分别进行水平卷积操作和垂直卷积操作,获得水平卷积结果和垂直卷积结果;
在所述循环卷积神经网络的全连接层,根据所述水平卷积结果、所述垂直卷积结果和所述隐藏状态向量,获得所述用户与项目集合中每个项目的互动概率预测结果;
根据所述互动概率预测结果,确定推荐给所述用户的项目。
2.根据权利要求1所述的方法,其特征在于,所述对所述历史互动项目序列中的每个项目做转换处理,获得所述历史互动项目序列中每个项目对应的隐藏状态向量,包括:
将所述历史互动项目序列中的每个项目转换成一个隐含空间内的嵌入向量,通过LSTM的循环结构,获得所述历史互动项目序列中每个项目对应的隐藏状态向量。
3.根据权利要求1所述的方法,其特征在于,通过以下步骤对所述窗口矩阵进行水平卷积操作,获得所述水平卷积结果:
根据所述窗口矩阵,确定多个水平窗口矩阵;
将每个所述水平窗口矩阵分别与每个相同大小的水平卷积过滤器互动,生成多个水平卷积值,获得所述水平卷积结果。
4.根据权利要求3所述的方法,其特征在于,通过以下公式将所述水平窗口矩阵与一个所述水平卷积过滤器互动:
其中,·表示向量的内积运算,j是水平窗口矩阵E(u,t)每个行向量的位置,b∈R是一个偏置向量,f是一个ReLU激活函数,水平卷积过滤器F∈R1×w,高度为1,宽度为w,对于用户u的历史互动项目序列Iu中的每个时间步t,均有一个水平窗口矩阵E(u,t)∈R1×d。
5.根据权利要求1所述的方法,其特征在于,通过以下步骤对所述窗口矩阵进行垂直卷积操作,获得所述垂直卷积结果:
根据所述窗口矩阵,确定多个垂直窗口矩阵;
将垂直卷积过滤器分别在每个所述垂直窗口矩阵的每列上以一个固定的方式滑动d次,生成多个垂直卷积值,获得所述垂直卷积结果。
6.根据权利要求5所述的方法,其特征在于,所述根据所述窗口矩阵,确定多个垂直窗口矩阵,包括:
通过以下公式确定所述垂直窗口矩阵:
其中,对于用户u的历史互动项目序列Iu中的每个时间步t,均有一个垂直窗口矩阵表示个连续项目的隐藏状态向量,每个逗号表示行向量的拼接,的整个宽度等于d。
7.根据权利要求1至6之中任一项所述的方法,其特征在于,所述根据所述水平卷积结果、所述垂直卷积结果和所述隐藏状态向量,获得所述用户与项目集合中每个项目的互动概率预测结果,包括:
通过以下公式确定所述用户与项目集合中每个项目的互动概率预测结果:
其中,W'∈R|I|×(2d+n)和b'∈R|I|分别是输出层的权重矩阵和偏见向量,ht倾向于捕捉用户的长期偏好,ot用于学习项目具体的特征,用来捕捉用户的短期序列模式,是用户u在时刻t+1和项目i的互动概率值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州大学,未经苏州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811457888.6/1.html,转载请声明来源钻瓜专利网。