본문 바로가기
Recommendation System

[Recommendation System] 추천 시스템의 기본

by 어떻게든 되겠지~ 2024. 6. 20.

Recommendation System Introduce

Recommendation System이란 사용자가 관심을 가질만한 Content를 추천하는 것으로 사용자의 선호도 및 과거 행동을 토대로 적합한 Content를 제공하는 System을 의미합니다

 

추천 시스템에서의 Deep Learning 활용

Deep Learning은 Machine Learning과 달리 대용량 콘텐츠를 가공없이 Input으로 사용할 수 있어 Feature Extraction(특징추출)에 유리

또한, 선형모델과 달리 비선형성 덕분에 User-Content 간에 복잡한 관계 추출 가능

ML에 비해 많은 데이터를 학습시켰을 때 학습 데이터와 거리가 먼 데이터에 대해 유연한 처리가 가능

추천 시스템의 목표

Prediction version of problem : 학습 데이터를 통해 User의 선호도 예측

Ranking version of problem : Ranking을 고려해 Top - k Item 선정

사용되는 데이터 종류

Explicit Data : User가 선호도를 직접적으로 표현한 데이터(평점, 좋아요/싫어요 등등)

Implicit Data : User가 선호도를 간접적으로 표현한 데이터(검색기록, 구매내역 등등)

추천 시스템 종류

  • Content Based Recommendation System
  • Collaborative Filtering
    • Memory - Based Algorithm
    • Model - Based Algorithm
  • Hydrid Recommendation System
  • Knowledge Based Recommendation System 

※ Ranking Matrix

User가 구매 후 평가하는 Explicit한 지표이거나 검색 기록 같은 Implicit 한 지표를 Matrix로 표현한 것

 

M 명의 User와 N개의 Item으로 구성된 상황에서 Rating Matrix R의 element인 $(r_{ui})$는 User u의 Item i에 대한 평가를 나타낸다

 

 

(Ranking Matrix에서는 보통 비어있는 Element들이 더 많습니다)

 

 

반응형