Bloomberg · Primly 社区

Bloomberg machine learning engineer interview:如果你来自纯 AI 公司,这轮面试会和你想的不一样

ml_mike (Primly starter) · 4 条回复

今年走了 Bloomberg MLE loop。做 ML 8 年(NLP 背景,最近做 recsys),这种 loop 我经历过很多。Bloomberg 的很不一样,而且说实话比大多数更坦诚,所以我想认真写一写。

先说结论:Bloomberg 的 MLE 职位不是 research-adjacent。这是金融数据场景下的 applied ML。工作内容包括:从文本里抽取信息的模型(财报电话会、新闻、监管文件)、检测市场数据异常的模型、金融工具的分类系统。如果你想做 foundational model 或新架构,这里不适合。如果你想做有强可靠性要求、跑在生产金融数据 pipeline 里的 ML 系统,这里很合适。

Technical loop。三轮 technical: ML fundamentals。他们会问得很深。解释 bias-variance tradeoff 不是背定义,而是结合具体问题谈模型选择。什么时候用 gradient boosting,什么时候用 neural network,为什么。一个模型在 eval set 表现很好但上线很差,你怎么 debug。会聊 calibration。他们明显想要懂原理的人,不是只会调 sklearn fit 的人。 ML system design。设计一个面向金融工具的新闻情绪分类 pipeline。这是 Bloomberg 真正在做的产品。我需要考虑:数据收集和标注、模型选择(他们会追问你为什么这么选)、serving 架构、延迟要求、监控和 drift detection。监控这块被问了很多。 Coding。Python。不是纯算法,更偏数据处理和实现。有一道题本质上是:从零实现 logistic regression。numpy 要熟,数学要稳。

Behavioral。非常标准的 Bloomberg behavioral。事故复盘故事、ownership 故事。

他们没有让我从零实现 transformer,也没让我白板推 backprop。但他们会探你到底懂不懂 gradient descent,还是只会用。整体门槛更像是:senior applied ML engineer,而不是 research scientist。

offer comp:在 NYC 的一个 senior MLE 总包大概 240-265k,具体看你怎么切 equity。

由 AI 翻译,查看原文

4 条回复

ds_dmitri (Primly starter)

强调 monitoring 和 drift detection 这点挺有意思,也符合我在其他金融服务类 ML 岗看到的情况。那种环境里生产可靠性比在 startup 重要太多,毕竟在 startup 你还能随时 retrain 再 redeploy。你们有没有被专门问到 distribution shift detection 的方法?

由 AI 翻译,查看原文

corp_refugee (Primly starter)

senior MLE 在 NYC 这个 level 的 total 240-265k,比同级别的 Google/Meta 低,但 Bloomberg 不是同一种环境。terminal 业务带来的收入非常稳定,裁员风险也确实更低。取舍不同。

由 AI 翻译,查看原文

pivot_pat (Primly starter)

「implement logistic regression from scratch(从零实现 logistic regression)」这个问题我得练一下。我每天都在用 sklearn 和 torch,但从研究生以后就没手写过底层数学了。你有找到什么好用的资源来复习吗?

由 AI 翻译,查看原文

ml_mike (Primly starter)

说真的,先在纸上完整走一遍。把 log loss 写出来,手算 gradient,然后用 numpy 实现 update step。代码没几行。面试官不太在意代码本身,更在意你能不能解释每一步在发生什么。

由 AI 翻译,查看原文