본문 바로가기

Dev/AI 인공지능

[RecSys] 인기도 기반 추천 시스템 | Hacker News Formula | Reddit Formula | Steam Rating Formula | Movie Rating

728x90

가장 단순한 형태의 추천 시스템, 인기도 기반 추천 시스템!

 

  • 인기도 기반 추천 시스템: 가장 인기있는 아이템을 추천
  • 인기도의 척도: 조회수, 평균 평점, 리뷰 개수, 좋아요/싫어요 수 등

 

 

조회수가 가장 많은 아이템을 추천 (Most Popular)

  • Hacker News Formula: 아이템이 오래될 수록 감점하는 방식
    • 시간이 지날수록 age, pageviews 증가
    • ages는 gravity를 지수로 가지고 있기 때문에, page가 상승하는 속도보다 age가 커지는 속도가 더 큼
    • 아이템이 오래된 정도에 따라서 score가 크게 작아짐
    • gravity는 주로 1.8 값을 사용

 

 

  • Reddit Formual: 최근 아이템에 가산점을 주는 방식
    • 첫 번째 항은 인기도(popularity)를 보여줌
    • 두 번째 항은 아이템의 업로드 된 절대 시간을 반영 → 절대 시간에 의해 나중의 아이템일 수록 높은 score를 가지게 됨
    • log 함수를 이용함으로써, vote가 적을수록 각 vote에 높은 가치를 부여하며, vote가 많아질수록 socre의 증가폭이 작아짐

 

 

평균 평점이 가장 높은 아이템을 추천 (Highly Rated)

  • Steam Rating Formula:
    • Steam 플랫폼의 게임 리뷰는 좋아요 리뷰와 싫어요 리뷰 두 가지로 나뉨 (binary case)
    • 우선 좋아요 리뷰의 수를 전체 리뷰의 수로 나누어 average_rating 값을 구함
    • 리뷰의 개수에 따라서 score 값을 보정 
    • 리뷰 수가 적으면 rating을 높게 보정하고, 많으면 rating을 낮게 보정, 
    • 리뷰의 수가 아주 많으면 score는 평균 rating과 거의 유사해짐

 

 

  • Movie Rating
    • Steam Rating에서 발전한 형태로, binary value가 아닌 1.0~ 5.0의 rating 값을 사용
    • 단, average_rating을 보정할 때, 가능한 수치의 중앙값인 3.0이나 평점 데이터 평균을 사용

 

 

728x90