Ch 09-4. VBPR: Visual Bayesian Personalized Ranking from Implicit Feedback

Yeonghyeon·2022년 8월 21일
0

Recommender System

목록 보기
31/33
post-custom-banner

본 포스팅은 Fastcampus 강의를 수강하며 일부 내용을 정리한 글임을 밝힙니다. 보다 자세한 내용은 아래 강의를 통해 확인해주세요.
참고 : Fastcampus 딥러닝을 활용한 추천시스템 구현 올인원 패키지 Online


Ch 08. Recommender System with Deep Learning


📑 Paper Review

VBPR: Visual Bayesian Personalized Ranking from Implicit Feedback

  • Matrix Factorization에 대한 논문 BPR에 Visual한 정보가 추가된 논문

| Introduction

  • 큰 데이터셋에서 피드백을 반영한 모델링에 많이 사용한 matrix factorization을 사용

    • matrix factorization에 visual한 정보를 어떻게 추가했느냐를 중점적으로 살펴보자
  • 사용자의 preference 등을 반영한 latent vector를 표현

  • 더불어 visual dimension을 사용해서 personalized ranking test에서 더 나은 성능 보여줌

  • Matrix Factorization을 통해 latent 정보를 보여주기 위함

  • Visual features for personalized ranking on implicit feedback

    • Alleviate cold-start issues (cold-start 문제 완화)
    • Explain recommendations with visual signals (추천에 대한 시각적 설명 가능)
    • Produce personalized rankings with users' preferences (유저 선호도에 대한 개인화 랭킹 제안)
  • Scalable factorizaiton model to incorporate visual signals

    • Use pre-trained network to extract visual aspects
      • Use additional layer to uncover both visual and latent dimensions that are relevant to users' opinions

| Contributions

1. Visual signals와 함께 Matrix Factorization을 활용하여 사용자의 의견을 반영하고 예측할 수 있도록 함

2. Bayesian Personalized Ranking(BPR)을 유도하고 분석하여 사용

3. 데이터셋이 크고, 실제 데이터셋에 대해 실험을 진행하고 이를 확장할 수 있도록 함

| VBPR: Problem Formulation (1)

  • Predict rankings learned from users' implicit feedback
  • Generate for each user uu a personalized ranking of those items about which they haven't yet provided feedback
    ➡️ 즉 user uu가 아직 피드백을 제공하지 않은 itemitem에 대해서 personalized ranking을 예측하는 문제

| VBPR: Preference Predictor


  • Cold Start Problem을 해결하는 데 도움이 되는 이유 중 하나는, CNN이 추천을 위해서가 아닌 이미지의 전반적인 모든 특징들을 학습하기때문에 visual feature 안에는 좀 더 광범위한 정보가 담겨있을 것이라고 주장 ➡️ Pre-trained CNN으로 visual feature들을 추출하면 Unseen data에 대해서도 정보가 있을 것이다

| VBPR: Model Learning Using BPR

  • pairwise ranking: User uu, Item with Positive feedback ii, non-observed item jj ➡️ (u,i,j)(u,i,j)

| VBPR: Scalability

  • 기존의 BPR-MF가 O(K)O(K)였다면, VBPR은 최종적으로 O(K+D)O(K+D)이므로 파라미터를 업데이트하는 것이 엄청한 time consuming과 resource가 필요한 것이 아니라는 것

| Experiments

.
.
.


| Conclusions

  • Implicit Feedback 데이터셋에서 personalized ranking task를 풀 때, visual feature가 유용하다는 것

  • Visual features를 Matrix Factorization에서 사용하면서 scalable하는 방법 제안

  • Stochastic gradient descent로 BPR 학습

  • 가장 관련있는 visual dimension을 찾아서 아이템과 사용자를 맵핑하는 공간을 만듦

  • 최신 랭킹 모델보다 더 나은 성능 보여줬으며, cold start 문제를 해결하는 데 도움을 줌

post-custom-banner

0개의 댓글