翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
SageMaker Edge Manager を使用したエッジでのモデルのデプロイ
警告
SageMaker Edge Manager は 2024 年 4 月 26 日に廃止されます。引き続きモデルをエッジデバイスにデプロイする方法の詳細については、「SageMaker エッジマネージャーのサポート終了」を参照してください。
Amazon SageMaker Edge Manager にはエッジデバイスのモデル管理機能が用意されています。そのため、スマートカメラ、ロボット、パーソナルコンピュータ、モバイルデバイスなどのエッジデバイスのフリートで機械学習モデルを最適化、保護、モニタリング、および保守できます。
Edge Manager を使用する理由
多くの機械学習ユースケースでは、エッジデバイスのフリートで機械学習モデルを実行する必要があります。これにより、リアルタイムでの予測の取得、エンドユーザーのプライバシーの保護、ネットワーク接続コストの削減が実現できます。機械学習向けの、低消費電力のエッジハードウェアの可用性が高まるにつれて、エッジデバイス上で複数の複雑なニューラルネットワークモデルを実行できるようになりました。
しかし、エッジデバイスで機械学習モデルを稼働させることは困難です。クラウドインスタンスとは異なり、コンピューティング性能、メモリ、および接続性が制限されるためです。モデルのデプロイ後は、モデルのドリフトによってモデルの品質が経時的に低下する可能性があるため、モデルを継続的にモニタリングする必要があります。デバイスからデータサンプルを収集し、予測内のスキューを認識するカスタムコードを記述する必要があるため、デバイスフリート全体でモデルをモニタリングすることは困難です。さらに、多くのモデルはアプリケーションにハードコーディングされています。モデルを更新するには、アプリケーションまたはデバイスのファームウェア全体を再構築して更新する必要があります。これにより、稼働が中断される可能性があります。
SageMaker Edge Manager を使用すると、エッジデバイスのフリート全体で機械学習モデルを最適化、実行、モニタリング、更新できます。
動作の仕組み
SageMaker Edge Manager ワークフローには、大まかに 5 つの主要コンポーネントがあります。SageMaker Neo を使用したモデルのコンパイル、Neo でコンパイルされたモデルのパッケージ化、デバイスへのモデルデプロイ、SageMaker AI 推論エンジン (Edge Manager エージェント) でのモデルの実行、およびデバイスでのモデルの保守です。
SageMaker Edge Manager は SageMaker Neo を使用して、ワンクリックでモデルをターゲットハードウェア用に最適化し、デプロイする前にモデルに暗号的に署名します。SageMaker Edge Manager を使用すると、エッジデバイスからモデル入出力データをサンプリングし、モニタリングと分析のためにクラウドに送信できます。また、SageMaker AI コンソール内でデプロイされたモデルの稼働状況を追跡し、視覚的にレポートするダッシュボードを表示できます。
SageMaker Edge Manager は、以前はクラウドでしか利用できなかった機能をエッジに拡張します。そのため、デベロッパーは Amazon SageMaker Model Monitor を使用してドリフトを検出し、次に SageMaker AI Ground Truth を使用してデータのラベルを変更し、SageMaker AI でモデルを再トレーニングすることで、モデルの品質を継続的に改善できます。
SageMaker Edge Manager の使い方
SageMaker Edge Manager を初めて使用する方には、次のことをお勧めします。
「ご利用開始にあたって」セクションを読む - このセクションでは、最初にエッジパッケージ化ジョブを設定し、最初のフリートを作成する方法を紹介します。
-
Edge Manager の Jupyter ノートブックサンプルを調査する - ノートブックサンプルは、sagemaker_edge_manager
フォルダの GitHub リポジトリ amazon-sagemaker-examples にあります。