理論の理解・実装力・本番での運用経験・ビジネスへの貢献が見られる。
ML エンジニアの面接では、理論の理解・実装力・本番での運用経験・ビジネスへの貢献の4つが見られます。会社によって、研究寄りなら理論、サービスの会社なら運用と貢献の比重が大きくなります。
| 段階 | 内容 | 準備 |
|---|---|---|
| カジュアル面談 | 仕事の内容と経歴のすり合わせ | 経歴を2分で話せるように |
| 技術面接(基礎) | ML の基礎・評価・リーク・深層学習・LLM の質問 | 各章の「面接ではこう答える」を声に出す |
| コーディング・実技 | アルゴリズム・pandas や SQL での前処理・指標の実装 | 手で書いて時間を測る |
| ML システム設計 | 推薦・不正検知・RAG などを 45〜60分で設計 | 答え方の型と回答例を2〜3題 |
| 経験・行動 | プロジェクトの深掘り・失敗・対立 | STAR のエピソードを5〜8本 |
| 最終面接 | 志望動機・キャリア・カルチャーの相性 | 逆質問を用意 |
| 面接の種類 | よく聞かれる質問 |
|---|---|
| ML の基礎 | 過学習をどう防ぐか・不均衡なデータの指標・リークの例・勾配ブースティングとニューラルネットの使い分け・Transformer の仕組み |
| コーディング | アルゴリズムの問題、データの前処理を pandas や SQL で書く、簡単なモデルや評価指標を実装する |
| ML システム設計 | おすすめ・検索・不正検知・RAG を使った質問応答を設計する(次の項目) |
| 経験・行動 | 一番成果が出たプロジェクト・失敗したモデル・オフラインでは良かったのに本番で効かなかった経験・意見が対立したとき |
面接ではこう答える
ML エンジニアの面接は、多くの場合、ML の基礎の技術面接、コーディング、ML システム設計、経験の深掘り、の組み合わせです。見られているのは、理論の理解、実装力、本番での運用経験、ビジネスへの貢献の4つで、研究寄りの会社では理論、サービスの会社では運用と貢献の比重が大きくなります。応募先がどちらに近いかを求人票や記事から読み取り、準備の配分を決めます。
MLとの関わり面接の準備全体の地図で、どの章を優先して復習するかを決める出発点になります。