翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ヒューマンループを作成および開始する
ヒューマンループは、ヒューマンレビューワークフローを開始し、ヒューマンワーカーにデータレビュータスクを送信します。Amazon A2I 組み込みタスクタイプのいずれかを使用すると、フロー定義で指定された条件が満たされたときに、対応する AWS サービスがユーザーに代わってヒューマンループを作成して開始します。フロー定義で条件が指定されていない場合、オブジェクトごとにヒューマンループが作成されます。カスタムタスクに Amazon A2I を使用する場合、アプリケーションで StartHumanLoop
が呼び出された時点で、ヒューマンループが開始されます。
次の手順に従って、Amazon Rekognition または Amazon Textract 組み込みタスクタイプとカスタムタスクタイプでヒューマンループを構成します。
前提条件
ヒューマンループを作成して開始するには、ヒューマンループを設定または開始する AWS Identity and Access Management (IAM) ユーザーまたはロールにAmazonAugmentedAIFullAccess
ポリシーをアタッチする必要があります。これは、組み込みタスクタイプに HumanLoopConfig
を使用してヒューマンループを設定するために使用する ID になります。カスタムタスクタイプの場合、StartHumanLoop
を呼び出す際に使用する ID になります。
さらに、組み込みタスクタイプを使用する場合、ユーザーまたはロールには、タスクタイプに関連付けられた AWS サービスのAPIオペレーションを呼び出すアクセス許可が必要です。例えば、Augmented AI で Amazon Rekognition を使用する場合、DetectModerationLabels
を呼び出すのに必要なアクセス許可をアタッチする必要があります。これらのアクセス許可を付与するために使用できるアイデンティティベースのポリシーの例については、「Amazon Rekognition アイデンティティベースのポリシーの例」と「Amazon Textract アイデンティティベースのポリシーの例」を参照してください。また、より一般的なポリシー AmazonAugmentedAIIntegratedAPIAccess
を使用して、これらのアクセス許可を付与することもできます。詳細については、「Amazon A2I、Amazon Textract、および Amazon Rekognition APIオペレーションを呼び出すアクセス許可を持つユーザーを作成する」を参照してください。
ヒューマンループを作成して開始するには、フロー定義 が必要ですARN。フロー定義 (またはヒューマンレビューワークフロー) の作成方法については、「人間によるレビューワークフローを作成する」を参照してください。
重要
Amazon A2I では、ヒューマンループ入力イメージデータを含むすべての S3 バケットにCORSポリシーがアタッチされている必要があります。この変更の詳細については、「CORS アクセス許可の要件」を参照してください。
組み込みタスクタイプのヒューマンループを作成および開始する
組み込みタスクタイプを使用してヒューマンループを開始するには、対応するサービスの を使用して入力データAPIを提供し、ヒューマンループを設定します。Amazon Textract では、 AnalyzeDocument
APIオペレーションを使用します。Amazon Rekognition では、 DetectModerationLabels
APIオペレーションを使用します。 AWS CLI または言語固有の を使用してSDK、これらのAPIオペレーションを使用してリクエストを作成できます。
重要
組み込みタスクタイプを使用してヒューマンループを作成する場合、DataAttributes
を使用して StartHumanLoop
オペレーションに提供された入力に関連する一連の ContentClassifiers
を指定できます。コンテンツ分類子を使用して、コンテンツに個人を特定できる情報やアダルトコンテンツが含まれていないことを宣言します。
Amazon Mechanical Turk を使用するには、 で保護された医療情報など、個人を特定できる情報がデータに含まれていないことを確認しますHIPAA。FreeOfPersonallyIdentifiableInformation
コンテンツ分類子を含めます。このコンテンツ分類子を使用しない場合、 SageMaker AI はタスクを Mechanical Turk に送信しません。データにアダルトコンテンツが含まれていない場合、'FreeOfAdultContent'
分類子も含めます。これらのコンテンツ分類子を使用しない場合、 SageMaker AI はタスクを表示できる Mechanical Turk ワーカーを制限する場合があります。
組み込みタスクタイプの AWS サービス を使用して ML ジョブを開始するとAPI、Amazon A2I はそのサービスの推論結果をモニタリングします。例えば、Amazon Rekognition を使用してジョブを実行する場合、Amazon A2I は各イメージの推論信頼スコアをチェックし、フロー定義で指定されている信頼性のしきい値と比較します。ヒューマンレビュータスクを開始する条件が満たされている場合、またはフロー定義で条件を指定しなかった場合は、ヒューマンレビュータスクがワーカーに送信されます。
Amazon Textract のヒューマンループを作成する
Amazon A2I は Amazon Textract と統合されているため、Amazon Textract を使用してヒューマンループを設定して開始できますAPI。ドキュメント分析のためにドキュメントファイルを Amazon Textract に送信するには、Amazon Textract AnalyzeDocument
APIオペレーションを使用します。このドキュメント分析ジョブにヒューマンループを追加するには、パラメータ HumanLoopConfig
を設定する必要があります。
ヒューマンループを設定する場合、HumanLoopConfig
の FlowDefinitionArn
で指定したフロー定義は Document
パラメータの Bucket
で識別されるバケットと同じ AWS リージョンにあることが必要です。
次の表は、 AWS CLI および でこのオペレーションを使用する方法の例を示しています AWS SDK for Python (Boto3)。
ヒューマンループを設定して AnalyzeDocument
を実行した後、Amazon A2I が AnalyzeDocument
の結果をモニタリングし、フロー定義のアクティベーション条件と照合します。1 つ以上のキー値のペアの Amazon Textract 推論信頼スコアがレビューの条件を満たしている場合、Amazon A2I は人間によるレビューループを開始し、その HumanLoopActivationOutput
オブジェクトを AnalyzeDocument
のレスポンスに含めます。
Amazon Rekognition のヒューマンループを作成する
Amazon A2I は Amazon Rekognition と統合されているため、Amazon Rekognition を使用してヒューマンループを設定および開始できますAPI。コンテンツモデレーションのために Amazon Rekognition にイメージを送信するには、Amazon Rekognition DetectModerationLabels
APIオペレーションを使用します。ヒューマンループを設定するには、DetectModerationLabels
を設定する際に HumanLoopConfig
パラメータを設定します。
ヒューマンループを設定する場合、HumanLoopConfig
の FlowDefinitionArn
で指定したフロー定義は Image
パラメータの Bucket
で識別される S3 バケットと同じ AWS リージョンにあることが必要です。
次の表は、 AWS CLI および でこのオペレーションを使用する方法の例を示しています AWS SDK for Python (Boto3)。
ヒューマンループを設定して DetectModerationLabels
を実行した後、Amazon A2I が DetectModerationLabels
の結果をモニタリングし、フロー定義のアクティベーション条件と照合します。イメージの Amazon Rekognition 推論信頼スコアがレビューの条件を満たしている場合、Amazon A2I が人間によるレビューループを開始し、応答要素 HumanLoopActivationOutput
を DetectModerationLabels
の応答に含めます。
カスタムタスクタイプのヒューマンループを作成および開始する
カスタムヒューマンレビュータスクのヒューマンループを設定するには、アプリケーション内で StartHumanLoop
オペレーションを使用します。このセクションでは、 AWS SDK for Python (Boto3) と AWS Command Line Interface () を使用したヒューマンループリクエストの例を示しますAWS CLI。SDKs をサポートする他の言語固有のドキュメントについてはStartHumanLoop
、Amazon Augmented AI Runtime APIドキュメントStartHumanLoopの「 の「」セクションを参照してください。カスタムタスクタイプで Amazon A2I を使用する方法を示す例については、「Amazon A2I を使用したユースケースと例」を参照してください。
前提条件
この手順を完了するには、以下が必要です。
-
形式のファイルの文字列表現としてJSONフォーマットされた入力データ
-
フロー定義の Amazon リソースネーム (ARN)
ヒューマンループを設定するには
-
DataAttributes
の場合、StartHumanLoop
オペレーションに提供される入力に関連するContentClassifiers
のセットを指定します。コンテンツ分類子を使用して、コンテンツに個人を特定できる情報やアダルトコンテンツが含まれていないことを宣言します。Amazon Mechanical Turk を使用するには、 で保護された医療情報など、個人を特定できる情報がデータに含まれていないことを確認しHIPAA、
FreeOfPersonallyIdentifiableInformation
コンテンツ分類子を含めます。このコンテンツ分類子を使用しない場合、 SageMaker AI はタスクを Mechanical Turk に送信しません。データにアダルトコンテンツが含まれていない場合、'FreeOfAdultContent'
分類子も含めます。これらのコンテンツ分類子を使用しない場合、 SageMaker AI はタスクを表示できる Mechanical Turk ワーカーを制限する場合があります。 -
には
FlowDefinitionArn
、フロー定義の Amazon リソースネーム (ARN) を入力します。 -
には
HumanLoopInput
、 JSON形式のファイルの文字列表現として入力データを入力します。ヒューマンループを開始したときに、入力データがヒューマンワーカーに適切に表示されるように、入力データとカスタムワーカータスクテンプレートを構造化します。カスタムワーカータスクテンプレートをプレビューする方法については、「ワーカータスクテンプレートをプレビューする」を参照してください。 -
HumanLoopName
の場合、ヒューマンループの名前を入力します。名前は、アカウントのリージョン内で一意である必要があり、63 文字以内で指定できます。有効な文字は、a ~ z、0 ~ 9、- (ハイフン) です。
ヒューマンループを開始するには
-
ヒューマンループを開始するには、希望する言語固有の を使用して、次の例のようなリクエストを送信しますSDK。
StartHumanLoop
を直接呼び出すことによってヒューマンループを正常に開始すると、レスポンスには HumanLoopARN
と、NULL
に設定される HumanLoopActivationResults
オブジェクトが含まれます。このヒューマンループ名を使用して、ヒューマンループを監視および管理できます。
次のステップ:
ヒューマンループを開始したら、Amazon Augmented AI Runtime と Amazon CloudWatch Events を使用してヒューマンループを管理APIおよびモニタリングできます。詳細については、「ヒューマンループの監視と管理」を参照してください。