Skip to main content
QUICK REVIEW

[논문 리뷰] Self-Attentive Sequential Recommendation

Wang-Cheng Kang, Julian McAuley|arXiv (Cornell University)|2018. 08. 20.
Recommender Systems and Techniques참고 문헌 37인용 수 84
한 줄 요약

SASRec은 다음 항목 추천을 위해 사용자 행동 시퀀스를 자체 주의(self-attention)로 모델링하며 sparse/dense 데이터셋에서 강력한 성능과 효율성을 달성합니다. 과거 행동을 적응적으로 가중하여 다음 항목을 예측합니다.

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.

연구 동기 및 목표

  • 장기 의미와 단기 맥락의 균형을 맞추려는 순차적 추천 시스템의 동기를 부여한다.
  • 관련된 과거 행동에 선택적으로 주의를 기울이는 self-attention 기반 모델을 제안한다.
  • CNN/RNN 기반 방법에 비해 향상된 효율성과 함께 강한 예측 성능을 달성한다.

제안 방법

  • 아이템 및 위치 임베딩으로 사용자의 행동 시퀀스를 임베딩한다.
  • 과거 아이템들 간의 의존성을 포착하기 위해 인과 마스킹이 적용된 스택드 self-attention 블록을 사용한다.
  • 안정성과 비선형성을 위해 잔차 연결과 층 정규화를 갖춘 피드포워드 네트워크를 사용한다.
  • 최종 임베딩과 아이템 임베딩 간의 행렬 인자화 스타일 상호작용을 통해 다음 아이템 점수를 예측한다(또는 공유 아이템 임베딩을 사용).
  • 음수 샘플링과 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 변형 포함)을 능가한다.
  • 병렬 가능한 self-attention 연산으로 CNN/RNN 기반 접근법에 비해 모델이 훨씬 더 효율적이다.
  • 주의 시각화는 관련된 과거 행동에 대한 적응적 초점을 밝히며, 밀집 데이터에서 더 긴 거리 의존성, 희소 데이터에서 최근 행동에 집중되는 경향을 보인다.
  • 학습된 위치 임베딩을 가진 두 개의 self-attention 블록이 비교적 짧은 학습 시간으로 강한 성능을 낸다.
  • SASRec은 다음 아이템 추천을 위한 유연하고 적응적인 계층적 아이템 유사도 모델로 해석될 수 있다.
  • 데이터셋 전반에 걸쳐 SASRec은 비신경 기반 및 신경 기반 기준선 대비 눈에 띄는 향상을 달성한다(보고된 결과에 요약된 구체적 이득).

더 나은 연구,지금 바로 시작하세요

연구 설계부터 논문 작성까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.