[发明专利]基于会话的并行推荐方法及系统有效
申请号: | 202010038437.X | 申请日: | 2020-01-14 |
公开(公告)号: | CN111259243B | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 沈鸿;宋菁 | 申请(专利权)人: | 中山大学 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06N3/0442;G06N3/0455;G06N3/048;G06N3/047;G06N3/08 |
代理公司: | 广东广信君达律师事务所 44329 | 代理人: | 杨晓松 |
地址: | 510275 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 会话 并行 推荐 方法 系统 | ||
1.一种基于会话的并行推荐方法,其特征在于,包括:
接收用户在当前会话中的已点击项目序列;
将所述已点击项目序列的嵌入向量输入切片神经网络中,通过切片神经网络将所述嵌入向量分割成多个长度相等的子序列来实现并行化,并将切片神经网络最后输出的隐藏状态作为用户序列行为特征;
结合用户序列行为特征、各个已点击项目的点击频率和各个已点击项目的嵌入向量,利用注意力机制来计算用户对在各个时间戳点击的项目的注意力权重,并基于注意力权重和已点击项目序列的嵌入向量计算用户的长期兴趣;
将用户最后一次点击的项目的嵌入向量作为用户的短期兴趣;
结合用户的长期兴趣和短期兴趣,利用多层感知机制来获取用户的主要意图;
计算项目字典里每个项目的嵌入向量与用户的主要意图之间的相似度,对所有相似度进行归一化后获得用户对于项目字典里每个项目的下一次点击概率;对点击概率列表进行排序,并根据点击概率列表向用户推荐项目;
所述通过切片神经网络将所述嵌入向量分割成多个长度相等的子序列来实现并行化,包括:
对于已点击项目序列的嵌入向量XT=[x1,x2,…,xT],令每次切割的切片数量为n,共切割k次,则首先XT被切割成n个长度相等的子序列:XT=[N1,N2,…,Nn],其中第i(1≤i≤n)个子序列T表示时间戳;再如此切割k-1次,直到得到第0层的最小子序列,则最小子序列的长度数量为nk个;从第1层开始,每一层的子序列都由下一层每n个子序列通过带有GRU的标准循环神经网络后的最后一个输出的隐藏状态构成的序列组成;
所述结合用户序列行为特征、各个已点击项目的点击频率和各个已点击项目的嵌入向量,利用注意力机制来计算用户对在各个时间戳点击的项目的注意力权重,包括:
所述注意力机制为单层神经网络模型,在注意力机制中通过以下计算获得注意力权重:
其中αiT表示第i时刻的注意力权重,是sigmoid函数,h是用户序列行为特征;Wα0∈R1×d是权重向量,Wα1,Wα2∈Rd×d是权重矩阵,bα,Wα3∈Rd是偏置向量,d是已点击项目的嵌入向量维度,T表示时间戳,fi表示第i时刻已点击项目在当前会话中的点击频率,xi表示第i时刻已点击项目序列的嵌入向量。
2.根据权利要求1所述的基于会话的并行推荐方法,其特征在于,所述基于注意力权重和已点击项目序列计算用户的长期兴趣,表示为:
其中,xi∈XT,XT=[x1,x2,…,xT]表示已点击项目序列的嵌入向量。
3.根据权利要求1所述的基于会话的并行推荐方法,其特征在于,所述结合用户的长期兴趣和短期兴趣,利用多层感知机制来获取用户的主要意图,包括:
所述多层感知机制由单层神经网络构成,在多层感知机制中通过以下计算获得用户的主要意图:
其中,是sigmoid函数,WI1,WI2∈Rd×d是权重矩阵,bI∈Rd是偏置向量,Il表示用户的长期兴趣,Is表示用户的短期兴趣。
4.根据权利要求3所述的基于会话的并行推荐方法,其特征在于,所述计算项目字典里每个项目的嵌入向量与用户的主要意图之间的相似度,表示为:
ci=ei·I
其中,ei∈E,E表示项目字典,ei表示目字典里每个项目的嵌入向量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010038437.X/1.html,转载请声明来源钻瓜专利网。