Amazon Augmented AI による不適切なコンテンツの確認
Amazon Augmented AI (Amazon A2I) を使用すると、人による機械学習予測のレビューに必要なワークフローを作成できます。
Amazon Rekognition は Amazon A2I と直接統合されているため、安全でないイメージを検出するユースケースで、人によるレビューを容易に実装できます。Amazon A2I は、イメージモデレーションのための人によるレビューワークフローを提供します。これにより、Amazon Rekognition からの予測を容易にレビューできます。ユースケースの信頼しきい値を定義し、時間の経過とともに調整できます。Amazon A2I では、自社組織または Amazon Mechanical Turk 内のレビューアーのプールを使用できます。AWS により品質、セキュリティ手順の順守について、AWS によりあらかじめスクリーニングされた労働力ベンダーを使用することもできます。
次のステップでは、Amazon Rekognition で Amazon A2I を 設定する方法について説明します。まず、Amazon A2I で人によるレビューをトリガーする条件を含むフロー定義を作成します。次に、フロー定義の Amazon リソースネーム (ARN) を Amazon Rekognition DetectModerationLabel オペレーションに渡します。DetectModerationLabel のレスポンスでは、人によるレビューが必要かどうかを確認できます。人によるレビューの結果は、フロー定義によって設定された Amazon S3 バケットで利用できます。
Amazon Rekognition で Amazon A2I を使用する方法のエンドツーエンドのデモを表示するには、 Amazon SageMaker AI デベロッパーガイドで、以下のチュートリアルのいずれかを参照してください。
-
API を使用してスタートするには、Jupyter ノートブックの例を実行することもできます。SageMaker ノートブックインスタンスで Amazon Rekognition [例] に統合された Amazon Augmented AI (Amazon A2I)
ノートブックを使用するには、Amazon A2I Jupyter ノートブックで SageMaker AI ノートブックインスタンスを使用 を参照してください。
Amazon A2I での DetectModerationLabels の実行
注記
同じ AWS リージョン にすべての Amazon A2I リソース と Amazon Rekognition リソースを作成します。
-
SageMaker AI ドキュメントで、Amazon Augmented AI でスタート に記載されている前提条件を完了します。
さらに、SageMaker AI ドキュメント で、Amazon Augmented AI におけるアクセス許可とセキュリティ のページのように IAM 許可を設定することを忘れないでください。
-
SageMaker AI ドキュメント で ヒューマンレビュー ワークフローの作成 の手順に従います。
人によるレビューワークフローでは、イメージの処理を管理します。これには、人によるレビュー、イメージの送信先となる作業チーム、作業チームが使用する UI テンプレート、および作業チームの結果が送信される Amazon S3 バケットをトリガーする条件が含まれます。
CreateFlowDefinitionの呼び出し中に、HumanLoopRequestSourceを「AWS/Rekognition/DetectModerationLabels/Image/V3」に設定する必要があります。その後、人によるレビューをトリガーする条件をどのように設定するかを決定する必要があります。Amazon Rekognition では
ConditionType用に、ModerationLabelConfidenceCheckおよびSamplingの 2 つのオプションがあります。ModerationLabelConfidenceCheckは、モデレーションラベルの信頼度が一定範囲内にある場合にヒューマンループを作成します。最後に、Samplingは処理されたドキュメントをランダムな割合で収集し、人によるレビューに送信します。各ConditionTypeはそれぞれ異なるConditionParametersのセットを使用して、人によるレビューに含める結果を設定します。ModerationLabelConfidenceCheckには、ConditionParametersModerationLableNameがあり、人によるレビューが必要なキーを設定します。また、信頼度があり、LessThan、GreaterThan、Equals を使用して、人によるレビューに送信される対象となるパーセンテージの範囲を設定します。Samplingには、RandomSamplingPercentageがあり、人によるレビューに送信されるドキュメントの割合を設定します。次のコード例は、
CreateFlowDefinitionの部分的な呼び出しです。ラベル「Suggestive」の評価が 98 %未満の場合、およびラベル「Female Swimwear or Underwear」の評価が 95%を超える場合は、人によるレビューにイメージが送信されます。つまり、下着や水着を着用した女性が写っているにもかかわらず、イメージが暗示的であるとは見なされない場合は、人によるレビューを使用してイメージを再確認することができます。def create_flow_definition(): ''' Creates a Flow Definition resource Returns: struct: FlowDefinitionArn ''' humanLoopActivationConditions = json.dumps( { "Conditions": [ { "And": [ { "ConditionType": "ModerationLabelConfidenceCheck", "ConditionParameters": { "ModerationLabelName": "Suggestive", "ConfidenceLessThan": 98 } }, { "ConditionType": "ModerationLabelConfidenceCheck", "ConditionParameters": { "ModerationLabelName": "Female Swimwear Or Underwear", "ConfidenceGreaterThan": 95 } } ] } ] } )CreateFlowDefinitionはFlowDefinitionArnを返します。これは、次のステップでDetectModerationLabelsを呼び出したときに使用します。詳細については、SageMaker AI API リファレンスで CreateFlowDefinition を参照してください。
-
「
HumanLoopConfig」で説明されているように、DetectModerationLabelsを呼び出すときに 不適切なイメージの検出 パラメータを設定します。DetectModerationLabels設定でのHumanLoopConfig呼び出しの例については、ステップ 4 を参照してください。-
HumanLoopConfigパラメータ内で、FlowDefinitionArnをステップ 2 で作成したフロー定義の ARN に設定します。 -
HumanLoopNameを設定します。これは、リージョン内で一意で、小文字である必要があります。 -
(オプション)
DataAttributesを使用して、Amazon Rekognition に渡されたイメージに個人を特定できる情報がないかどうかを設定できます。情報を Amazon Mechanical Turk に送信するには、このパラメータを設定する必要があります。
-
-
DetectModerationLabelsを実行します。以下の例では、AWS CLI 設定で AWS SDK for Python (Boto3) を実行するために、
DetectModerationLabelsおよびHumanLoopConfigの使用方法を示します。HumanLoopConfigを有効にしてDetectModerationLabelsを実行すると、Amazon Rekognition は SageMaker AI API オペレーションStartHumanLoopを呼び出します。このコマンドは、DetectModerationLabelsから応答を受け取り、例のフロー定義の条件と照合して確認します。レビューの条件を満たしている場合は、HumanLoopArnを返します。これは、フロー定義で設定した作業チームのメンバーが今イメージを確認できることを意味します。Amazon Augmented AI ランタイムオペレーションDescribeHumanLoopを呼び出すと、ループの結果に関する情報が表示されます。詳細については、Amazon Augmented AI API リファレンス ドキュメント で DescribeHumanLoop を参照してください。。イメージのレビューが完了すると、フロー定義の出力パスで指定されているバケットで結果を確認できます。また、レビューが完了すると、Amazon A2I から Amazon CloudWatch Events で通知されます。検索するイベントを確認するには、SageMaker AI ドキュメントで CloudWatch Events を参照してください。
詳細については、SageMaker AI ドキュメントで Amazon Augmented AI でスタートを参照してください。