フライホイールの概要 - Amazon Comprehend

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

フライホイールの概要

フライホイールは、カスタムモデルの新しいバージョンのトレーニングと評価のオーケストレーションを行う Amazon Comprehend のリソースです。フライホイールを作成することで、既存のトレーニング済みモデルを使用することができ、Amazon Comprehend はそのフライホイール用の新しいモデルを作成してトレーニングすることができます。フライホイールとプレーンテキストのカスタムモデルを組み合わせることで、カスタム分類やカスタムエンティティ認識を行うことができます。

フライホイールは、Amazon Comprehend コンソールまたは API を使用して設定および管理することができます。AWS CloudFormation を使用してフライホイールを設定することもできます。

フライホイールを作成すると、Amazon Comprehend はアカウントにデータレイクを作成します。データレイク は、モデルの全バージョンのトレーニングデータやテストデータなど、すべてのフライホイールデータを保存および管理します。

推論ジョブまたは Amazon Comprehend エンドポイントに使用するフライホイールモデルのバージョンには、アクティブなモデルバージョンを設定します。当初、フライホイールにはモデルの 1つのバージョンのみが含まれています。時間の経過と共に、新しいモデルバージョンをトレーニングしていくと、最もパフォーマンスの高いバージョンをアクティブなモデルバージョンとして選択できます。ユーザーが推論ジョブを実行するためのフライホイールの ARN を指定すると、Amazon Comprehend はフライホイールのアクティブなモデルバージョンを使用してジョブを実行します。

モデルの新しいラベル付きデータ (トレーニングデータ、または、テストデータ) を定期的に取得するようにしてください。1 つ以上のデータセットが作成されると、フライホイールが新しいデータを利用できるようになります。データセットには、フライホイールに関連づけられたカスタムモデルをトレーニングまたはテストするための入力データが含まれます。Amazon Comprehend は、入力データをフライホイールのデータレイクにアップロードします。

新しいデータセットをカスタムモデルに反映させるには、フライホイールのイテレーションを作成して実行します。フライホイールのイテレーションは、新しいデータセットを使用して、アクティブなモデルバージョンを評価し、新しいモデルバージョンをトレーニングするワークフローです。既存のモデルバージョンと新しいモデルバージョンのメトリックに基づいて、新しいモデルバージョンをアクティブなバージョンに昇格させるかどうかを決定します。

フライホイールのアクティブなモデルバージョンを使用して、カスタム分析 (リアルタイムまたは非同期ジョブ) を実行できます。フライホイールモデルをリアルタイム分析に使用するには、フライホイール用のエンドポイント を作成する必要があります。

フライホイールの利用に追加料金はかかりません。ただし、フライホイールのイテレーションを実行すると、新しいモデルバージョンのトレーニングとモデルデータの保存に標準料金がかかります。料金の詳細については、「Amazon Comprehend の料金」を参照してください。

フライホイールのデータセット 

フライホイールに新しいラベル付きデータを追加するには、データセットを作成します。各データセットは、トレーニング用にもテスト用にも設定できます。  データセットは、特定のフライホイールおよびカスタムモデルに関連付けることができます。 

データセットを作成すると、Amazon Comprehend はデータをフライホイールのデータレイクにアップロードします。  詳細については、「フライホイールのデータレイク」を参照してください。

フライホイールの作成

フライホイールの作成では、そのフライホイールを既存のトレーニング済みモデルに関連付け、フライホイールは新しいモデルを作成することができます。

既存のモデルを使用したフライホイールの作成では、アクティブなモデルバージョンを指定できます。  Amazon Comprehend は、モデルのトレーニング用データとテスト用データをフライホイールのデータレイクにコピーします。  モデルのトレーニングとテスト用データが、モデルを作成した時と同じ Amazon S3 の場所に存在することを確認します。

新規モデル用のフライホイールを作成するには、フライホイールの作成時にトレーニングデータ用のデータセット (テストデータ用のオプションデータセット) を指定します。フライホイールを実行してその最初のイテレーションを作成すると、フライホイールによって新しいモデルがトレーニングされます。

カスタムモデルのトレーニングでは、モデルが認識するカスタムラベル (カスタム分類) またはカスタムエンティティ (カスタムエンティティ認識) のリストを指定します。カスタムラベル/エンティティに関する以下の重要ポイントに注意してください。

  • 新しいモデル用のフライホイールの作成では、フライホイールの作成時に指定したラベル/エンティティのリストがフライホイールの最終リストになります。

  • 既存のモデルからのフライホイールの作成では、そのモデルに関連付けられているラベル/エンティティのリストがフライホイールの最終リストになります。

  • 新しいデータセットをフライホイールに関連付け、そのデータセットに追加のラベル/エンティティが含まれている場合、Amazon Comprehend は新しいラベル/エンティティを無視します。

  • DescribeFlywheel API オペレーションを使用して、フライホイールのラベル/エンティティリストを確認できます。

    注記

    カスタム分類の場合、Amazon Comprehend はフライホイールのステータスが ACTIVE になった後にラベルリストにデータを入力します。 DescribeFlywheel API オペレーションを呼び出す前に、フライホイールがアクティブになるまで待ちます。

フライホイールの状態 

フライホイールの以下の状態遷移をします。

  • CREATING - Amazon Comprehend がフライホイールリソースを作成しています。フライホイールに、DescribeFlywheel などの読み取りオペレーションを実行できます。

  • ACTIVE - フライホイールはアクティブです。フライホイールのイテレーションが進行中かどうか、またイテレーションのステータスを確認できます。フライホイールに読み取りアクションを実行したり、DeleteFlywheelUpdateFlywheel などのアクションを実行したりできます。

  • UPDATING - Amazon Comprehend がフライホイールをアップデートしています。フライホイールに読み取りオペレーションを実行できます。

  • DELETING - Amazon Comprehend はフライホイールを削除しています。フライホイールに読み取りオペレーションを実行できます。

  • FAILED - フライホイールの作成オペレーションが失敗しました。

Amazon Comprehend がフライホイールを削除した後でも、フライホイールデータレイク内のすべてのモデルデータには引き続きアクセスできます。Amazon Comprehend は、フライホイールリソースの管理に必要な内部メタデータをすべて削除します。Amazon Comprehend また、このフライホイールに関連付けられているデータセットも削除します (モデルデータはデータレイクに保存されます)。 

フライホイールのイテレーション

フライホイールモデル用の新しいトレーニングデータまたはテストデータを取得すると、1 つ以上の新しいデータセットを作成して、フライホイールのデータレイクにアップロードすることができます。

フライホイールを実行して新しいイテレーションを作成できます。フライホイールのイテレーションでは、新しいデータを使用して現在のアクティブなモデルバージョンが評価され、その結果がデータレイクに保存されます。また、フライホイールは新しいモデルバージョンを作成して、トレーニングします。

新しいモデルのパフォーマンスが、現在のアクティブなバージョンに勝っている場合は、新しいモデルバージョンをアクティブなモデルバージョンに昇格させることができます。 コンソールまたは UpdateFlywheel API オペレーションを使用して、アクティブなモデルバージョンを更新できます。