Skip to main content
QUICK REVIEW

[論文レビュー] Self-Attentive Sequential Recommendation

Wang-Cheng Kang, Julian McAuley|arXiv (Cornell University)|Aug 20, 2018
Recommender Systems and Techniques参考文献 37被引用数 84
ひとこと要約

SASRec は自己注意機構を用いて次のアイテム推奨のためのユーザー行動シーケンスをモデル化し、スパースデータと密なデータセットの両方で強力な性能と効率を達成する。過去の行動を適応的に重み付けして次のアイテムを予測する。

ABSTRACT

Sequential dynamics are a key feature of many modern recommender systems, which seek to capture the `context' of users' activities on the basis of actions they have performed recently. To capture such patterns, two approaches have proliferated: Markov Chains (MCs) and Recurrent Neural Networks (RNNs). Markov Chains assume that a user's next action can be predicted on the basis of just their last (or last few) actions, while RNNs in principle allow for longer-term semantics to be uncovered. Generally speaking, MC-based methods perform best in extremely sparse datasets, where model parsimony is critical, while RNNs perform better in denser datasets where higher model complexity is affordable. The goal of our work is to balance these two goals, by proposing a self-attention based sequential model (SASRec) that allows us to capture long-term semantics (like an RNN), but, using an attention mechanism, makes its predictions based on relatively few actions (like an MC). At each time step, SASRec seeks to identify which items are `relevant' from a user's action history, and use them to predict the next item. Extensive empirical studies show that our method outperforms various state-of-the-art sequential models (including MC/CNN/RNN-based approaches) on both sparse and dense datasets. Moreover, the model is an order of magnitude more efficient than comparable CNN/RNN-based models. Visualizations on attention weights also show how our model adaptively handles datasets with various density, and uncovers meaningful patterns in activity sequences.

研究の動機と目的

  • 長期的な意味論と短期的文脈のバランスを取るために、連続推奨システムを動機づける。
  • 関連する過去の行動を選択的に参照する自己注意ベースのモデルを提案する。
  • CNN/RNN ベースの手法よりも効率を改善しつつ強い予測性能を達成する。

提案手法

  • アイテムと位置の埋め込みを用いてユーザーの行動シーケンスを埋め込む。
  • 因果マスキングを持つ積み上げられた自己注意ブロックを適用し、過去のアイテム間の依存関係を捉える。
  • 安定性と非線形性のために残差接続と層正規化を用いたフィードフォワードネットワークを使用する。
  • 最終埋め込みとアイテム埋め込み(または共有アイテム埋め込み)との間のマトリクス因子化スタイルの相互作用を介して次アイテムのスコアを予測する。
  • ネガティブサンプリングと Adam オプティマイザを用いた二値クロスエントロピーで学習する。

実験結果

リサーチクエスチョン

  • RQ1SASRec はスパースデータと密データの両方で最先端の連続推奨モデルを上回るか?
  • RQ2位置埋め込み、注意ブロック、共有アイテム埋め込みなどの構成要素は性能にどう影響するか?
  • RQ3シーケンス長が成長するにつれて SASRec の学習効率とスケーラビリティ特性はどうなるか?
  • RQ4注意ヘッドは位置やアイテム属性に関連する意味のあるパターンを明らかにできるか?

主な発見

データセット指標PopRecBPRFMCFPMCTransRecGRU4RecGRU4Rec+CaserSASRec
BeautyHit@100.40030.37750.37710.43100.46070.21250.39490.42640.4854
BeautyNDCG@100.22770.21830.24770.28910.30200.12030.25560.25470.3219
GamesHit@100.47240.48530.63580.68020.68380.29380.65990.52820.7410
GamesNDCG@100.27790.28750.44560.46800.45570.18370.47590.32140.5360
SteamHit@100.71720.70610.77310.77100.76240.41900.80180.78740.8729
SteamNDCG@100.45350.44360.51930.50110.48520.26910.55950.53810.6306
ML-1MHit@100.43290.57810.69860.75990.64130.55810.75010.78860.8245
ML-1MNDCG@100.23770.32870.46760.51760.39690.33810.55130.55380.5905
  • SASRec はスパースデータとデータが密なデータの両方で全ベースライン(MC/CNN/RNN 変種を含む)を上回る。
  • 自己注意計算の並列化により CNN/RNN ベースのアプローチより大幅に効率的である。
  • 注意の可視化は関連する過去の行動への適応的な焦点を示し、密データでは長距離依存、スパースデータでは直近の行動に焦点を当てる傾向がある。
  • 二つの自己注意ブロックと学習済みの位置埋め込みにより、中程度の学習時間で強い性能を発揮する。
  • SASRec は次アイテム推奨のための柔軟で適応的な階層的アイテム類似性モデルとして解釈できる。
  • データセットを通じて、非ニューラルベースラインおよびニューラルベースラインに対して顕著な改善を達成している(具体的な利得は報告結果に概説されている)。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。