Skip to main content
QUICK REVIEW

[論文レビュー] Future Data Helps Training: Modeling Future Contexts for Session-based Recommendation

Fajie Yuan, Xiangnan He|arXiv (Cornell University)|Jun 11, 2019
Recommender Systems and Techniques参考文献 47被引用数 6
ひとこと要約

この論文では、マスクされたアイテムをギャップフィルリングの目的関数で学習することで、未来の文脈を活用する新しいエンコーダ・デコーダフレームワーク、GRecを提案する。データ漏洩を回避する。GRecは、NextItNet や BERT スタイルのエンコーダーなど、最先端のモデルを複数のデータセットで顕著に上回り、機械学習の原則に反しない範囲で、未来のインタラクションをモデル化することで推薦精度が向上することを示している。

ABSTRACT

Session-based recommender systems have attracted much attention recently. To capture the sequential dependencies, existing methods resort either to data augmentation techniques or left-to-right style autoregressive training.Since these methods are aimed to model the sequential nature of user behaviors, they ignore the future data of a target interaction when constructing the prediction model for it. However, we argue that the future interactions after a target interaction, which are also available during training, provide valuable signal on user preference and can be used to enhance the recommendation quality. Properly integrating future data into model training, however, is non-trivial to achieve, since it disobeys machine learning principles and can easily cause data leakage. To this end, we propose a new encoder-decoder framework named Gap-filling based Recommender (GRec), which trains the encoder and decoder by a gap-filling mechanism. Specifically, the encoder takes a partially-complete session sequence (where some items are masked by purpose) as input, and the decoder predicts these masked items conditioned on the encoded representation. We instantiate the general GRec framework using convolutional neural network with sparse kernels, giving consideration to both accuracy and efficiency. We conduct experiments on two real-world datasets covering short-, medium-, and long-range user sessions, showing that GRec significantly outperforms the state-of-the-art sequential recommendation methods. More empirical studies verify the high utility of modeling future contexts under our GRec framework.

研究の動機と目的

  • セッションベースの推薦における一方向モデルの限界、すなわち未来のユーザー行動を無視する点を是正すること。
  • データ漏洩のリスクがあるにもかかわらず、未来の文脈が推薦品質を向上させられるかどうかを検討すること。
  • 機械学習の原則に反しない形で、過去および未来の両方の文脈を活用する訓練フレームワークを設計すること。
  • 順序付き推薦に適した汎用的で柔軟かつ効率的なエンコーダ・デコーダアーキテクチャを構築すること、かつ双方向の文脈を統合すること。

提案手法

  • エンコーダが部分的にマスクされたセッションシーケンスを処理し、デコーダがマスクされたアイテムを予測するギャップフィルリング機構を提案する。
  • データ漏洩を回避するために、エンコーディング中に未来のアイテムをマスクする独自の訓練目的を持つ、シーケンス・ツー・シーケンス(seq2seq)のエンコーダ・デコーダフレームワークを採用する。
  • ユーザーのセッションにおける長距離依存関係を効率的かつ正確にモデル化するため、スパースなカーネルを用いた拡張畳み込みニューラルネットワークを採用する。
  • 表現学習を強化するためのプロジェクターモジュールを導入し、ベースラインモデルよりも性能を向上させる。
  • 同じシーケンスを異なるマスク位置で学習することで、過去および未来の両方のインタラクションから学習できるようにし、双方向の文脈モデリングを可能にする。
  • RNNへの置き換えが可能であるため、畳み込み部品をRNNに置き換えることで、異なるニューラルアーキテクチャへの一般化を示す、アーキテクチャの柔軟性を支援する。

実験結果

リサーチクエスチョン

  • RQ1未来のユーザー行動をモデル化することで、セッションベースの推薦モデルの性能が向上するか?
  • RQ2データ漏洩を引き起こさずに、未来の文脈を効果的に訓練に統合する方法は何か?
  • RQ3seq2seqフレームワークにおけるギャップフィルリング目的関数は、一方向の自己回帰モデルと比較して、双方向のユーザー行動パターンのモデル化をどのように改善するか?
  • RQ4GRecフレームワークは、NextItNet や BERT スタイルのエンコーダーといった強力なベースラインと比較して、精度と頑健性の面でどのように差をつけるか?
  • RQ5プロジェクターモジュールおよび双方向文脈モデリングの全体的な性能への寄与度は何か?

主な発見

  • GRecは、実世界の3つのデータセット(TW10、ML30、ML100)で最先端の性能を達成し、MRR@5スコアはそれぞれ0.117、0.114、0.103を記録し、NextItNetを上回った。
  • アブレーションスタディの結果、プロジェクターモジュールが性能向上に寄与していることが確認されたが、それなしでもGRecはNextItNetを上回った。
  • GRecのエンコーダーのみのバージョン(BERT スタイルのモデルに相当)よりも顕著に優れており、TW10ではMRR@5が0.0901対0.0808を記録し、双方向文脈を活用した自己回帰的デコーディングの価値を裏付けた。
  • RNNを用いたGRecのバリエーション(Bi-GRU エンコーダーやGRU デコーダー)も、それぞれのベースラインを上回った。これは、フレームワークの柔軟性と一般化能力を確認するものである。
  • 短い、中程度の、長いセッションのすべての長さにおいて一貫した改善が得られたため、セッション長にかかわらず頑健であることが示された。
  • 制御実験およびアーキテクチャ設計を通じて検証されたように、GRecはデータ漏洩を引き起こさずに、効果的な未来の文脈の利用を可能にした。

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

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

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

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