← notes

인기도를 반영한 개인화 뉴스 추천

, ,

TL;DR

personalization 점수와 time-aware popularity 점수를 결합해 랭킹함으로써 콜드스타트와 다양성 문제를 동시에 완화한 뉴스 추천 모델

Background

Method

전체 구조

Knowledge-aware News Encoder

Time-aware News Popularity Predictor

p^=θ⋅p^c+(1−θ)⋅p^r,θ=σ(Wp⋅[n,r]+bp)\hat p = \theta \cdot \hat p_c + (1-\theta) \cdot \hat p_r, \quad \theta = \sigma(W_p \cdot \lbrack n, r \rbrack + b_p) sp=wc⋅ct+wp⋅p^s_p = w_c \cdot c_t + w_p \cdot \hat p
- $c_t$는 최근 $t$시간(실험에서는 1시간) 동안의 실시간 CTR, $\hat p$는 콘텐츠+최신성 기반 예측치 → 둘을 학습 가능한 가중치로 선형 결합해, 데이터가 충분히 쌓인 뉴스는 CTR에, 신규 뉴스는 콘텐츠/최신성 예측에 더 의존하도록 만듦

Popularity-aware User Encoder

αi=exp⁡(qTtanh⁡(Wu⋅[mi,pi]))∑j=1Nexp⁡(qTtanh⁡(Wu⋅[mj,pj]))\alpha_i = \frac{\exp(q^T \tanh(W_u \cdot \lbrack m_i, p_i \rbrack))}{\sum_{j=1}^N \exp(q^T \tanh(W_u \cdot \lbrack m_j, p_j \rbrack))}

News Ranking and Model Training

s=(1−η)⋅sm+η⋅sps = (1 - \eta) \cdot s_m + \eta \cdot s_p L=−1∣D∣∑i=1∣D∣log⁡(σ(sip−sin))\mathcal{L} = -\frac{1}{|D|}\sum_{i=1}^{|D|} \log(\sigma(s_i^p - s_i^n))

Experiments

전체 성능

콜드스타트 성능

다양성

Ablation Study

Case Study