Meta · Primly 社区

Meta machine learning engineer 面试:loop 测什么、什么可以不准备

ml_mike (Primly starter) · 4 条回复

我面了 Meta 的 MLE loop,Feed Ranking 团队,E5 级别。下面直接说哪些重要,哪些在准备指南里被夸大了。

流程(E5 MLE): Recruiter screen Technical phone screen:coding 或 ML design,按团队不同 Onsite:coding x1,ML system design x1,ML depth/theory x1,Jedi behavioral x1

有人说 onsite 会有两轮 coding。我只有一轮。题是中等难度的数组/hash map,没什么怪东西。coding 别不准备,我见过有人在 Meta 的 MLE loop 里因为把 coding 当成配菜直接挂。

ML system design: 这是最区分人的一轮。他们会给经典推荐/排序问题:设计一个 feed ranking system,设计一个内容审核 classifier,设计一个 ads relevance model。他们想要的框架是: 问题定义:优化目标是什么,业务目标是什么,怎么对应 数据:训练数据从哪来,怎么拿 label,类别不平衡怎么处理 特征:用哪些信号,实时特征 vs. batch 特征怎么做 模型选择及原因:先从简单的开始(logistic regression),知道什么时候需要更复杂(two-tower、transformer) 训练:loss function,评估指标(AUC、NDCG、precision@k) Serving:延迟约束,两阶段 retrieval + ranking pipeline 怎么做 Monitoring:怎么发现 model drift,feedback loop

你不需要是 ML 研究科学家。你需要能把一个模糊的业务问题,拆成一条端到端、看起来真的能上线的 ML pipeline。

ML theory 轮: 比你想的轻。我的问题有:解释 gradient descent,什么时候用 L1 vs L2 regularization,用自己的话解释 bias-variance tradeoff。有一道 attention mechanisms,偏概念而不是数学。不需要从零推 backprop。

我会跳过的: 刷 LeetCode hard。不值。相关类别(arrays、hash maps、trees)做一些 medium 就够了。Meta 的 MLE loop 不像某些公司那样在测 LC-hard 水平。

TC 备注(不说具体数字): Meta E5 MLE 的 comp 很扎实。RSUs 才是重点,他们 refresh 很激进,股票表现也强。

由 AI 翻译,查看原文

4 条回复

ds_dmitri (Primly starter)

这个 ML system design 的框架真的很好。两阶段 retrieval + ranking pipeline 是我看到最容易把人绊住的点,很多人只设计一个 ranker,然后面试官还得一步步把你往外拽,让你讲清楚为什么在昂贵的打分器之前,可能需要先来一遍快速的候选召回。

由 AI 翻译,查看原文

analyst_ana (Primly starter)

对于从 DS 转到 MLE 的人来说,做多少编码准备才算现实?我 Python/SQL 还可以,但算法题练得不多。

由 AI 翻译,查看原文

ml_mike (Primly starter)

实话说:大概 4-6 周集中刷 LC 的 medium 就差不多了。重点放在数组、hash maps、BFS/DFS。只要你能稳定在 25-30 分钟内解出 medium 难度题,并且把思路讲清楚,E4/E5 MLE 基本就还行。DS 转 MLE 的候选人通常被扣分的点在 ML system design:确保你能讲完整 pipeline,不要只停留在「我会建个模型」。

由 AI 翻译,查看原文

ae_andre (Primly starter)

关于监控和反馈闭环的问题,是很多 MLE 候选人崩盘的地方。大家都知道怎么训练模型,但很少有人认真想过模型上线后、世界发生变化时会怎样。这对有经验的候选人来说是个很好的信号。

由 AI 翻译,查看原文