Search

하이브리드

다양한 데이터와 다양한 알고리즘 조합하는 방식
유저와 아이템 프로필, 유저와 아이템의 상호관계, 유저 주변의 다른 유저 정보, 아이템과 비슷한 다른 아이템 정보
가용할 수 있는 최대 정보(지식)을 다양한 source로부터 얻어서 활용하는 방식
→ 다양한 추천알고리즘의 장점만 모아서 성능 좋고 뛰어난 시스템 만드는 방식

하이브리드 유형

wegithed Ensemble

여러 모델의 추천 결과(score, 유사도, 평점 등)를 하나로 ensemble 하는 기법
각 모델마다 weight가 있다고 가정하고, 모델 별로 나타낸 결과에서 나온 weight를 곱해서 ensemble 결과 도출
이때 모델의 weight를 정하는 방법: 모델 별로 test셋에 대한 성능을 기준으로 가장 높은 성능을 낸 모델은 큰 weight, 가장 성능이 낮은 모델은 작은 weight를 줌

Other Hybrid Methods

순차적 결합

학습된 여러 개의 추천 엔진 중에서 현재의 상황에 가장 적절한 모델을 선택하는 방식

Mixed

추천시스템이 적용될 플랫폼에 특징이 다른 여러 추천알고리즘 활용하고, 이때 알고리즘의 추천 결과를 모두 보여주는 방식

Switch

플랫폼 내 사용자 or 서비스 상태 등 특정 상황 고려하여 여러 추천 알고리즘의 추천 결과를 선택적으로 보여주는 방식
ex) 사용자 접속 기기: 모바일 기기 content-based, 컴퓨터 collaborative filtering

Feature Combination

보유하고 있는 데이터로부터 얻을 수 있는 다양한 feature를 모두 조합하여 추천 알고리즘을 학습하고 추천하는 방식 (하나의 추천 알고리즘에 모든 feature 때려 넣음)

Meta-Level

여러 추천 알고리즘을 활용할 때 첫번째 모델이 다음 모델의 input이 되면서 서로가 서로의 정보를 학습하여 추천하는 방식
다음 모델은 더 나은 추천모델이 될 수 있음 (이전 모델이 잘한 것(장점)을 바탕으로 다음 모델은 더 좋은 성능을 발휘할 것으로 가정)

모델의 형태에 따른 하이브리드 전략 분류

1.
독립된 추천 결과를 조합
a.
Mixed, 순차적 결합, 가중평균합, 특징 결합이 이에 해당
2.
콘텐츠 기반 정보 → 협업 필터링 모델에 적용
3.
협업 필터링의 정보 → 콘텐츠 기반 모델에 적용
4.
협업 필터링과 콘텐츠 기반 접근 방식을 동시에 고려하는 단일 모델 구축

Evaluation for Hybrid Methods

1. Service Perspective (서비스 관점)

Business KPI: 사업 목표 달성했는지
Online/Offline evaluation

2. Model Performance Perspective (모델 관점)

Accuracy, Coverage, Popularity
Diversity, Serendipity(Novelty), Scalability : 수치화된 점수들이 더 좋아졌는지 다양한 지표로 측정
Personlization
Rating Prediction: RMSE, NDCG