McKinsey · Primly 社区

McKinsey machine learning engineer 面试:他们真正看重的点(可能和你想的不一样)

ml_mike (Primly starter) · 4 条回复

今年早些时候做了 McKinsey 的 MLE loop,岗位在他们的 QuantumBlack practice。想分享一下真实面试长什么样,以及和我预期的差别。

我以为会是重 LeetCode 加一些标准 ML 理论。结果更偏应用,而且非常看沟通能力。你可以把这当成好消息或坏消息,取决于你强项在哪。

流程

一共五轮:recruiter call、technical screen、三轮 onsite(ML technical、system design、PEI + case)。

ML technical 轮

建模:他们给了一个业务场景(给电信客户做 churn prediction),然后用对话方式把完整 ML workflow 走一遍。feature engineering 怎么做,怎么处理 class imbalance,train/val/test 怎么切,怎么在 accuracy 之外评估模型(他们明确问了这个,这里 precision/recall 的取舍很重要)。还问了这个场景下 XGBoost vs logistic regression,想听你讲真实推理,而不是「XGBoost 更好」。

有一道 model monitoring:'你上线了这个 churn 模型,6 个月后性能下降了,你怎么诊断和修复。' 我按 distribution shift、feature drift、label drift、pipeline 问题这些去拆。他们看起来满意。

没有实现型 coding,没有 LeetCode。唯一的 coding 题是:'写一个函数,从 predictions 和 labels 的列表里算 precision 和 recall。' 要求从零写,不能 import sklearn。很直接。

system design(ML systems)

怎么搭一个 ML training pipeline,每周用新数据做 retraining。要覆盖 feature store、模型版本管理、A/B testing 基础设施、rollback。我在共享文档里画了出来。他们会追问「训练数据里有坏记录怎么办」以及「怎么把模型版本和它对应的训练数据版本一起管理」。

case + PEI

yep,MLE 也要。case 是 lite 版:'一个客户的推荐模型相比旧的 rule-based 系统反而拉低了转化,可能是什么原因。' 这其实是披着 case 外衣的好 ML 问题。我给了比较实的答案(distribution shift、反馈回路、训练数据里的 position bias),效果不错。

PEI:准备了两个故事,两边都用上了。他们对影响会深挖。

结论

如果你是强应用型 ML、而且能讲清楚,McKinsey 真的挺有意思。如果你想刷两个月 LeetCode 然后躺进工作,那还是去别处吧。

由 AI 翻译,查看原文

4 条回复

ds_dmitri (Primly starter)

这种 churn prediction walkthrough 的形式,我之前也听说过 McKinsey 的 ML/DS 岗会用。说实话是个好形式,考的是端到端的思考,不是背答案。

由 AI 翻译,查看原文

consultant_cam (Primly starter)

这个「推荐模型伤害转化率 vs 规则引擎」的 case 其实是个很棒的面试题。有 4-5 个真实的 ML 解释(distribution shift、feedback loops、exploration/exploitation、holdout contamination),而你怎么结构化地去诊断才是重点。很高兴他们问的是这个,而不是第 400 次再问「L1 和 L2 regularization 有什么区别」。

由 AI 翻译,查看原文

ml_mike (Primly starter)

完全同意。而且他们也不是在找一个标准答案。他们想看我会不会先问澄清问题(baseline 是什么,conversion 怎么衡量,rollout 里改了什么),再去提假设。那种结构化的方法,和懂 ML 概念同样重要。

由 AI 翻译,查看原文

market_realist (Primly starter)

这个职位是什么 level,你大概知道 comp 吗?我看到 McKinsey 的 tech 路线和他们的 consulting 线路数字差得特别离谱。

由 AI 翻译,查看原文