エッジデバイスでの Amazon Lookout for Vision モデルの使用 - Amazon Lookout for Vision

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

エッジデバイスでの Amazon Lookout for Vision モデルの使用

Amazon Lookout for Vision モデルは、AWS IoT Greengrass Version 2 によって管理されるエッジデバイスで使用できます。AWS IoT Greengrass はオープンソースのモノのインターネット (IoT) エッジランタイムおよびクラウドサービスです。これを使用して、デバイス上で IoT アプリケーションの構築、デプロイ、および管理ができます。詳細については、「AWS IoT Greengrass」を参照してください。

クラウドでトレーニングしたのと同じ Amazon Lookout for Vision モデルを、AWS IoT Greengrass V2 互換性のあるエッジデバイスにデプロイします。その後、デプロイしたモデルを使用して、データをクラウドに継続的にストリーミングしなくても、工場などのオンプレミスで異常検出を実行できます。そうすれば、リアルタイムの画像分析により帯域幅コストを最小限に抑え、異常をローカルで検出できます。

ヒント

Lookout for Vision モデルを AWS IoT Greengrass でデプロイする前に、「AWS IoT Greengrass Version 2 開発者ガイド」を読むことをお勧めします。詳細については、「AWS IoT Greengrass について」を参照してください。

AWS IoT Greengrass V2 コアデバイスで Lookout for Vision モデルを使用するには、モデルとサポートソフトウェアをコアデバイスにコンポーネントとしてデプロイします。コンポーネントは、Greengrass コアデバイス上で動作する Lookout for Vision モデルなどのソフトウェアモジュールです。コンポーネントには 2 つの形式があります。カスタムコンポーネントは自分で作成し、自分だけがアクセスできるコンポーネントです。プライベートコンポーネントとも呼ばれます。AWS 付属コンポーネントは、AWS が提供するビルド済みコンポーネントです。パブリックコンポーネントとも呼ばれます。詳細については「https://docs.aws.amazon.com/greengrass/v2/developerguide/public-components.html」を参照してください。

Lookout for Vision モデルのコアデバイスにデプロイするコンポーネントとサポートソフトウェアは次のとおりです:

  • モデルコンポーネント。Lookout for Vision モデルを含むカスタムコンポーネント。モデルコンポーネントを作成するには、Lookout for Vision を使用してモデルパッケージングジョブを作成します。モデルパッケージングジョブはモデルのコンポーネントを作成し、そのコンポーネントを AWS IoT Greengrass V2 内でカスタムコンポーネントとして使用できるようにします。詳細については「Amazon Lookout for Vision モデルのパッケージング」を参照してください。

  • クライアントアプリケーションコンポーネント。ビジネス要件に合ったコードを実装する、自分で作成するカスタムコンポーネント。たとえば、組み立て後に撮影した画像から異常な回路基板を見つけたりするものです。詳細については「クライアントアプリケーションコンポーネントの記述」を参照してください。

  • Amazon Lookout for Vision Edge Agent コンポーネント。モデルの使用と管理のための API を提供する AWS 付属コンポーネント。たとえば、クライアントアプリケーションコンポーネントのコードは DetectAnomalies API を使用して画像の異常を検出できます。Lookout for Vision Edge Agent コンポーネントは、モデルコンポーネントに依存しています。モデルコンポーネントをデプロイすると、コアデバイスに自動的にインストールされます。詳細については「Amazon Lookout for Vision Edge Agent API リファレンス」を参照してください。

モデルコンポーネントとクライアントアプリケーションコンポーネントを作成したら、AWS IoT Greengrass V2 を使用してコンポーネントと依存関係をコアデバイスにデプロイできます。詳細については「デバイスへのコンポーネントのデプロイ」を参照してください。

Diagram showing Lookout for Vision, model, Greengrass, and core device components and their interactions.
重要

コアデバイスでモデルが DetectAnomalies により行う予測は、クラウドでホストされている同じモデルを使用した予測とは異なる場合があります。製作環境で使用する前に、コアデバイスでモデルをテストすることをお勧めします。  

デバイスホストモデルとクラウドホストモデル間の予測の不一致を減らすには、トレーニングデータセット内の正常画像と異常画像の数を増やすことをお勧めします。トレーニングデータセットのサイズを増やすために既存の画像を再利用することはお勧めしません。

AWS IoT Greengrass Version 2 コアデバイスへのモデルとクライアントアプリケーションコンポーネントのデプロイ

Amazon Lookout for Vision モデルとクライアントアプリケーションコンポーネントを AWS IoT Greengrass Version 2 コアデバイスでデプロイする手続きは次のとおりです:

  1. AWS IoT Greengrass Version 2 によりコアデバイスをセットアップします。

  2. Lookout for Vision を使用してモデルパッケージングジョブを作成します。このジョブはモデルコンポーネントを作成します。

  3. クライアントアプリケーションコンポーネントを記述します。このコンポーネントはビジネスロジックを実装します。

  4. AWS IoT Greengrass V2 を使用して、コアデバイスにモデルコンポーネントとクライアントアプリケーションコンポーネントをデプロイします。

コンポーネントと依存関係をコアデバイスにデプロイしたら、そのモデルをコアデバイスで使用できます。

注記

Lookout for Vision モデルとクライアントアプリケーションコンポーネントを作成してデプロイするには、同じ AWS リージョンと AWS アカウントを使用する必要があります。