機械学習モデルをクラウドまたはエッジ環境にデプロイする方法を学びましょう。Ultralytics PlatformがYOLO26のエクスポートと本番環境への展開をどのように効率化するかを発見してください。
モデルデプロイメントとは、トレーニング済みの機械学習モデルが本番環境に統合され、新しいデータに基づいて実用的な意思決定や予測を行うための重要なフェーズです。これは、研究または実験的な設定(多くの場合、隔離されたノートブックで実行される)から、モデルが現実世界のユーザーやシステムと対話するライブアプリケーションへの移行を意味します。このプロセスにより、重みとアーキテクチャの静的ファイルが、ビデオフィード内のオブジェクトを識別したり、ウェブサイトで製品を推奨したりするなど、価値を創出できるアクティブなAIエージェントへと変換されます。
効果的なデプロイメントには、モデルトレーニングとは異なる課題、レイテンシ、スケーラビリティ、ハードウェア互換性などに対処する必要があります。組織は、このライフサイクルを効率化するためにUltralytics Platformをしばしば利用し、クラウドでトレーニングされたモデルが、強力なサーバーからリソースが限られたエッジデバイスまで、多様な環境にシームレスに配信されることを保証します。
デプロイ戦略は、一般的にクラウドデプロイとエッジデプロイの2つのカテゴリに分けられます。選択は、速度、プライバシー、接続性に関する特定の要件に大きく依存します。
モデルがデプロイされる前に、通常、ターゲットハードウェアで効率的に実行されるように最適化されます。このプロセスにはモデルのエクスポートが含まれ、トレーニング形式(PyTorchなど)が、ONNX(Open Neural Network Exchange)やOpenVINOなどのデプロイに適した形式に変換されます。
量子化のような最適化手法は、精度を大幅に犠牲にすることなく、モデルのサイズとメモリフットプリントを削減します。異なるコンピューティング環境間での一貫性を確保するため、開発者はDockerのようなコンテナ化ツールをよく使用します。これはモデルを必要なすべてのソフトウェア依存関係とともにパッケージ化します。
以下は、デプロイメントの準備における一般的なステップである、YOLO26モデルを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}")
モデルデプロイメントは、様々な業界で広く使用されているコンピュータービジョンシステムを支えています。
モデルデプロイメントを機械学習のライフサイクルにおける関連用語と区別することが重要です。
デプロイは終着点ではありません。稼働後、モデルはモデルモニタリングを継続的に行い、実世界のデータがトレーニングデータから乖離し始めるデータドリフトなどの問題を detect する必要があります。PrometheusやGrafanaのようなツールは、パフォーマンスメトリクスを track するために統合されることが多く、システムが長期にわたって信頼性を維持できるようにします。パフォーマンスが低下した場合、モデルは再トレーニングされ、再デプロイされる必要があり、MLOpsのサイクルを完了します。

未来の機械学習で、新たな一歩を踏み出しましょう。