Session-based recommendation (SBR) has drawn increasingly research attention in recent years, due to its great practical value by only exploiting the limited user behavior history in the current session. Existing methods typically learn the session embedding at the item level, namely, aggregating the embeddings of items with or without the attention weights assigned to items. However, they ignore the fact that a user's intent on adopting an item is driven by certain factors of the item (e.g., the leading actors of an movie). In other words, they have not explored finer-granularity interests of users at the factor level to generate the session embedding, leading to sub-optimal performance. To address the problem, we propose a novel method called Disentangled Graph Neural Network (Disen-GNN) to capture the session purpose with the consideration of factor-level attention on each item. Specifically, we first employ the disentangled learning technique to cast item embeddings into the embedding of multiple factors, and then use the gated graph neural network (GGNN) to learn the embedding factor-wisely based on the item adjacent similarity matrix computed for each factor. Moreover, the distance correlation is adopted to enhance the independence between each pair of factors. After representing each item with independent factors, an attention mechanism is designed to learn user intent to different factors of each item in the session. The session embedding is then generated by aggregating the item embeddings with attention weights of each item's factors. To this end, our model takes user intents at the factor level into account to infer the user purpose in a session. Extensive experiments on three benchmark datasets demonstrate the superiority of our method over existing methods.
翻译:近年来,基于会议的建议(SBR)吸引了越来越多的研究关注,这是因为它具有巨大的实际价值,它只是利用了本届会议中有限的用户行为史来生成会议嵌入的份量。现有方法通常会学习在项目一级嵌入的会话,即将嵌入的物品嵌入成或不包含对项目的重视权重。然而,它们忽视了这样一个事实,即用户采用项目的意图是由项目的某些因素(例如电影的主要演员)驱动的。换句话说,它们并没有探索在要素一级用户的精度精度精确度利益来生成会话嵌入届会的嵌入权重,导致亚优度表现。为了解决这个问题,我们提出了一种名为“分解的图形神经网络(Distend)嵌入项目,同时考虑对每个项目的系数的注意程度。具体地说,我们首先使用分解的学习技术把项目嵌入多个因素的嵌入到嵌入器中,然后使用GGNNNN(G)网络来学习以精度将项嵌入项目嵌入的模型项目,然后在离差的周期中,每个用户的内流流流数据序列中,然后用一种方法来显示每个相近点的顺序的顺序的计算。每个序列中,每个项都用一个分解的细路路路路路路路路的计算到显示的顺序。