機械学習のモデルを作り、サービスに組み込み、本番で改善し続ける職種。研究とソフトウェア開発の両方にまたがる。
ML エンジニアは、機械学習(データから規則を学ばせる技術)のモデルを作り、それをサービスに組み込み、本番で動かしながら改善し続ける職種です。「精度の高いモデルを作る」だけでは終わらず、毎日のリクエストに決まった速さで答え、精度が落ちたら気づいて直すところまでが仕事に入ります。会社によって呼び名と範囲が違うので、近い職種との違いを押さえておきます。
| 職種 | 主な仕事 | ML エンジニアとの違い |
|---|---|---|
| データサイエンティスト | 分析・仮説の検証・試作のモデル | 「何が分かるか」が中心。本番に載せる実装や運用は薄いことが多い |
| ML エンジニア | モデルの開発・組み込み・本番での改善 | 試作を本番の品質(速さ・安定・監視)にする |
| MLOps エンジニア | 学習・デプロイ・監視の基盤と自動化 | モデルそのものより、それを回す仕組みが中心 |
| 研究者(リサーチャー) | 新しい手法の考案・論文 | 数年先の手法を作る。サービスへの組み込みは別の人が担うことが多い |
| データエンジニア | データ基盤・パイプライン | モデルの手前のデータを整える。ML エンジニアの重要な相棒 |
面接ではこう答える
ML エンジニアは、機械学習のモデルを作るだけでなく、それをサービスに組み込み、本番で決まった速さと品質で動かし続ける職種です。データサイエンティストが「データから何が分かるか」を試作で確かめるのに対し、ML エンジニアはその試作を本番の品質にします。具体的には、特徴量と学習の仕組み、推論の基盤、評価と監視、再学習までを担当します。精度が落ちたら気づいて直すところまでが仕事だと考えています。
MLとの関わりこの職種の全体像です。どの章の技術も「本番で価値を出し続ける」ためにある、という見方の土台になります。