[추천 시스템] 사용하는 데이터 & 추천 알고리즘의 종류

wonnie1224·2023년 1월 8일
0

Algorithm

목록 보기
3/5

1. 추천 시스템 & 추천 알고리즘이란?

📌 추천 시스템 : 아이템 바탕으로 어떤 추천을 할지, 플랫폼 상에서 유저에게 추천 결과를 어떻게 보여줄지 전체 시스템을 총괄하는 것

📌 추천 알고리즘 : 아이템 pool(전체) -> 특정 후보군 추출 -> 후보군을 바탕으로 예측 or 필터링 수행 -> 그 결과를 바탕으로 상품 순위 매김

2. 추천 시스템에서 사용하는 데이터

2.1. 유저 정보

: 유저의 프로필 정보

  • 개인적인 신상정보
    ex) 나이, 성별, 지역, 학력, 자산 등
  • 행동정보 (= 로그)
    ex) 웹페이지 방문 기록, 클릭 패턴, 페이지 체류시간 등

2.2. 아이템 정보

2.3. 추천 점수

  • 유저가 해당 아이템을 얼마나 좋아했는가?
  • interaction이 있었는가?
  • interaction이 있었다면 얼마나 자주 있었는가?
    를 점수화한 값

💡 지도학습에서의 타겟이라고 이해하면 됨!


3. 대표적인 추천 알고리즘의 종류

3.1. 컨텐츠 기반 추천시스템 : Contents-based Recommender System (CB)

  • 유저가 과거 선호한 아이템과 유사한 아이템을 추천
    ex) 과거 영화 '스파이더맨'을 좋아했던 고객에게 이와 유사한 영화인 '아이언맨'을 추천하는 것

(1) 유저가 과거 만족한 아이템 추출
(2) 추출된 상품과 유사도가 높은 아이템 선정
(3) 유저에게 선정된 아이템을 추천

2) 협업 필터링 : Collaborative Filtering (CF)

  • 비슷한 성향 / 취향 갖는 다른 유저가 선호한 아이템을 현재 유저에게 추천

(1) 추천 대상 유저와 유사한 유저를 선정
(2) 유사한 유저가 선호한 아이템 중 추천 대상 유저가 구매하지 않은 상품을 선정
(3) 유저에게 선정된 아이템을 추천

3) 하이브리드 추천 시스템 : Hybrid Recommender System

  • 컨텐츠 기반 추천시스템 + 협업 필터링의 장단점을 보완하기 위해 결합한 모델
  • 협업 필터링은 특성상 과거의 구매 정보에 기초함
    -> 새로운 아이템아 추가될 경우, 그 상품이 추천에 반영되지 않는 cold-start 문제 발생
    - 유저 A, B가 동일하게 선호했어야 하고, 유저 A가 선호한 후보군을 추천해주는 것이므로 특정 후보군이 정해져 있을 수 밖에 없음
    • 컨텐츠 기반 추천은 상품 속성 정보로 추천 아이템 결정하므로 새로운 아이템도 추천에 반영 가능함! => cold-start 문제 보완 가능


🌿 참고 링크

profile
안녕하세요😊 인공지능을 공부하고 있는 대학생입니다 🙌

0개의 댓글