Closed 41ow1ives closed 1 year ago
Markov chain기반의 모델은 Markov property의 가정으로 인해 user의 사용 기록을 모두 반영할 수 없다는 한계점이 있음 → Recurrent Neural Network의 적극 사용
NLP와 sequential recommendation
추천시스템에서 RNN을 어떻게 사용할까?
GRU를 sesison-based recommendation에 사용해보자
item의 종류가 너무 많아서 학습이 어렵다면? → negative sampling
어떤 loss를 사용할까?
User history의 long-term및 short-term dynamics를 모두 잘 반영할 수 없을까? → Transformer를 써보자
BERT가 NLP에서 잘 된다고 하던데? → BERT도 써보자
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 관계를 모델링함
데이터가 부족할 때에도 representation을 잘 학습하기 위해서 다양한 sequence augmentation을 동반한 self-supervised learning을 적용함
@ryubright @41ow1ives