Model Deployment
機械学習モデルをクラウドやエッジ環境にデプロイする方法を学びます。Ultralytics Platform がどのように YOLO26 のエクスポートと本番運用を合理化するかを発見してください。
モデルのデプロイは、トレーニング済みの機械学習モデルを本番環境に統合し、新しいデータに基づいて実用的な意思決定や予測を行うための重要なフェーズです。これは、研究や実験の設定(多くの場合、隔離されたノートブックで行われます)から、モデルが現実世界のユーザーやシステムと対話するライブアプリケーションへの移行を表します。このプロセスにより、重みとアーキテクチャの静的なファイルが、ビデオフィード内のオブジェクトの識別やWebサイトでの製品の推薦など、価値をもたらすことのできるアクティブなAI agentへと変換されます。
効果的なデプロイには、レイテンシ、スケーラビリティ、ハードウェアの互換性など、model trainingとは異なる課題に対処する必要があります。組織は、Ultralytics Platformを利用してこのライフサイクルを効率化し、クラウドでトレーニングされたモデルを、強力なサーバーからリソースが制限されたエッジデバイスに至るまで、さまざまな環境にシームレスに配信できるようにします。
デプロイメントの状況#
デプロイ戦略は、一般的にクラウドデプロイとエッジデプロイの2つのカテゴリに分類されます。どちらを選択するかは、速度、プライバシー、接続性に関する具体的な要件に大きく依存します。
- クラウドデプロイ: モデルは集中型サーバーに常駐し、多くの場合、AWS SageMakerやGoogle Vertex AIなどのサービスによって管理されます。アプリケーションは、REST APIを介してインターネット経由でデータをモデルに送信し、モデルがリクエストを処理して結果を返します。この方法では実質的に無制限の計算能力を提供するため、大規模で複雑なモデルに最適ですが、安定したインターネット接続に依存します。
- エッジデプロイ: モデルは、スマートフォン、ドローン、工場内のカメラなど、データが生成されるデバイス上でローカルに実行されます。edge computingとして知られるこのアプローチは、情報がデバイス外に出ないため、レイテンシを最小限に抑え、データのプライバシーを強化します。TensorRTなどのツールは、こうした環境向けにモデルを最適化するためによく使用されます。
モデルの本番環境への準備#
モデルをデプロイする前に、通常、ターゲットハードウェア上で効率的に実行できるように最適化が行われます。このプロセスにはmodel exportが含まれ、トレーニング形式(PyTorchなど)がONNX(Open Neural Network Exchange)やOpenVINOなどのデプロイに適した形式に変換されます。
quantizationなどの最適化手法により、精度を大幅に犠牲にすることなく、モデルのサイズとメモリフットプリントを削減できます。異なる計算環境間で一貫性を確保するため、開発者は、モデルに必要なすべてのソフトウェア依存関係とともにパッケージ化するDockerなどのcontainerizationツールをよく使用します。
YOLO26 modelをデプロイの準備における一般的なステップであるONNX形式にエクスポートする方法の例を以下に示します。
from ultralytics import YOLO
# Load the YOLO26 nano model
model = YOLO("yolo26n.pt")
# Export the model to ONNX format for broad compatibility
# This creates a file suitable for various inference engines
path = model.export(format="onnx")
print(f"Model successfully exported to: {path}")実社会での応用#
モデルのデプロイは、さまざまな業界で広く使用されているcomputer visionシステムを支えています。
- 製造業の品質管理: smart manufacturingにおいて、デプロイされたモデルはコンベアベルトをリアルタイムで監視します。NVIDIA Jetsonデバイス向けに最適化されたモデルを実行するカメラシステムは、製品の欠陥を即座に検出し、ロボットアームを作動させて不良品を取り除くことができます。これには、edge AIデプロイのみが提供できる超低レイテンシが必要です。
- リテールアナリティクス: 店舗では、デプロイされたモデルを使用して、客数や顧客の行動を分析します。object trackingモデルをセキュリティカメラのフィードに統合することで、小売業者は人気の通路のヒートマップを生成できます。これらのインサイトは、店舗レイアウトの最適化やinventory managementの改善に役立ち、多くの場合、クラウドベースのデプロイを利用して複数の場所からのデータを集約します。
デプロイと推論と学習の比較#
機械学習のライフサイクルにおける関連用語とモデルのデプロイを区別することが重要です。
- モデルの学習は、アルゴリズムがデータセットからパターンを学習する教育フェーズです。
- モデルのデプロイは、学習済みのモデルが本番インフラ(サーバー、アプリ、デバイスなど)にインストールされる統合フェーズです。
- **推論(Inference)**は運用フェーズであり、デプロイされたモデルがライブデータを処理して予測を生成する実際の動作です。たとえば、inference engineは、デプロイされたモデルによって定義された計算を実行します。
監視とメンテナンス#
デプロイはゴールではありません。ライブ環境に移行した後、現実世界のデータがトレーニングデータから逸脱し始めるdata driftなどの問題を検出するために、モデルには継続的なmodel monitoringが必要です。PrometheusやGrafanaなどのツールが統合されてパフォーマンスメトリクスが追跡され、システムが長期にわたって信頼性を維持できるようになります。パフォーマンスが低下した場合は、モデルの再トレーニングと再デプロイが必要になる場合があり、MLOpsのサイクルが完了します。






