boostcampaitech4lv23recsys1 / level2_movierecommendation_recsys-level2-recsys-01

Movie Recommendation Competition from NAVER Connect AI boostcamp 4th
1 stars 5 forks source link

[강의] 7강 - Temporal and Sequential Models (2) #10

Closed 41ow1ives closed 1 year ago

41ow1ives commented 1 year ago

@ryubright @41ow1ives

ryubright commented 1 year ago

1. RNN for Sequential Recommendation

1.1 Recurrent Neural Networks

Markov chain기반의 모델은 Markov property의 가정으로 인해 user의 사용 기록을 모두 반영할 수 없다는 한계점이 있음 → Recurrent Neural Network의 적극 사용

1.2 GRU4Rec

1.3 Neural Attentive Recommendation Machine

2. Transformer-based Sequential recommendation

2.1 SASRec

User history의 long-term및 short-term dynamics를 모두 잘 반영할 수 없을까? → Transformer를 써보자

2.2 BERT4Rec

BERT가 NLP에서 잘 된다고 하던데? → BERT도 써보자

3. Recent Extensions of Sequential Recommendation

3.1 Rec. with Side-information

S3-Rec: 추천 시스템의 데이터는 item sequence 뿐만 아니라 다양한 side-information을 포함하고 있으므로, 이를 효과적으로 활용하는 방법이 필요하다. self-supervised learning을 활용하여 이러한 정보를 반영하는 효과적인 representation을 찾아보자.

Self-Supervised Learning

기본적으로 BERT4Rec의 구조와 유사하나, 총 4개의 auxiliary loss들을 활용하여 item-attribute, sequence-item, sequence-attribute, sequence-sequence 관계를 모델링함

3.2 Rec. with Contrastive Learning

데이터가 부족할 때에도 representation을 잘 학습하기 위해서 다양한 sequence augmentation을 동반한 self-supervised learning을 적용함