Yolo 深圳
深セン
今すぐ参加
用語集

機械学習運用(MLOps)

MLOpsがAIライフサイクルを効率化する仕組みを探求しましょう。[Ultralytics ](ultralytics)とYOLO26を用いたスケーラブルなパイプライン構築法を学びます。

機械学習運用(MLOps)とは、機械学習(ML)モデルを実験的な開発段階から信頼性の高い本番環境へのデプロイへと移行するプロセスを効率化する一連の実践手法、原則、技術である。 データサイエンスの探索的性質とDevOpsの厳格な規律を組み合わせることで、MLOpsは人工知能(AI)アプリケーションのリリースサイクルを統一することを目指す。従来のソフトウェア開発が主にコードのバージョン管理に焦点を当てていたのに対し、MLOpsは大規模なデータ管理と進化するモデル挙動という追加の複雑性を導入する。この包括的アプローチにより、AIシステムはライフサイクル全体を通じてスケーラブルで正確、かつガバナンスが確保された状態を維持できる。

MLOpsの柱

MLOpsの導入を成功させるには、データエンジニアリング、機械学習、DevOpsという3つの異なる分野の間のギャップを埋めることが不可欠である。

  • 継続的インテグレーションと継続的デリバリー(CI/CD):標準的なソフトウェアがテストとデプロイを自動化するためにCI/CDパイプラインを使用するのと同じように、MLOpsパイプラインはモデルのトレーニングと検証を自動化します。これにより、コードやデータへの変更が、更新が本番環境に到達する前にモデルの性能を検証するステップを自動的にトリガーすることが保証されます。
  • データとモデルのバージョン管理:従来のコーディングではソースコードのみをバージョン管理します。MLOpsでは、チームはDVC(データバージョン管理)などのツールを使用して、モデルのハイパーパラメータと共にトレーニングデータの track する必要があります。これにより再現性が保証され、エンジニアは履歴から特定のモデルバージョンを再構築できるようになります。
  • 継続的モニタリング:モデルはデプロイ後、 概念ドリフト(ターゲット変数の統計的特性が時間経過で変化する現象)により性能が低下する可能性がありますMLOpsでは、推論レイテンシや track 可観測性システムを構築し、再トレーニングが必要な場合にチームへ自動アラートを送信します。

実際のアプリケーション

MLOpsは現代の企業AIの基盤であり、単一モデルから数千のデプロイ済みエンドポイントまで、信頼性をもって拡張することを可能にします。

  1. 製造業における予知保全:工場では コンピュータビジョンを活用し、 組立ライン上の欠陥を識別する。MLOpsパイプラインにより、新製品ラインが導入される際、 物体検出モデルは新たな画像で再学習され、 バージョン管理され、ダウンタイムなしで工場のエッジデバイスに自動デプロイされる。これにより、 製造環境が変化しても 品質検査の一貫性が維持される。
  2. スマート小売在庫管理:小売業者はカメラを導入しtrack 在庫track 。店舗照明や商品パッケージが頻繁に変更されるため、モデルドリフトは常にリスクとなる。MLOpsシステムは信頼度スコアを監視し、信頼度が低下した場合、システムは画像にフラグを立てて注釈を付与し、クラウド上で再トレーニングサイクルを開始する。更新されたモデルを店舗にプッシュすることで、自動化された在庫管理を維持する。

UltralyticsMLOpsの実装

MLOpsワークフローにおける重要なステップは 実験の追跡です。これにより、各トレーニング実行が その特定の構成と共に記録され、チームが必要に応じて 結果を再現したり以前のバージョンにロールバックしたり できるようになります。

以下の例は、プロジェクト追跡を有効化しながら YOLO26モデル(Ultralytics 最新鋭モデルで、 すべての新規プロジェクトにUltralytics )をトレーニングする方法を示します。 これにより、本番環境パイプラインに必要な成果物が 自然に生成されます。

from ultralytics import YOLO

# Load the YOLO26 model (recommended for superior speed and accuracy)
model = YOLO("yolo26n.pt")

# Train the model while specifying project and name for organized logging
# This creates a structured directory of artifacts (weights, charts, args)
# which is essential for reproducibility in MLOps pipelines.
results = model.train(data="coco8.yaml", epochs=10, project="mlops_experiments", name="run_v1")

トレーニング実行を特定のプロジェクトに整理することで、チームはMLflow やTensorBoardといったツールを容易に統合し、時間経過に伴うパフォーマンス指標を可視化できます。組織が拡大するにつれ、こうしたワークフローUltralytics 移行されることが多く、同プラットフォームではデータセット管理、リモートトレーニング、TensorRTやPyTorchなど様々な形式へのモデルデプロイを統一インターフェースで提供します。 TensorRT など様々な形式へのモデルデプロイを管理するための統一インターフェースを提供します。

MLOpsと関連概念

これらの実践を効果的に実施するには、MLOpsをエコシステム内の関連用語と区別することが重要です。

  • MLOpsとDevOpsの比較: DevOpsはソフトウェアアプリケーションの継続的デリバリーに焦点を当てています。MLOpsはこれに「データ」と「モデル」を第一級の要素として追加することで、これらの原則を拡張します。DevOpsではコード変更がビルドをトリガーしますが、MLOpsではデータ分布の変化や精度低下も新たなパイプライン実行をトリガーし得ます。
  • MLOpsとモデルサービング: モデルサービングとは、モデルをホストし推論リクエストを処理するためのインフラストラクチャを指します。MLOpsはサービングを含むより広範な概念であり、トレーニング、ガバナンス、モニタリングのフェーズも包含します。
  • MLOps 対 AutoML: 自動機械学習(AutoML)は モデル作成プロセス(例:アルゴリズムの選択)の自動化に焦点を当てます。MLOpsは、 モデルが作成された後のライフサイクルを管理し、AutoMLツールを実行するパイプラインを運用化します。

Ultralytics コミュニティに参加する

AIの未来を共に切り開きましょう。グローバルなイノベーターと繋がり、協力し、成長を。

今すぐ参加