WSDM'22「微软」会话推荐:多粒度连续用户意图学习

2022-09-19 11:12:39 浏览数 (2)

点击关注我们,提升学习效率

title:Learning Multi-granularity Consecutive User Intent Unit for Session-based Recommendation

link:https://arxiv.org/pdf/2112.13197.pdf

from:WSDM 2022

1. 导读

本文针对会话推荐方向,相较于关注序列中的单个商品,本文关注如何利用GNN从连续片段中捕获用户偏好。通过多粒度连续用户意图单元捕获用户兴趣,作者提出了多粒度意图异构会话图(MIHSG),它捕获了不同粒度意图单元之间的交互并减轻了长依赖的负担。此外,作者提出了意图融合排名(IFR)模块来组合来自各种粒度用户意图的推荐结果。

2. 方法

image.png

2.1 问题定义

I={v_1,...,v_{|I|}}

表示所有的商品的集合,会话表示为

s_i={v_{t_1},...,v_{t_L}}

,其中L是会话长度,

t_l

表示在位置

l

时商品的id。目的是给定s_i后,预测

v_{t_{L 1}}

2.2 连续意图单元

现存的会话推荐的方法更多的关注会话中的那个商品,而忽略了会话所能反映的更高级别的用户意图。本节所提方法不仅学习单个商品所表达的意图,还学习了连续片段中商品的组合意图。令

v_j^k=(v_j,...,v_{j k-1})

表示一个连续片段,从第j个开始,长度为k。k表示连续意图捕获的粒度大小。对于给定的会话s,用

e_j^1

表示粒度为1的embedding,也就是单个商品的embedding,对于粒度级别为k的片段,用函数R来对片段内的商品embedding进行聚合,公式如下,

e_j^k=mathcal{R}({e_j^1,...,e_{j k-1}^1})

这部分考虑两类函数R,产生两类表征,即基于集合和基于序列来生成高级意图单元的表示。一方面,基于集合的聚合函数,例如MEAN、MAX 等可以提取顺序不变的意图;另一方面,基于序列的函数,例如Gate Recurrent Unit (GRU) 可以提取顺序敏感的意图。然后将两类表征相加,公式如下,

e_j^k=e_j^{k,set} e_j^{k,seq}

2.3 MIHSG的构建

MIHSG 由多个子图组成,每个子图对同一级别连续意图单元的意图之间的转换进行建模。由 level-

0 人点赞