🔄
GRU4Rec
세션 기반 추천의 시작 — RNN으로 \"다음 클릭\" 예측
2015년 Hidasi et al.이 발표한 모델로, 딥러닝 기반 추천의 문을 연 논문이다.
Item2Vec이 시퀀스 순서를 무시했다면, GRU4Rec은 순서가 핵심이다. "A → B → C → ?" 에서 다음 아이템을 맞추는 게 목표.
왜 GRU인가
RNN은 시퀀스 데이터의 기본이지만, vanilla RNN은 긴 시퀀스에서 gradient vanishing이 발생한다. GRU는 LSTM보다 파라미터가 적으면서 비슷한 성능을 내기 때문에, 수백만 세션을 처리하는 추천시스템에 적합했다.
한계
세션 내 정보만 사용한다. 로그인하지 않은 유저가 새 세션을 시작하면 이전 세션 히스토리를 활용할 수 없다. 또한 Transformer가 등장하면서 순서 모델링 자체에서 밀리기 시작했다.
동작 원리
1
세션별 클릭 시퀀스 수집
2
아이템 ID를 임베딩으로 변환
3
GRU 레이어로 시퀀스의 hidden state 계산
4
Hidden state에서 다음 아이템 확률 분포 출력
장점
- ✓ 시퀀스 순서를 반영한 추천 (Item2Vec 대비 진보)
- ✓ 비로그인 유저(세션 단위)에서도 작동
단점
- ✗ 세션 간 정보 연결 불가
- ✗ Transformer 대비 병렬화 불리
사용 사례
EC 사이트 세션 기반 \"다음에 볼 상품\"
뉴스 앱에서 읽을 기사 순서 추천