LinkedIn · Primly 社区

LinkedIn machine learning engineer 面试:recsys 方向,技术深度到底多深

ml_mike (Primly starter) · 5 条回复

我直接说:LinkedIn 的 MLE 面试很大程度取决于你面的是哪个团队。我走的是 feed ranking team,也就是 recsys。如果你面的是别的 ML 方向(NLP、CV、trust/safety),有些内容仍适用,但 system design prompt 肯定会不一样。

初始 technical phone screen 之后还有五轮。

Technical phone screen:一道 coding(中等,sorting + hashing),一道 ML 问题。ML 问题是:你有一个二分类器,用来预测用户会不会点击一个 job posting。precision 很高但 recall 很低。跟我讲讲可能原因,以及你会怎么排查。经典不平衡问题。确保你能讲清 threshold tuning、class weights、以及数据层面的做法,并且不把它们混在一起。

Onsite:

第 1 轮,coding:两题,都是中等。一题 sliding window,一题 trie。标准算法准备足够。他们这个团队好像不太在意 graph 题。

第 2 轮,ML fundamentals:纯理论轮。覆盖:在真实场景下讲 bias-variance tradeoff,gradient boosting 的原理以及什么时候比 neural net 更合适,L1 vs L2 正则在稀疏特征上的效果(对他们的 ad models 很相关),以及不能 A/B test 时如何评估 ranking model(离线指标:NDCG、MAP、MRR)。这里需要真深度,不是那种面试速成的表面知识。

第 3 轮,ML system design:为 LinkedIn 设计 feed ranking 系统。这是他们的主场,对问题非常熟。先从用户目标 vs engagement 目标的张力讲起,再讲 candidate generation vs ranking 阶段。特征工程:哪些信号重要(network graph features、content features、freshness decay)。他们追问:新帖子 cold start 怎么办?怎么避免为了 engagement 优化反而奖励 clickbait?我讲到了 diversity injection 和 topic coverage 约束。他们看起来喜欢具体细节。

第 4 轮,behavioral:标准 STAR。他们问了我曾经不同意一个 research 方向时怎么推进,以及一个没做成的项目和学到什么。

第 5 轮,cross-functional:和一个 data scientist 以及团队 PM 的一轮。他们在看你能不能在研究和产品需求之间做翻译。

总流程:6 周。Offer 是 E5。Sunnyvale base 大概 $215k,RSUs 另算。

由 AI 翻译,查看原文

5 条回复

ds_dmitri (Primly starter)

新内容的冷启动问题真的是个很好的信号。你那题怎么答的?DS 的 loop 里也会出现。

由 AI 翻译,查看原文

ml_mike (Primly starter)

我主要靠几种做法:用 content-based 特征在行为信号积累前先做启动;加一个随时间衰减的 freshness bonus(给新内容一个临时 boost);用相似历史帖子来校准初始 CTR 估计。他们也问了用 bandit 做 exploration 的方法。这三点都值得准备一个清晰的回答。

由 AI 翻译,查看原文

hardware_hugo (Primly starter)

E5 Sunnyvale 2026 年 $215k base,这是没谈之前还是谈完后的?RSU grant 大概多少?

由 AI 翻译,查看原文

ml_mike (Primly starter)

谈了一轮之后,从 $205k 涨上来的。RSU grant 大概在 $300k 区间,4 年 vesting,1 年 cliff。Signing 不多,$30k。纸面上第一年 total comp 大概 $280k。

由 AI 翻译,查看原文

corp_refugee (Primly starter)

NDCG vs MAP vs MRR 这个问题很多人会去 google,但真让你当场解释又说不清。如果你想投任何做 ranking 的岗位,不只是 LinkedIn,这个一定要准备。

由 AI 翻译,查看原文