← notes

Generative Retrieval for Podcast Discovery @Spotify

2026-04-02 · recsys, generative-recsys

Deploying Semantic ID-based Generative Retrieval for Large-Scale Podcast Discovery at Spotify (2026)

Spotify의 팟캐스트 추천에서 Semantic ID + LLM 기반 생성형 추천 시스템 GLIDE를 프로덕션에 배포하여 non-habitual 스트리밍 +5.4%, 신규 쇼 발견 +14.3%를 달성

  • Semantic ID를 LLM 어휘에 직접 추가해 대규모 동적 카탈로그를 grounding하고, Residual K-Means 양자화로 안정적·효율적으로 SID를 구성
  • collaborative filtering 유저 임베딩을 soft prompt로 주입해 프롬프트 길이를 늘리지 않고 장기 선호도를 반영
  • familiar/unfamiliar 두 discovery 목표를 control token 하나로 단일 모델 내에서 전환 가능하게 설계

Background

Method

전체 구조: GLIDE (Grounded LLM for Interest Discovery rEcommendations)

추천을 instruction-following 태스크로 정형화:

p(SID(e)prompt(u,Hu,instruction))p(\text{SID}(e) \mid \text{prompt}(u, \mathcal{H}_u, \text{instruction}))

![[assets/Generative Retrieval for Podcast Discovery @Spotify/overview.png|494]]


Semantic IDs (SID) 구성

Soft Prompt 유저 개인화

![[assets/Generative Retrieval for Podcast Discovery @Spotify/prompt.png|413]]


Stage 1: Semantic Grounding

Stage 2: Instruction Tuning


서빙 설계

Experiments

평가 프레임워크

3가지 상호보완적 구성 요소:

  1. Retrieval Metrics: Recall@30, HitRate@30, NDCG@30 (familiar / unfamiliar 세그먼트 분리)
  2. Human Evaluation: Spotify 직원 어노테이터가 interest alignment, 신선도, 다양성, 친숙도 평가 + 자유 텍스트 코멘트
  3. LLM-judge: 유저 프로파일 + 추천 에피소드 메타데이터 + 트랜스크립트 발췌를 입력으로 topic/host/style/tone 축으로 interest alignment 점수화

Offline 결과

![[assets/Generative Retrieval for Podcast Discovery @Spotify/offline-result.png|356]]

![[assets/Generative Retrieval for Podcast Discovery @Spotify/ablation.png|462]]

Online A/B Test