Skip to main content
QUICK REVIEW

[論文レビュー] Learning Dynamic Embeddings from Temporal Interactions

Srijan Kumar, Xikun Zhang|arXiv (Cornell University)|Dec 6, 2018
Recommender Systems and Techniques参考文献 44被引用数 18
ひとこと要約

JODIE は、時系列的相互作用シーケンスからユーザーとアイテムの動的埋め込みを同時に学習する、結合型再帰ニューラルネットワークモデルであり、カルマンフィルタにインspiredされた新しい投影機構を用いて将来の埋め込みを予測する。JODIE は、将来の相互作用および状態変化予測タスクで最先端の性能を達成し、6つのベースラインを最大22.4%上回り、学生の退学を最大5回の相互作用前までに早期に検出可能である。

ABSTRACT

Modeling a sequence of interactions between users and items (e.g., products, posts, or courses) is crucial in domains such as e-commerce, social networking, and education to predict future interactions. Representation learning presents an attractive solution to model the dynamic evolution of user and item properties, where each user/item can be embedded in a euclidean space and its evolution can be modeled by dynamic changes in embedding. However, existing embedding methods either generate static embeddings, treat users and items independently, or are not scalable. Here we present JODIE, a coupled recurrent model to jointly learn the dynamic embeddings of users and items from a sequence of user-item interactions. JODIE has three components. First, the update component updates the user and item embedding from each interaction using their previous embeddings with the two mutually-recursive Recurrent Neural Networks. Second, a novel projection component is trained to forecast the embedding of users at any future time. Finally, the prediction component directly predicts the embedding of the item in a future interaction. For models that learn from a sequence of interactions, traditional training data batching cannot be done due to complex user-user dependencies. Therefore, we present a novel batching algorithm called t-Batch that generates time-consistent batches of training data that can run in parallel, giving massive speed-up. We conduct six experiments on two prediction tasks---future interaction prediction and state change prediction---using four real-world datasets. We show that JODIE outperforms six state-of-the-art algorithms in these tasks by up to 22.4%. Moreover, we show that JODIE is highly scalable and up to 9.2x faster than comparable models. As an additional experiment, we illustrate that JODIE can predict student drop-out from courses five interactions in advance.

研究の動機と目的

  • 時系列的依存関係を持つ動的相互作用ネットワークにおいて、ユーザーとアイテムの埋め込みが共同で進化するのをモデル化する課題に対処する。
  • 従来の手法における静的埋め込みやユーザー・アイテムの独立的モデル化の限界を克服する。
  • 時間的一致性を保ちつつ並列化を可能にする、順序付き相互作用データのスケーラブルな学習アプローチを開発する。
  • リアルタイムアプリケーションにおける将来の相互作用およびユーザー状態変化(例:コース退学)の正確な予測を可能にする。
  • 教育的およびソーシャルプラットフォームにおけるリスクの高いユーザーを特定するための早期警告システムとして、モデルの有効性を実証する。

提案手法

  • JODIE は、各相互作用後にそれまでの埋め込みを用いて、ユーザーとアイテムの埋め込みを更新する、お互いに再帰的な2つの再帰ニューラルネットワーク(RNN)を採用する。
  • カルマンフィルタにインspiredされた微分可能な関数を用いて、任意の将来時刻におけるユーザー埋め込みを予測する、新しい投影コンponentを導入する。
  • 予測コンponentは、将来の相互作用に参加するアイテムの埋め込みを直接予測することで、エンドツーエンドの学習を可能にする。
  • t-Batch アルゴリズムは、時間的順序とユーザー相互作用の依存関係を尊重することで、時間的一致性があり並列化可能な学習バッチを生成する。
  • モデルは、タイムスタンプと特徴ベクトルを伴うユーザー・アイテム相互作用のシーケンスをエンドツーエンドで学習し、将来の相互作用および状態変化予測を最適化する。
  • 微分可能な投影関数の使用により、時間軸に沿った誤差逆伝播が可能となり、モデルが長期的な動的変化を学習できる。

実験結果

リサーチクエスチョン

  • RQ1ユーザーとアイテムの間の相互影響を捉える共同で動的埋め込みモデルは、それらを独立して扱うか静的埋め込みを用いるモデルを上回ることができるか?
  • RQ2順序付き相互作用データの学習を、時間的依存関係を保ちつつ並列化を可能にするようにスケーラブルにできるか?
  • RQ3動的埋め込みは、従来の手法よりもどれほど早く将来の相互作用およびユーザー状態変化(例:コース退学)を予測できるか?
  • RQ4埋め込み次元数や学習データサイズの変化に対して、モデルの性能はどれほど頑健か?
  • RQ5モデルは、重要な出来事(例:退学)が発生する前に、リスクの高いユーザーを効果的に特定するための早期警告システムとして機能できるか?

主な発見

  • JODIE は、4つの実世界データセットにおいて、将来の相互作用予測タスクで6つの最先端モデルを最大22.4%上回り、平均逆順位(MRR)が向上した。
  • ユーザー状態変化予測(例:学生の退学)において、JODIE は、学習データの20%しか使用しなくても、ベースラインより最大3.1%高いAUCを達成した。
  • JODIE は、実際の退学から最大5回の相互作用前までに、退学の予測精度を高める傾向を示し、優れた早期警告能力を有している。
  • 埋め込み次元数が32から256に変化しても、モデルの性能は安定しており、ハイパーパrameterの選択に対して頑健であることが示された。
  • t-Batch 学習アルゴリズムにより、同等のモデルと比較して最大9.2倍の高速化が達成され、学習のスケーラビリティが顕著に向上した。
  • JODIE は、データセットやデータ分割にかかわらず一貫した性能を示し、データサイズや分布の変化に対して頑健であることが確認された。

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

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

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

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