← Personalization · 2026-10-25
📖 DEEP DIVE · PERSONALIZATION

PAIR: Preference-Aligned Intent Retrieval for Premium People Recommendation at LinkedIn

Zhongkai Shangguan, Yanbin Kang, Yihan Cao, Ruijie Jiang, Qiannan Yin, Chang Yue, Zijian Zhou, Girish Kathalagiri, Changshuai Wei, Zhengming Xing
6 minread4.00score

On LinkedIn Premium Browsemaps, production Holistic-171 only reaches MAR@100 0.288 and an off-the-shelf 0.6B embedding 0.192—both learn profile similarity, while high-value Premium interactions are often complementary (job-seeking engineers need recruiters, not other engineers). PAIR turns production exposure logs into exposure-conditioned preferences: clicked over exposed-not-clicked, plus random negatives. A 0.6B model hits MAR@100 0.450 (56% over Holistic, 2.3× over the base encoder). Online, CTR +7.5%, Premium retention +2.1%, page-load latency +0.1%. Task-specific preference supervision beats scaling a generic member vector.

1. Problem

Premium users are denser and more goal-driven; intent shifts weekly. Static profile vectors miss “who to contact this week,” and similarity retrieval clusters peers with peers. PAIR reframes retrieval as preference ranking inside the production exposure support.

PAIR triple-tower (Figure 1): profile tower, positional-attention history over precomputed click embeddings, candidate tower.
PAIR triple-tower (Figure 1): profile tower, positional-attention history over precomputed click embeddings, candidate tower.

2. Method

Positives are clicks in Premium Browsemaps impressions; negatives use a 1:3 pool of same-impression non-clicks plus random members. Standard contrastive fine-tuning still yields a similarity space; exposure-conditioned preference contrastive learning redirects it toward complementary intent. Serving avoids online LLM re-inference: profile/candidate towers are batch-offline; history updates are $O(Kd)$ over a window of precomputed embeddings with positional attention. Matryoshka loss supports 200/256/512/1024-d prefixes from one model.

Paper setup page: Premium Browsemaps product and retrieval problem.
Paper setup page: Premium Browsemaps product and retrieval problem.

3. Core claim

Two-tower PAIR (no history) already reaches MAR@100 0.436; P-ATT history reaches 0.450. Most of the lift vs Holistic is preference fine-tuning, not 171→1024 dimensions—256-d PAIR still hits 0.432.

4. Experiments

ModelACCMAR@25MAR@100
Holistic-1710.7940.1690.288
Off-the-shelf 0.6B0.7710.1000.192
PAIR two-tower0.9600.2550.436
PAIR + P-ATT0.9670.2650.450

Matryoshka: 1024-d 0.450; 512-d 0.444; 200-d 0.421. Online A/B (PAIR+P-ATT@1024 vs Holistic, same ranker): CTR +7.5%, Premium retention +2.1%, page load +0.1%, coverage −0.2%. Offline MAR gains shrink online because the ranker and product layers absorb part of the retrieval lift.

5. Limits

Preferences are only observed inside historical exposures (selection bias). Window and temperature need per-surface retuning. A/B swaps only the retrieval embedding.

6. Practice

For complementary-role people retrieval, change the training signal before scaling the encoder. For dynamic intent without online LLM, aggregate precomputed history with $O(Kd)$ ops and serve multiple latency budgets via Matryoshka.