Databricks

Databricks ML Professional完全解説|最難関試験の攻略法

2026-03-21
更新: 2026-10-15
NicheeLab編集部
目次
  1. 試験概要
  2. 3つの出題ドメインと配点
  3. ドメイン1: Model Development(44%)
  4. ドメイン2: ML Ops(44%)
  5. ドメイン3: Model Deployment(12%)
  6. MLA合格後の学習ロードマップ(4〜6ヶ月)
  7. 長文シナリオ問題の攻略法
  8. 問題で確認
  9. よくある質問

Databricks Certified Machine Learning Professional(MLP)は、Databricksの機械学習系認定の上位資格です。 エンタープライズ規模のMLソリューションを設計・実装・管理する力が問われ、SparkMLによるスケーラブルなパイプライン、 分散学習とハイパーパラメータ調整、MLOps(テスト・環境構成・自動再学習・ドリフト検出)、デプロイ戦略とカスタムモデルのサービングまでが範囲です。 試験ガイドのサンプル問題は、状況と要件を読んで最適な方法を選ぶシナリオ形式です。この記事では、3つの出題ドメインの詳細な攻略法と、 ML Associate合格後の効率的な学習ロードマップを解説します。

試験概要

項目内容
試験名Databricks Certified Machine Learning Professional
問題数59問(採点対象)
試験時間120分(1問あたり平均2分)
合格ライン非公表(統計的分析で設定され、変更されうる)
受験料$200(税別)
言語英語のみ
前提条件なし(関連トレーニングの受講と1年以上の実務経験を強く推奨)
有効期間2年間
問題形式多肢選択式
受験方式オンライン監督付き(公式ページにはテストセンターも記載)

120分で59問(採点対象)を解く必要があるため、1問あたりの平均時間は約2分です。 採点されない問題が加わることもありますが、その分の時間は試験時間に織り込まれています。 ただし、シナリオ問題は問題文の読み取りだけで1分以上かかるケースがあるため、 知識問題は30秒〜1分で処理し、シナリオ問題に3分程度を確保する時間配分が有効です。

3つの出題ドメインと配点

ドメイン配点主要トピック
Model Development44%(約26問)SparkMLの活用、スケーリングとチューニング(pandas Function API・Optuna・Ray)、MLflowの高度な使い方、Feature Storeの高度な概念
ML Ops44%(約26問)モデルのライフサイクル管理、検証テスト、環境構成(Declarative Automation Bundles)、自動再学習、ドリフト検出とLakehouse Monitoring
Model Deployment12%(約7問)デプロイ戦略(ブルーグリーン・カナリア)、カスタムモデルのサービング

問題数の目安は、公式の配点を59問に当てはめた概算です。 Model DevelopmentとML Opsがそれぞれ44%で、2つで全体の88%を占めます。 Model Deploymentは12%(約7問)と少なめですが、ML Opsと同じく本番運用の判断力が問われます。 苦手ドメインを作らないことが合格の鍵です。

ドメイン1: Model Development(44%)

エンタープライズ規模でのモデル開発を問うドメインで、試験ガイドには「Using Spark ML」「Scaling and Tuning」 「Advanced MLflow Usage」「Advanced Feature Store Concepts」の4つの小項目があります。 単一ノードの機械学習ではなく、分散環境での実装と選択の判断が中心です。

SparkMLの活用

  • SparkMLと単一ノードモデルの選び方:データ量・モデル・ユースケースからSparkMLが適するかを判断し、推論の方式(バッチ・リアルタイム・ストリーミング)に応じてSparkMLのモデルか単一ノードのモデルかを選ぶ
  • パイプラインの構築と評価:EstimatorとTransformerの選択、MLlibでのチューニングと評価、バッチやストリーミングでのスコアリング。試験ガイドのサンプル問題では、4億3,000万件のデータのカテゴリ変数をStringIndexerとOneHotEncoderで変換し、VectorAssemblerで結合する方法が正解

スケーリングとハイパーパラメータ調整

  • pandas Function API:グループごとのモデル学習と推論を並列化する(groupBy().applyInPandas()など)
  • Optuna:Optunaによる分散ハイパーパラメータ調整とMLflowとの連携。試験ガイドのサンプル問題では、MlflowStorageにExperiment IDを渡し、MlflowSparkStudyで試行をマルチノードのクラスタに分散する方法が正解
  • Ray:Rayによる分散ハイパーパラメータ調整と、学習の分散にRayとSparkのどちらを使うかの比較
  • 並列化戦略:データ並列(各ワーカーがモデルの複製を持ち、データを分けて学習)とモデル並列(大きなモデル自体を複数のデバイスに分割)の選び方、垂直スケーリングと水平スケーリングのトレードオフ。具体例として、PyTorchのデータ並列にはTorchDistributor、メモリの削減にはDeepSpeedのZeRO(Stage 1: オプティマイザ状態の分割 → Stage 2: 勾配の分割 → Stage 3: パラメータの分割)がある

MLflowの高度な使い方

  • ネストされたRun(親Runと子Run)で複雑な実験を整理する。試験ガイドのサンプル問題では、実験全体を親Run、ハイパーパラメータの組み合わせごとを子Run(交差検証の集計メトリクスを記録)にし、最良の設定での最終評価を別のRunにする構成が正解
  • カスタムのメトリクス・パラメータ・アーティファクトをプログラムから記録し、リアルタイムの特徴量計算を含むカスタムモデルオブジェクトを作る

Feature Storeの高度な概念

  • ポイントインタイムの正しさ:特徴量のルックアップで各行の時点より未来の値を使わないようにし、学習時と推論時のデータリークを防ぐ
  • FeatureEngineeringClientで特徴量計算のパイプラインを自動化し、ストリーミングデータからリアルタイムに特徴量を作る仕組みを設計する
  • オンデマンド特徴量:FeatureFunctionで推論時に特徴量を計算し、Feature Servingで学習時と本番で同じ定義を使う
  • オンラインテーブル:低レイテンシの用途向けにDatabricks SDKで構成し、Unity Catalog配下のFeature TableからModel Servingエンドポイントへ自動でルックアップさせる。オフラインテーブルとの同期タイミング(Triggered / Continuous)も押さえる

ドメイン2: ML Ops(44%)

Model Developmentと並んで配点が最も高く、本番環境でのMLシステム運用全般を問います。 試験ガイドには「Model Lifecycle Management」「Validation Testing」「Environment Architectures」「Automated Retraining」 「Drift Detection and Lakehouse Monitoring」の5つの小項目があり、サンプル問題もコードを書く問題ではなく、設計判断・運用戦略に関するシナリオ問題です。

ドリフト検出とLakehouse Monitoring

Lakehouse Monitoringは、現在のDatabricksのドキュメントでは「データプロファイリング」という名前ですが、試験ガイドと公式の試験ページは旧称で書かれています。 この小項目は試験ガイドの項目が10個と最も多く、スナップショット・時系列・推論テーブルに対するモニターの作成、ドリフトメトリクステーブルの統計検定、 カスタムメトリクス、アラート、エンドポイントの健全性(レイテンシ・リクエスト数・エラー率・CPU・メモリ)の監視まで含みます。

  • データドリフト検出:PSI(Population Stability Index)で入力特徴量の分布変化を定量化する。Databricksのドキュメントでは、PSI < 0.1は大きな変化なし、0.1以上0.2未満は中程度の変化、0.2以上は大きな変化とされている
  • ドリフトメトリクステーブルの統計検定:数値の列にはKS検定やPSI、カテゴリの列にはカイ二乗検定などが計算される。現在のデータを基準のデータや前の時間枠と比べてドリフトを判定する
  • コンセプトドリフト:入力データの分布は変わらないが、入力と正解ラベルの関係性が変化する現象。予測精度の低下で検出し、ラベルデータの再取得と再トレーニングで対処する
  • Lakehouse Monitoringとの連携:推論テーブルに予測結果を記録し、Lakehouse Monitoringで統計ドリフトを自動検出。アラートをジョブ(Lakeflow Jobs)につないで再トレーニングを自動化する

検証テストと環境構成

  • Databricksノートブックの関数に単体テストを書き、環境(dev・test・prod)ごとにどの種類のテスト(単体・結合)を行うかを判断する
  • 特徴量エンジニアリング・学習・評価・デプロイ・推論をまたぐ結合テストを設計する。試験ガイドのサンプル問題では、ハイパーパラメータだけを変えた場合でも学習・評価・デプロイの結合テストは再実行が必要で、特徴量エンジニアリングのテストは不要というのが正解
  • Declarative Automation Bundles(旧Databricks Asset Bundles。試験ガイドは旧称で記載)で、Model Servingエンドポイント・MLflowのExperiment・登録モデルを定義し、dev → staging → prodの環境間でデプロイする。環境ごとの違いはYAMLの設定で切り替える

自動再学習とモデルのライフサイクル

  • モデル再トレーニングパイプラインの自動化:データドリフトの検出や性能劣化のアラートを起点に、ジョブ(Lakeflow Jobs)で再学習を実行し、データ品質チェックとモデル評価のゲートを設ける
  • 再学習で最良のモデルを選ぶ指標を決める。試験ガイドのサンプル問題では、確率のしきい値で処理が決まる不正検知モデルにはLog Lossを選ぶのが正解
  • Model Registryでのエイリアス管理:Champion/Challengerエイリアスの切り替え、ロールバック手順、承認フローの設計。本番のモデルバージョンにエイリアスを付けて参照すれば、開発中に本番モデルが更新されても比較の相手を固定できる(試験ガイドのサンプル問題の正解)

ドメイン3: Model Deployment(12%)

配点は12%と小さいものの、高トラフィックのアプリケーションに新しいモデルを安全に出す方法と、カスタムモデルのサービングが問われます。 試験ガイドの小項目は「Deployment Strategies」と「Custom Model Serving」の2つです。

デプロイ戦略

  • ブルーグリーン(新旧の環境を用意してトラフィックを一度に切り替える)とカナリア(一部のトラフィックから段階的に新モデルへ移す)の違いと、高トラフィックのアプリケーションへの向き不向き
  • Model Servingのトラフィックルーティングで、Champion(現行モデル)に90%、Challenger(新モデル)に10%のトラフィックを割り当てる設定方法
  • 試験ガイドのサンプル問題では、水平スケールアウトとRoute Optimizationを有効にしたうえで、2つ目のServed Entityへ少しずつトラフィックを移しながら性能を監視する方法が正解

カスタムモデルのサービング

  • カスタムのPyFuncモデルを作り、カスタムのアーティファクトと一緒にUnity Catalogへ登録する
  • MLflow Deployments SDK・REST API・UIのいずれかでカスタムモデルをデプロイする
  • REST APIまたはMLflow Deployments SDKでエンドポイントを呼び出す。試験ガイドのサンプル問題では、SDKで認証とペイロードの扱いを簡単にしたい場合、MLflow Deploymentsのpredictメソッドを使うのが正解

MLA合格後の学習ロードマップ(4〜6ヶ月)

期間学習内容推奨リソース
月1〜2SparkMLのパイプライン、pandas Function API、OptunaとRayによる分散チューニング、MLflowのネストされたRunDatabricks公式ドキュメント・Academyの「Machine Learning at Scale」
月2〜3Feature Store(ポイントインタイム・Feature Serving)、カスタムPyFuncモデルのサービング、デプロイ戦略公式ハンズオンラボ・Free Edition(Community Editionの後継。オンラインテーブルやGPUのサービングなど一部の機能は使えない)での実装
月3〜4テスト・CI/CD for ML・Lakehouse Monitoring・自動再学習Declarative Automation Bundles(旧Databricks Asset Bundles)の公式ドキュメント・Academyの「Advanced Machine Learning Operations」
月5〜6模擬試験の反復・弱点ドメインの補強・シナリオ問題演習Exam Guideのサンプル問題・NicheeLab問題集(Databricksは公式の模擬試験を提供していない)

長文シナリオ問題の攻略法

ML Professionalの試験ガイドに載っているサンプル問題10問は、いずれも状況説明と要件(制約条件)を読んで最適な方法を選ぶシナリオ形式です。 本番でシナリオ形式がどれだけ出るかは公表されていませんが、同じ形式を前提に準備しておきましょう。

解答テクニック

  • 制約条件を先に読む:問題文の最後に「コストを最小化したい」「レイテンシ100ms以下」等の制約が書かれることが多い。制約を先に把握してから状況説明を読むと効率的
  • 消去法を活用する:4択中2つは明らかに不適切な選択肢(コスト無視・技術的に不可能等)。残り2つから制約条件に基づいて判断する
  • 「最も適切」を選ぶ:複数の選択肢が技術的に正しいケースがある。その場合は制約条件(コスト・レイテンシ・運用負荷・スケーラビリティ)への適合度で判断する

問題で確認

ML Ops

問題 1

本番環境のMLモデルで、月次モニタリングにより予測精度が前月比15%低下していることが判明しました。入力特徴量の分布変化が確認されています。MLエンジニアが最初に実行すべきアクションはどれですか?

  1. すべての過去データを使ってモデルを即座に再トレーニングする
  2. PSI(Population Stability Index)を計算し、ドリフトが発生している具体的な特徴量を特定する
  3. Model Servingエンドポイントのコンピュートリソースを2倍に増加させる
  4. 前バージョンのモデルにChampionエイリアスを切り替えてロールバックする

正解: B

精度低下の原因がデータドリフトであることが示唆されているため、まずPSI(Population Stability Index)を計算して具体的にどの特徴量がドリフトしているかを特定する必要があります。PSIが0.2以上(Databricksのドキュメントで大きな変化とされる値)の特徴量を特定することで、再トレーニング時のFeature Engineering方針やデータ収集戦略を適切に決定できます。選択肢Aの即座の再トレーニングは、ドリフトの根本原因を特定せずに実行しても効果が限定的です。選択肢Cのコンピュートリソース増加は精度低下の解決策にはなりません。選択肢Dのロールバックは一時的な応急措置としては有効ですが、前バージョンのモデルも同じドリフトの影響を受ける可能性があり、最初に取るべきアクションとしては原因分析が優先されます。

よくある質問

ML AssociateとML Professionalの難易度差はどの程度ですか?

ML Associateは「Databricksを使って基本的な機械学習タスクをこなせるか」を問い、推奨される実務経験は6ヶ月以上、試験は48問・90分です。ML Professionalはエンタープライズ規模のMLソリューションの設計・実装・管理を問い、推奨される実務経験は1年以上、試験は59問・120分です。範囲もSparkMLによるスケーラブルなパイプライン、分散学習とハイパーパラメータ調整(Optuna・Ray)、テストと環境構成、自動再学習、Lakehouse Monitoring(現在の名称はデータプロファイリング)によるドリフト検出、デプロイ戦略まで広がり、試験ガイドのサンプル問題は、状況と要件を読んで最適な方法を選ぶシナリオ形式です。Associate合格者でも、追加で4〜6ヶ月の学習を見込んでおくと安心です。

ML Professionalの合格に必要な学習期間と準備方法は?

ML Associate合格者で本番ML運用の経験がある場合、4〜6ヶ月が目安です。公式の配点はModel Development 44%・ML Ops 44%・Model Deployment 12%なので、まず配点の大きい2つのドメインを固めます。(1) Model Development: SparkMLのパイプライン、pandas Function APIやOptuna・Rayによる分散学習とチューニング、MLflowのネストされたRun、Feature Storeのポイントインタイム結合とFeature Serving。(2) ML Ops: 単体テストと結合テスト、Declarative Automation Bundles(旧Databricks Asset Bundles)による環境構成、自動再学習、Lakehouse Monitoringによるドリフト検出。(3) Model Deployment: ブルーグリーンやカナリアといったデプロイ戦略と、カスタムPyFuncモデルのサービング。公式Exam Guideの各ドメインを集中して学び、残り期間で模擬試験を繰り返す方法が効率的です。

ML Professionalで重点的に対策すべきドメインはどれですか?

Databricksは分野別の正答率を公表していないため、配点と試験ガイドの項目数で判断します。Model DevelopmentとML Opsがそれぞれ44%で、ML Opsの小項目「Drift Detection and Lakehouse Monitoring」は試験ガイドの項目が10個と、全小項目の中で最も多くなっています。Lakehouse Monitoring(現在の名称はデータプロファイリング)のドリフトメトリクステーブルでは、数値の列にKS検定やPSI、カテゴリの列にカイ二乗検定などを使います。この使い分けと、ドリフトを検出した後の対処(再学習・ロールバック・特徴量の見直し)の判断を確実に押さえておきましょう。

Databricks資格の関連記事

Machine Learning Associate 完全解説

MLP の前段認定。MLflow / Feature Store

Generative AI Engineer Associate 完全解説

生成AI・RAG・AI Search(旧Vector Search)の認定

Databricks 試験の難易度ランキング

MLP は最難関と位置付け

Databricks 資格一覧

各試験の出題範囲・日本語対応・費用

この記事の内容を、基礎から読む

出題範囲を体系的に扱う教科書があります。全 16 章、登録なしで全部読めます。

教科書の目次をすべて見る →
この記事で学んだ内容を問題で確認しましょう

16,000問以上の問題で実力チェック

無料で問題を解いてみる
この記事の著者

NicheeLab編集部

データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。


関連記事
Databricks

Databricks資格一覧|全8試験・難易度・勉強法

Databricks認定資格(全8試験)の一覧・出題範囲・合格ライン・難易度を徹底解説。2026年10月時点の公式情報に...

Databricks

Databricks試験の難易度ランキング|7資格を徹底比較

Databricks認定試験のうち7資格の難易度をランキング形式で徹底比較。合格率・学習時間・出題傾向から難易度を分析。...

Databricks

Databricks資格の勉強方法|最短合格ルートと学習時間の目安

Databricks認定資格に最短で合格するための勉強方法を完全ガイド。公式リソース・問題集・学習スケジュールを徹底解説...

Databricks

Databricks Data Engineer Associate完全解説|出題範囲・問題例・合格戦略

Databricks Certified Data Engineer Associate試験を徹底解説。2026年5月版...

Databricks

Databricks Data Engineer Professional完全解説|上級試験の攻略法

Databricks Certified Data Engineer Professional試験を徹底解説。2026年...

Databricksの記事一覧 (109件)
© 2026 NicheeLab All rights reserved.