← notes

비용 효율적인 Cold-Start 추천 @Pinterest

,

TL;DR

Pinterest Related Pins cold-start 아이템 추천 개선을 위한 3가지 경량 기법 제안

  • 파라미터 +5% 이내로 fresh Pin 참여도 ~10% 향상
  • cold-start 문제를 feature underfit / score bias / label scarcity로 분리해 각각 독립 기법으로 해결함
  • 세 기법 모두 plug-and-play. 기존 아키텍처 수정 없이 적용 가능

Background

핵심 어려움:

  1. 컴퓨팅 제약: CS 아이템은 소수이므로, 개선 비용이 낮아야 함
  2. historical feature 부재: CS 아이템은 non-historical(content/attribute) feature만 존재하는데, 모델이 이를 덜 중요하게 학습함
  3. 예측 점수 편향: CS positive 아이템의 점수가 non-CS 대비 8-14% 낮게 예측됨
  4. 레이블 희소성: CS 아이템이 노출 자체가 적어 학습 신호도 부족

Method

아키텍처 개요

기본 forward pass:

z=I([xh;xnh]),y^=F(z)\mathbf{z} = I([\mathbf{x}^h; \mathbf{x}^{nh}]), \quad \hat{\mathbf{y}} = F(\mathbf{z})

최종 랭킹 점수:

s=y^⋅us = \hat{\mathbf{y}} \cdot \mathbf{u}

1. Residual Connection for Non-Historical Features

y^=F([z;xnh])\hat{\mathbf{y}} = F([\mathbf{z}; \mathbf{x}^{nh}])

2. Score Regularization (ScoreReg) via MMD

LMMD=∥1∣Dw∣∑Dwy^−1∣Dc∣∑Dcy^∥2L_{MMD} = \left\| \frac{1}{|\mathcal{D}_w|} \sum_{\mathcal{D}_w} \hat{\mathbf{y}} - \frac{1}{|\mathcal{D}_c|} \sum_{\mathcal{D}_c} \hat{\mathbf{y}} \right\|^2

3. Manifold Mixup

zmixed=λ⋅zi+(1−λ)⋅zj,λ∼Beta(α,α)\mathbf{z}_{mixed} = \lambda \cdot \mathbf{z}_i + (1-\lambda) \cdot \mathbf{z}_j, \quad \lambda \sim \text{Beta}(\alpha, \alpha) ymixed=λ⋅yi+(1−λ)⋅yj\mathbf{y}_{mixed} = \lambda \cdot \mathbf{y}_i + (1-\lambda) \cdot \mathbf{y}_j

4. 전체 학습 목표

Lfinal=LBCE(y^,y)+λ1LBCE(y^mix,ymix)+λ2LMMD(y^,y)L_{final} = L_{BCE}(\hat{\mathbf{y}}, \mathbf{y}) + \lambda_1 L_{BCE}(\hat{\mathbf{y}}_{mix}, \mathbf{y}_{mix}) + \lambda_2 L_{MMD}(\hat{\mathbf{y}}, \mathbf{y})

효과


Experiments

Online

fresh Pins (<28일내) 참여도:

cold-start users: