モデルのデプロイメントとは、学習させた機械学習モデルを本番環境に統合し、新しい未知のデータに対して予測を行うプロセスである。このステップは、モデル開発と実用化のギャップを埋め、モデルが実世界のシナリオで価値を提供できるようにするために非常に重要です。基本的には、開発段階を越えてモデルにアクセスし、使用できるようにすることである。
モデルの展開には、展開されたモデルが効果的かつ効率的に機能するためのいくつかの重要な考慮事項が含まれる。これには、適切な展開環境の選択、推論のためのモデルの最適化、長期にわたってモデルのパフォーマンスを監視・維持するシステムの確立などが含まれる。
モデルは、アプリケーションの特定のニーズに応じて、さまざまな環境に展開することができる。クラウドデプロイメントはスケーラビリティとアクセシビリティを提供し、高可用性と可変負荷を必要とするアプリケーションに適しています。モデルのデプロイメントによく使われるクラウドプラットフォームには、Amazon Web Services(AWS)、Google Cloud Platform(GCP)、Microsoft Azureなどがあります。
一方、エッジデプロイメントでは、スマートフォンやIoTデバイスのようなデバイスに直接モデルをデプロイする。このアプローチは、自律走行車におけるリアルタイム推論やモバイルアプリにおけるオンデバイス処理など、低レイテンシーを必要とするアプリケーションに有益である。また、エッジデプロイメントでは、データをリモートサーバーに送信するのではなく、ローカルで処理することにより、データプライバシーを強化することができます。Ultralytics HUBAppでは、iOS およびAndroid のデバイス上でモデルを実行できます。
モデルを展開する前に、推論用に最適化する必要がある場合が多い。これには、モデルのサイズを小さくして推論速度を向上させるためにモデルの重みの精度を下げるモデル量子化や、モデルをより小さく高速にするためにニューラルネットワーク内の重要度の低い接続を削除するモデル刈り込みのようなテクニックが含まれます。これらの最適化は、計算リソースが制限される可能性のあるエッジ展開において特に重要である。Ultralytics YOLO モデルは、以下を使用して最適化できる。 OpenVINO.
一旦モデルがデプロイされると、正確な予測を継続するためにそのパフォーマンスをモニターすることが不可欠です。これには、精度、確度、想起といった測定基準の追跡や、コンセプト・ドリフト(対象変数の統計的特性が時間の経過とともに変化し、モデルのパフォーマンスを低下させる可能性がある)のモニタリングが含まれます。モデルを最新かつ正確に保つためには、新しいデータによるモデルの再トレーニングを含む定期的なメンテナンスが必要な場合があります。モデルのモニタリングとメンテナンスは、コンピュータビジョンプロジェクトにおいて重要なステップです。
モデル展開は、機械学習における他の関連概念とは異なる。例えば、モデルのトレーニングでは、パターンと関係を学習するためにモデルにデータを与え、モデルの検証では、モデルが新しいデータに対してうまく一般化されることを確認するために、別のデータセットでモデルのパフォーマンスを評価する。これとは対照的に、モデルのデプロイメントでは、トレーニングされ検証されたモデルを実世界の環境で運用することに重点を置く。
小売業の在庫管理:小売業では、モデルの導入により在庫管理を最適化することができます。例えば、デプロイされた物体検出モデルは、店舗カメラからの画像を分析し、棚の商品レベルをリアルタイムで追跡することができます。これにより、小売業者は補充プロセスを自動化し、人気商品を常に入手できるようにし、手作業による在庫確認の必要性を減らすことができます。小売業の在庫管理におけるAIの詳細については、こちらをご覧ください。
ヘルスケア診断:ヘルスケアでは、モデルの展開は診断ツールにおいて重要な役割を果たす。例えば、X線やMRIなどの医療画像の異常を検出するように訓練されたディープラーニング・モデルは、放射線科医がより迅速で正確な診断を行うのを支援するために導入することができる。これにより、病気の早期発見が可能になり、患者の転帰を大幅に改善することができる。AIが診断に与える影響を探る。
モデルのデプロイは、機械学習のライフサイクルにおける重要なステップであり、学習済みのモデルを、実世界のアプリケーションで価値を提供できる実用的なツールに変換する。導入環境を慎重に検討し、推論のためにモデルを最適化し、モニタリングとメンテナンスのシステムを確立することで、組織は機械学習モデルが意図した効果を確実に達成することができる。クラウド、エッジ、またはハイブリッド環境のいずれにデプロイされたとしても、適切にデプロイされたモデルは、効率性を促進し、意思決定を改善し、さまざまな業界における新たな機会を解き放つことができます。Ultralytics YOLO モデルの展開オプションと ベストプラクティスを調べることができます。また、Ultralytics HUBを使用して、トレーニングしたモデルを展開することもできます。