本文へ移動

ホーム / ML / 第1部 ML エンジニアとは

第1部 ML エンジニアとは・第1章

ML エンジニアとは

★★☆ 重要6トピック・面接 3問

ML エンジニアの仕事の範囲と、求められる技術の全体像を押さえる。

1.1ML エンジニアとは

用語★★☆ 重要
ひとことで

機械学習のモデルを作り、サービスに組み込み、本番で改善し続ける職種。研究とソフトウェア開発の両方にまたがる。

ML エンジニアは、機械学習(データから規則を学ばせる技術)のモデルを作り、それをサービスに組み込み、本番で動かしながら改善し続ける職種です。「精度の高いモデルを作る」だけでは終わらず、毎日のリクエストに決まった速さで答え、精度が落ちたら気づいて直すところまでが仕事に入ります。会社によって呼び名と範囲が違うので、近い職種との違いを押さえておきます。

データからモデル、本番の運用まで。ML エンジニアは「試作を本番にする」ところが中心データ集める・整える分析・試作何が分かるか本番のモデル速さ・安定・改善回す仕組み学習・配備・監視データエンジニアデータサイエンティストML エンジニアMLOps エンジニア研究者:数年先の新しい手法を作る(サービスへの組み込みは別の人が担うことが多い)
近い職種の守備範囲(会社によって重なり方は違う)
職種主な仕事ML エンジニアとの違い
データサイエンティスト分析・仮説の検証・試作のモデル「何が分かるか」が中心。本番に載せる実装や運用は薄いことが多い
ML エンジニアモデルの開発・組み込み・本番での改善試作を本番の品質(速さ・安定・監視)にする
MLOps エンジニア学習・デプロイ・監視の基盤と自動化モデルそのものより、それを回す仕組みが中心
研究者(リサーチャー)新しい手法の考案・論文数年先の手法を作る。サービスへの組み込みは別の人が担うことが多い
データエンジニアデータ基盤・パイプラインモデルの手前のデータを整える。ML エンジニアの重要な相棒

面接ではこう答える

ML エンジニアは、機械学習のモデルを作るだけでなく、それをサービスに組み込み、本番で決まった速さと品質で動かし続ける職種です。データサイエンティストが「データから何が分かるか」を試作で確かめるのに対し、ML エンジニアはその試作を本番の品質にします。具体的には、特徴量と学習の仕組み、推論の基盤、評価と監視、再学習までを担当します。精度が落ちたら気づいて直すところまでが仕事だと考えています。

ML の仕事は「学習して終わり」ではなく、課題設定からデータ・学習・評価・運用までを何周も回すことです。実務で一番時間がかかるのは、学習よりもデータの準備です。

1周で終わらず、運用で分かったことを最初に戻して何周も回す課題設定何を当てるかデータ集める・整える学習まず単純に評価オフライン→A/B運用監視・再学習運用で分かったことを、課題設定やデータに戻す一番時間がかかる
ML エンジニアの仕事の流れ

仕事の流れ:

  • 課題設定:ビジネスの課題(例:解約が多い)を、予測の問題(例:来月解約しそうな人を当てる)に置き換えます。何を当てれば、誰がどう動いて、いくら得になるのかを先に決めます。
  • データ:必要なデータがあるか、正解(ラベル)を取れるかを確かめ、集めて整えます。実務ではここに一番時間がかかります。
  • 学習:まず単純なベースラインを作り、特徴量やモデルを改良します。
  • 評価:オフラインの指標で比べたうえで、A/B テストで本当にビジネスの指標が良くなるかを確かめます。
  • 運用:推論の基盤に載せ、レイテンシ・エラー・予測の分布を監視し、ずれてきたら再学習します。

この流れは一度で終わらず、運用で分かったことを課題設定やデータに戻して何周も回します。

ML エンジニアに求められる技術は、ML そのものより広い範囲にまたがります。下の表は、このサイトの章との対応です。★の多い分野から押さえます。

分野主な内容深さの目安
ML の基礎と評価手法の選び方・過学習・評価指標・リーク★★★ 説明と判断ができる
LLM のアプリRAG・評価・安全性・コスト★★★ 設計できる
データと特徴量ラベル・特徴量・SQL・学習と推論のずれ★★★ 自分で作れる
推論と MLOpsバッチ/オンライン・レイテンシ・パイプライン・デプロイ★★★ 本番に出せる
モデルの監視ドリフト・予測の分布・遅れて届く正解★★★ 劣化に気づける
深層学習・学習の基盤学習の仕組み・Transformer・GPU・分散学習★★ 仕組みを理解
実験・責任ある AIA/B テスト・再現性・公平性・個人情報★★ 正しく進められる
ソフトウェア開発Python・テスト・Git・コンテナ・クラウド前提として必要

研究寄りの会社では数学と論文の理解、サービスの会社では運用とビジネスへのつなげ方の比重が大きくなります。どちらでも、評価の設計とデータの扱いは共通して強く問われます。

ひとことで

ビジネスの課題を「何を予測し、結果を誰がどう使うか」に置き換え、ML が本当に必要かを先に判断すること。

ML のプロジェクトで最初にするのは、ビジネスの課題を予測の問題に置き換えることです。「解約が多い」なら「来月解約しそうな人を当て、上位 1,000 人にクーポンを送る」のように、何を当てて、結果を誰がどう使うかまで決めます。

ML は最後の手段。ルールで足りるなら、ルールのほうが安く確実ルールで書けない?条件が多すぎる・変わるデータと正解がある?量と質が足りる間違いを許せる?影響が小さい・人が確認ML を使う小さく試して測るいいえ → ルール・検索いいえ → まず集めるいいえ → 人の判断を残す「何を当てると、誰がどう動いて、いくら得になるか」を先に決める
ML を使う前に確かめる3つの問い
ML が向いているML が向いていない
条件が多く、人が書くルールでは追いつかない(不正の手口・画像・文章)ルールで正確に書ける(税率の計算・締め日の判定)
過去のデータと正解(ラベル)が十分あるデータがない・正解が誰にも決められない
少しの誤りは許され、人が確認できる1回の誤りが重大で、説明が必ず要る
当たると大きな得がある(件数が多い)件数が少なく、人がやっても負担が小さい

あわせて、成功の基準(例:確認作業の時間を 3割減らす)と、何もしない場合の基準(今のルール・人の判断)を決めます。基準を上回らなければ ML は入れない、と最初に合意しておくと、途中で迷いません。

面接ではこう答える

ML のプロジェクトでは、まず課題を予測の問題に置き換えます。何を当てるか、その結果で誰がどう動き、いくら得になるかを決め、成功の基準と今のやり方という比較の基準も決めます。そのうえで、ルールで足りないか、データと正解があるか、誤りが許されるかを確かめます。どれかが満たせなければ、ML 以外のやり方を選ぶこともあります。

1.5向いている人

用語★☆☆ 発展
ひとことで

数字で検証するのが好きで、ビジネスの課題をモデルの問題に置き換えられる人に向く。

向いている特徴:

  • 「たぶん良くなった」ではなく、数字と比較で確かめるのが好き。
  • ビジネスの課題を聞いて「それは何を予測する問題か」「ML を使わずにルールで足りないか」を考えられる。
  • うまくいかない実験が続いても、原因を一つずつ切り分けられる(ML は失敗の多い仕事です)。
  • モデルだけでなく、データの整備やコードの品質など地味な部分にも手を抜かない。
入る道先に伸ばすとよい力
ソフトウェアエンジニアから評価指標・リーク・実験の進め方(ML の基礎の章)
データサイエンティストからテスト・コンテナ・推論の基盤・監視(MLOps と推論の章)
データエンジニアからモデルの評価と特徴量の設計(基礎とデータの章)

面接ではこう答える

ML エンジニアに向いているのは、「良くなった気がする」ではなく、数字と比較で確かめるのが好きな人です。うまくいかない実験が多い仕事なので、原因を一つずつ切り分けられる粘り強さも大事です。また、ビジネスの課題を聞いて「それは何を予測する問題か、そもそも ML が要るか」を考えられることが求められます。データの整備やコードの品質のような地味な部分を丁寧にできる人が、本番で強いと思います。

LLM の時代のキャリア:大きな基盤モデル(LLM)を API や公開モデルで使えるようになり、「ゼロからモデルを学習する」仕事は一部の会社に集まりつつあります。一方で、RAG・評価の仕組み・コスト管理など「LLM を使って信頼できる製品を作る」仕事が増えました。表形式のデータの予測・推薦・需要予測のような従来の ML も、多くの会社で引き続き中心です。基礎(評価・リーク・汎化)を押さえたうえで、LLM アプリの評価と運用、またはデータと基盤のどちらかに強みを作ると、長く通用しやすくなります。

従来の ML(表データ・推薦・需要予測など)LLM アプリ
主な仕事特徴量・学習・評価・推論の基盤プロンプト・RAG・評価の仕組み・コスト管理
モデル自分で学習することが多いAPI や公開モデルを使うことが多い
共通して要る力評価の設計・データの理解・本番での監視同じ

この章のまとめ

🖨 まとめシート(印刷・PDF)
  • データサイエンティスト・ML エンジニア・MLOps・研究者の違い
  • モデルを作るだけでなく、本番で価値を出し続けるまでが仕事
  • ML エンジニアとは:機械学習のモデルを作り、サービスに組み込み、本番で改善し続ける職種。研究とソフトウェア開発の両方にまたがる。
  • 課題設定と「ML を使うか」の判断:ビジネスの課題を「何を予測し、結果を誰がどう使うか」に置き換え、ML が本当に必要かを先に判断すること。
  • 向いている人:数字で検証するのが好きで、ビジネスの課題をモデルの問題に置き換えられる人に向く。

この章のクイズ

面接ではこう聞かれる

まず答えを見ずに声に出して答え、そのあと開いて比べる。

Q1ML を使うべきでない場面は?

模範回答

3つの場面では使わないほうがよいと考えます。1つ目は、ルールで十分なときです。条件が少なく安定していれば、if 文のほうが速く作れて、壊れにくく、説明もしやすいです。2つ目は、データやラベルが足りないときです。正解が集まらない、あるいは過去のデータが今の状況を表していないなら、学習しても当てになりません。3つ目は、判断の理由を厳密に説明しなければならないときで、規制や審査の場面では説明できない間違いが許されないことがあります。

実務では、まずルールや集計でベースラインを作り、それを ML がどれだけ上回るか、その差が保守のコストに見合うかで判断します。

深掘りされたら

  • ルールのベースラインと比べて、ML を入れる価値をどう判断しますか?

見られているポイントルールで十分なとき・データがないとき・説明が必要なとき

Q2ML のプロジェクトを始めるとき、最初に何を決めますか?

模範回答

まず「何を予測して、その結果で誰がどう動き、何が良くなるか」を決めます。たとえば「来月解約しそうな人を当てる」なら、当てた人に誰が何をするのか、それで解約がいくら減れば元が取れるのかまで決めます。ここが曖昧だと、精度は高いのに使われないモデルになります。

次に、成功を測る指標(ビジネスの指標とモデルの指標)、正解のラベルを取れるか、予測の時点で使えるデータは何か、今のルールで出せるベースラインを確かめます。そのうえで、ML を使わずに済まないかも検討します。

深掘りされたら

  • ラベルが手に入らない場合はどうしますか?

見られているポイント予測の問題への置き換え・使われ方・指標・データとラベルの有無

Q3データサイエンティストと ML エンジニアの違いは何だと思いますか?

模範回答

会社によって範囲は違いますが、データサイエンティストは「データから何が分かるか」を中心に、分析や仮説の検証、試作のモデルづくりを担うことが多いです。ML エンジニアは、そのモデルを本番のサービスに組み込み、決まった速さで安定して答え、精度が落ちたら気づいて直す、というところまでを担います。

どちらも評価やデータの理解は欠かせませんが、ML エンジニアはそれに加えて、ソフトウェアとしての品質(テスト・再現性・監視・費用)に責任を持ちます。たとえば「試作のノートブックを、再学習と監視のできるパイプラインにする」のが典型的な仕事です。

深掘りされたら

  • MLOps エンジニアとの違いはどうですか?

見られているポイント分析と本番運用の違い・ソフトウェアとしての品質への責任