翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ヒューマンループを作成および開始する
ヒューマンループは、ヒューマンレビューワークフローを開始し、ヒューマンワーカーにデータレビュータスクを送信します。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 はタスクを Mechanical Turk に送信しません。データにアダルトコンテンツが含まれていない場合、'FreeOfAdultContent'
分類子も含めます。これらのコンテンツ分類子を使用しない場合は、タスクを表示できる Mechanical Turk ワーカーを制限する SageMaker 場合があります。
組み込みタスクタイプの AWS サービス API を使用して ML ジョブを開始すると、Amazon A2I はそのサービスの推論結果をモニタリングします。例えば、Amazon Rekognition を使用してジョブを実行する場合、Amazon A2I は各イメージの推論信頼スコアをチェックし、フロー定義で指定されている信頼性のしきい値と比較します。ヒューマンレビュータスクを開始する条件が満たされている場合、またはフロー定義で条件を指定しなかった場合は、ヒューマンレビュータスクがワーカーに送信されます。
Amazon Textract のヒューマンループを作成する
Amazon A2I は Amazon Textract と統合されており、Amazon Textract API を使用してヒューマンループを設定および開始できます。ドキュメント分析のためにドキュメントファイルを 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 に送信するには、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
StartHumanLoopカスタムタスクタイプで Amazon A2I を使用する方法を示す例については、「Amazon A2I を使用したユースケースと例」を参照してください。
前提条件
この手順を完了するには、以下が必要です。
-
JSON 形式のファイルの文字列表現としてフォーマットされた入力データ
-
フロー定義の Amazon リソースネーム (ARN)
ヒューマンループを設定するには
-
DataAttributes
の場合、StartHumanLoop
オペレーションに提供される入力に関連するContentClassifiers
のセットを指定します。コンテンツ分類子を使用して、コンテンツに個人を特定できる情報やアダルトコンテンツが含まれていないことを宣言します。Amazon Mechanical Turk を使用するには、HIPAA で保護された健康情報を含む個人を特定できる情報がデータに含まれていないことを確認し、
FreeOfPersonallyIdentifiableInformation
コンテンツ識別子を含めます。このコンテンツ分類子を使用しない場合、 SageMaker はタスクを Mechanical Turk に送信しません。データにアダルトコンテンツが含まれていない場合、'FreeOfAdultContent'
分類子も含めます。これらのコンテンツ分類子を使用しない場合は、タスクを表示できる Mechanical Turk ワーカーを制限する SageMaker 場合があります。 -
FlowDefinitionArn
の場合、フロー定義の Amazon リソースネーム (ARN) を入力します。 -
HumanLoopInput
の場合、JSON 形式のファイルの文字列表現として入力データを入力します。ヒューマンループを開始したときに、入力データがヒューマンワーカーに適切に表示されるように、入力データとカスタムワーカータスクテンプレートを構造化します。カスタムワーカータスクテンプレートをプレビューする方法については、「ワーカータスクテンプレートをプレビューする」を参照してください。 -
HumanLoopName
の場合、ヒューマンループの名前を入力します。名前は、アカウントのリージョン内で一意である必要があり、63 文字以内で指定できます。有効な文字は、a ~ z、0 ~ 9、- (ハイフン) です。
ヒューマンループを開始するには
-
ヒューマンループを始めるには、希望する言語固有の SDK を使用して、次の例のようなリクエストを送信します。
StartHumanLoop
を直接呼び出すことによってヒューマンループを正常に開始すると、レスポンスには HumanLoopARN
と、NULL
に設定される HumanLoopActivationResults
オブジェクトが含まれます。このヒューマンループ名を使用して、ヒューマンループを監視および管理できます。
次のステップ:
ヒューマンループを開始したら、Amazon Augmented AI ランタイム API と Amazon CloudWatch Events を使用してヒューマンループを管理およびモニタリングできます。詳細については、「ヒューマンループの監視と管理」を参照してください。