機械学習のモデルは「作って納品したら終わり」にできません。運用が始まった後もデータは変化し、モデルの性能は放っておくと劣化していきます。この機械学習ならではの事情をプロセスモデルに組み込んだのがCRISP-MLです。G検定では「CRISP-DMとどこが違うか」が最大の論点になります。

📖 ひと言でいうと

CRISP-ML(CRISP-ML(Q)とも表記)とは、データマイニングの標準プロセスモデルCRISP-DMを基盤に、機械学習特有の課題や品質保証の要素を取り入れて拡張した、機械学習プロジェクトのためのプロセスモデルです。たとえるなら、CRISP-DMが「料理を作って食卓に出すまで」のレシピだとすると、CRISP-MLは「出した後も味が落ちていないか毎日チェックし、必要なら作り直す」ところまで含めた運営マニュアルです。展開後の「監視と保守」までをプロセスに含む点が最大の特徴です。

🖼 1枚でわかるCRISP-ML

CRISP-ML = CRISP-DMの機械学習向け拡張(品質保証つき)
  • 正体 — CRISP-DMを基盤に、機械学習特有の課題と品質保証を取り入れて拡張
  • 6フェーズ — ビジネスおよびデータ理解→データ準備→モデル構築→評価→展開→監視と保守
  • 特徴1 — ビジネス理解とデータ理解を1つのフェーズに統合
  • 特徴2 — 「監視と保守」を追加し、運用中のモデル劣化を防ぐ
  • 品質保証 — フェーズごとに品質保証の手法を組み込み、成功率を高める
つくもち屋「G検定対策」SUMMARY

📘 公式テキストの説明

CRISP-MLは、機械学習プロジェクトの進行を体系的に支援するプロセスモデルである。これは、データマイニングの標準プロセスモデルであるCRISP-DMを基盤とし、機械学習特有の課題や品質保証の要素を取り入れて拡張されたものである。CRISP-MLは、以下の6つのフェーズで構成されている。 > > - ビジネスおよびデータ理解:プロジェクトの目的を明確化し、データの可用性や品質を評価する。ビジネス目標とデータの特性を同時に把握することで、プロジェクトの実現可能性を判断する。 > - データ準備:データの選定、クリーニング、特徴量エンジニアリング、標準化などを行い、モデル構築に適したデータセットを作成する。この段階でのデータ処理は、モデルの性能に直接影響を与えるため、慎重な対応が求められる。 > - モデル構築:適切な機械学習アルゴリズムを選択し、モデルのトレーニングを実施する。モデルの選択やハイパーパラメータの調整は、ビジネス目標やデータの特性に基づいて行われる。 > - 評価:構築したモデルの性能を検証し、ビジネス要件を満たしているかを確認する。評価指標やテストデータを用いて、モデルの精度や汎化性能を測定する。 > - 展開:モデルを実運用環境に導入し、実際のデータでの動作を確認する。この際、モデルのデプロイメント戦略やシステム統合の方法を検討する必要がある。 > - 監視と保守:運用中のモデルの性能を継続的にモニタリングし、必要に応じて再トレーニングやモデルの更新を行う。環境の変化やデータの変動に対応するため、定期的なメンテナンスが重要である。 > > CRISP-MLは、これらのフェーズごとに品質保証の手法を組み込み、プロジェクトの成功率を高めることを目指している。特に、モデルの監視と保守に重点を置き、運用環境でのモデルの劣化を防ぐためのアプローチを提供している。このプロセスモデルは、産業界や学術界での実践を通じて、その有効性が確認されている。

読み解きのコツは「CRISP-DMとの差分」に注目することです。差分は主に2つ。(1)ビジネス理解とデータ理解が「ビジネスおよびデータ理解」という1つのフェーズに統合されたこと、(2)最後に「監視と保守」が加わったことです。さらに、各フェーズに品質保証の手法を組み込む点がCRISP-MLの持ち味で、名前にQuality(品質)のQを付けてCRISP-ML(Q)と呼ばれることもあります。

🔍 しっかり理解する

なぜ機械学習には専用のプロセスモデルが必要なのか

CRISP-DMは汎用的で優れた枠組みですが、機械学習プロジェクトには従来のデータマイニングにはない事情があります。最大の違いは「モデルは運用中に劣化する」ことです。機械学習モデルは学習時のデータの傾向を前提に動きますが、実世界は変化し続けるため、学習時と運用時でデータの分布がずれ、精度が静かに落ちていきます。

従来のソフトウェアなら「完成して導入すれば同じ品質で動き続ける」のが基本ですが、機械学習は導入後こそ品質管理の本番です。この現実をプロセスの正式なフェーズとして組み込んだのが、CRISP-MLの「監視と保守」です。運用中の性能を継続的にモニタリングし、必要に応じて再トレーニングやモデルの更新を行うことで、モデルの劣化を防ぎます。

6フェーズの流れとCRISP-DMとの対応

1. ビジネスおよびデータ理解
目的明確化とデータ品質評価を同時に
2. データ準備
選定・クリーニング・特徴量エンジニアリング
3. モデル構築
アルゴリズム選択とトレーニング
4. 評価
精度・汎化性能とビジネス要件の確認
5. 展開
実運用環境への導入とシステム統合
6. 監視と保守
継続モニタリングと再トレーニング(ML特有)

最初のフェーズが「ビジネスおよびデータ理解」に統合されているのは、機械学習ではビジネス目標とデータの特性を同時に把握しなければ、プロジェクトの実現可能性を判断できないためです。使えるデータがなければ機械学習は始まらない、という設計思想の表れです。

中盤のデータ準備・モデル構築・評価・展開はCRISP-DMのデータ準備・モデリング・評価・展開に対応しますが、特徴量エンジニアリングやハイパーパラメータ調整、汎化性能の測定、デプロイメント戦略など、機械学習の実務に即した内容になっています。そして最後の「監視と保守」がCRISP-DMにはない追加フェーズです。

品質保証という思想 — CRISP-ML(Q)

CRISP-MLのもうひとつの柱は品質保証(Quality Assurance)です。各フェーズに「この段階で何を確認すればリスクを減らせるか」という品質保証の手法を組み込み、プロジェクトの成功率を高めることを目指しています。フェーズごとにリスクを特定し対処しながら進むことで、後工程での手戻りや本番での事故を減らせます。この点は、機械学習の開発と運用を継続的に回す実践であるMLOpsとも問題意識を共有しています。

💡 具体例で考える

ECサイトの商品推薦モデルをCRISP-MLで運用する場面を考えます。ビジネスおよびデータ理解で「購買率の向上」という目標と、購買履歴データの品質・量を同時に評価し、実現可能性を判断します。データ準備・モデル構築・評価・展開を経て推薦モデルが本番稼働したとしましょう。

ここからがCRISP-MLの真骨頂です。数か月後、季節の変化や新商品の増加でユーザーの購買傾向が学習時とずれてきます。監視と保守のフェーズでクリック率などを継続的にモニタリングしていれば、性能低下を早期に検知し、最新データで再トレーニングしてモデルを更新できます。監視の仕組みがなければ、劣化は気づかれないまま放置されていたはずです。

⚠️ よくある誤解・紛らわしい用語

💡 ポイント
  • CRISP-DMとの混同: CRISP-DMはデータマイニングの汎用標準プロセス(6フェーズ、監視と保守はない)、CRISP-MLはそれを機械学習向けに拡張したモデル(ビジネスとデータの理解を統合し、監視と保守を追加)です。「どちらの説明か」を見分けるキーは「監視と保守」「品質保証」の有無です。
  • 「CRISP-MLはCRISP-DMと無関係の新モデル」という誤解: CRISP-DMを基盤とした拡張です。ゼロから作られた別物ではありません。
  • 「展開がゴール」という誤解: CRISP-MLでは展開の後に監視と保守が続きます。運用中の再トレーニングやモデル更新までがプロセスの一部です。
  • MLOpsとの混同: MLOpsは機械学習の開発と運用を継続的に回すための実践・文化の総称で、CRISP-MLはプロジェクトの進め方を定めたプロセスモデルです。問題意識は近いものの、プロセスモデルか実践体系かという位置づけが異なります。

📝 試験でのポイント

💡 ポイント
  • 「CRISP-DMを基盤に機械学習特有の課題や品質保証の要素を取り入れて拡張した」という定義文の正誤・選択が最重要ポイントです。基盤と拡張の関係を逆にした選択肢に注意しましょう。
  • CRISP-MLの6フェーズのうち、CRISP-DMにない「監視と保守」を答えさせる形式が想定されます。
  • 第1フェーズが「ビジネスおよびデータ理解」(統合型)である点も、CRISP-DM(ビジネス理解とデータ理解が別フェーズ)との違いとして問われ得ます。
  • 「監視と保守」の内容(継続的モニタリング・再トレーニング・モデル更新・環境変化への対応)をキーワードで押さえておきましょう。

📚 まとめ

💡 ポイント
  • CRISP-MLは、機械学習プロジェクトの進行を体系的に支援するプロセスモデルで、CRISP-DMを基盤に機械学習特有の課題と品質保証を取り入れて拡張したものです。
  • フェーズは「ビジネスおよびデータ理解→データ準備→モデル構築→評価→展開→監視と保守」の6つです。
  • CRISP-DMとの主な違いは、最初の2フェーズの統合と、運用後の「監視と保守」の追加です。
  • 運用中のモデル劣化を防ぐため、継続的なモニタリングと再トレーニングをプロセスに組み込んでいる点が最大の特徴です。
  • フェーズごとの品質保証でプロジェクトの成功率を高めるという思想は、MLOpsとも通じるテーマです。