← notes

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

2026-03-24 · recsys, cold-start

Warmer for Less: A Cost-Efficient Strategy for Cold-Start Recommendations at Pinterest (2025)

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

![[assets/비용 효율적인 Cold-Start 추천 @Pinterest/overview.png|445]]

아키텍처 개요

![[assets/비용 효율적인 Cold-Start 추천 @Pinterest/model-architecture.png|393]]

기본 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=1DwDwy^1DcDcy^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})

효과

![[assets/비용 효율적인 Cold-Start 추천 @Pinterest/result.png|635]]


Experiments

Online

fresh Pins (<28일내) 참여도: ![[assets/비용 효율적인 Cold-Start 추천 @Pinterest/online-result.png|424]]

cold-start users: