

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Meninjau konten yang tidak sesuai dengan Amazon Augmented AI
<a name="a2i-rekognition"></a>

Amazon Augmented AI (Amazon A2I) memungkinkan Anda untuk membangun alur kerja yang diperlukan untuk peninjauan manual prediksi machine learning.

Amazon Rekognition terintegrasi secara langsung dengan Amazon A2I sehingga Anda dapat dengan mudah menerapkan peninjauan manual untuk kasus penggunaan pendeteksian citra yang tidak aman. Amazon A2I menyediakan alur kerja peninjauan manual untuk moderasi citra. Hal ini memungkinkan Anda untuk dengan mudah meninjau prediksi dari Amazon Rekognition. Anda dapat menentukan ambang batas kepercayaan untuk kasus penggunaan Anda dan menyesuaikannya dari waktu ke waktu. Dengan Amazon A2I, Anda dapat menggunakan kolam penampil dalam organisasi Anda sendiri atau Amazon Mechanical Turk. Anda juga dapat menggunakan vendor tenaga kerja yang diprasaring oleh AWS untuk kualitas dan ketaatan terhadap prosedur keamanan.

Langkah-langkah berikut memandu Anda dalam mengatur Amazon A2I dengan Amazon Rekognition. Pertama, Anda membuat definisi aliran dengan Amazon A2I yang memiliki syarat yang memicu peninjauan manual. Kemudian, Anda melewati definisi aliran Amazon Resource Name (ARN) untuk operasi Amazon Rekognition `DetectModerationLabel`. Pada respons `DetectModerationLabel`, Anda dapat melihat apakah peninjauan manual diperlukan. Hasil peninjauan manual tersedia dalam bucket Amazon S3 yang diatur oleh definisi aliran.

*Untuk melihat demonstrasi end-to-end tentang cara menggunakan Amazon A2I dengan Amazon Rekognition, lihat salah satu tutorial berikut di Panduan Pengembang Amazon AI. SageMaker *
+ [Demo: Memulai di Konsol Amazon A2I](https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-get-started-console.html)
+ [Demo: Mulai Menggunakan Amazon A2I API](https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-get-started-api.html)

  Untuk mulai menggunakan API, Anda juga dapat menjalankan notebook Jupyter contoh. Lihat [Menggunakan Instans SageMaker Notebook dengan Notebook Amazon A2I Jupyter](https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-task-types-general.html#a2i-task-types-notebook-demo) untuk menggunakan [integrasi Amazon Augmented AI (Amazon A2I) notebook dengan Amazon Rekognition](https://github.com/aws-samples/amazon-a2i-sample-jupyter-notebooks/blob/master/Amazon%20Augmented%20AI%20(A2I)%20and%20Rekognition%20DetectModerationLabels.ipynb) [Contoh] dalam instance notebook AI. SageMaker 

**Berjalan DetectModerationLabels dengan Amazon A2I**
**catatan**  
Buat semua sumber daya Amazon A2I dan sumber daya Amazon Rekognition Anda di Wilayah AWS yang sama.

1. *Lengkapi prasyarat yang tercantum dalam [Memulai dengan Amazon Augmented AI di Dokumentasi AI](https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-getting-started.html). SageMaker *

   *Selain itu, ingatlah untuk mengatur izin IAM Anda seperti di halaman Izin [dan Keamanan di Amazon Augmented AI di Dokumentasi](https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-permissions-security.html) AI. SageMaker *

1. Ikuti petunjuk untuk [Membuat Alur Kerja Tinjauan Manusia](https://docs.aws.amazon.com/sagemaker/latest/dg/create-human-review-console.html) di *Dokumentasi SageMaker AI*.

   Alur kerja peninjauan manual mengelola pengolahan citra. Hal ini mempertahankan syarat yang memicu peninjauan manual, tim kerja yang dikirimi citra, templat UI yang digunakan tim kerja, dan bucket Amazon S3 yang dikirimi hasil tim kerja.

   Dalam `CreateFlowDefinition` panggilan Anda, Anda perlu mengatur `HumanLoopRequestSource` ke "AWS/Rekognition/DetectModerationLabels/Image/V3”. Setelah itu, Anda harus memutuskan bagaimana Anda ingin mengatur syarat yang memicu peninjauan manual.

   Dengan Amazon Rekognition Anda memiliki dua opsi untuk `ConditionType`: `ModerationLabelConfidenceCheck`, dan `Sampling`.

   `ModerationLabelConfidenceCheck` menciptakan loop manual ketika kepercayaan dari label moderasi berada dalam jangkauan. Pada akhirnya, `Sampling` mengirimkan persen dokumen acak yang diproses untuk peninjauan manual. Setiap `ConditionType` menggunakan satu set `ConditionParameters` yang berbeda untuk menetapkan hasil dalam peninjauan manual.

   `ModerationLabelConfidenceCheck` memiliki `ConditionParameters` `ModerationLableName` yang mengatur kunci yang perlu ditinjau secara manual. Selain itu, ia memiliki kepercayaan diri, yang menetapkan kisaran persentase untuk mengirim ke tinjauan manusia dengan LessThan, GreaterThan, dan Equals. `Sampling`memiliki `RandomSamplingPercentage` yang menetapkan persen dokumen yang akan dikirim ke tinjauan manusia.

   Contoh kode berikut adalah panggilan parsial `CreateFlowDefinition`. Ini mengirimkan citra untuk peninjauan manual jika diberi nilai kurang dari 98% pada label "Sugestif", dan lebih dari 95% pada label "Pakaian Renang atau Pakaian Dalam Wanita". Artinya bahwa jika citra tidak dianggap sugestif tetapi memang menampilkan citra wanita yang memakai pakaian dalam atau pakaian renang, Anda dapat memeriksa ulang citra dengan menggunakan peninjauan manual.

   ```
       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` mengembalikan `FlowDefinitionArn`, yang Anda gunakan pada langkah berikutnya saat Anda memanggil `DetectModerationLabels`.

   Untuk informasi selengkapnya lihat [CreateFlowDefinition](https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateFlowDefinition.html)di *Referensi SageMaker AI API*.

1. Atur parameter `HumanLoopConfig` ketika Anda memanggil `DetectModerationLabels`, seperti dalam [Mendeteksi citra yang tidak pantas](procedure-moderate-images.md). Lihat langkah 4 untuk contoh panggilan `DetectModerationLabels` dengan pengaturan `HumanLoopConfig`.

   1. Dalam parameter `HumanLoopConfig`, atur `FlowDefinitionArn` ke ARN definisi aliran yang Anda buat di langkah 2.

   1. Atur `HumanLoopName` Anda. Harus unik dalam satu Wilayah dan harus dalam huruf kecil.

   1. (Opsional) Anda dapat menggunakan `DataAttributes` untuk mengatur apakah citra yang Anda teruskan ke Amazon Rekognition tidak mengandung informasi pribadi. Anda harus mengatur parameter ini untuk mengirim informasi ke Amazon Mechanical Turk.

1. Jalankan `DetectModerationLabels`.

   Contoh berikut menunjukkan cara menggunakan AWS CLI dan AWS SDK untuk Python (Boto3) menjalankan `DetectModerationLabels` dengan `HumanLoopConfig` set.

------
#### [ AWS SDK untuk Python (Boto3) ]

   Contoh permintaan berikut menggunakan SDK for Python (Boto3). Untuk informasi selengkapnya, lihat [detect\_moderation\_labels](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/rekognition.html#Rekognition.Client.detect_moderation_labels) di Referensi API *AWS SDK for* Python (Boto).

   ```
   import boto3
   
   rekognition = boto3.client("rekognition", aws-region)
   
   response = rekognition.detect_moderation_labels( \
           Image={'S3Object': {'Bucket': bucket_name, 'Name': image_name}}, \
           HumanLoopConfig={ \
               'HumanLoopName': 'human_loop_name', \
               'FlowDefinitionArn': , "arn:aws:sagemaker:aws-region:aws_account_number:flow-definition/flow_def_name" \
               'DataAttributes': {'ContentClassifiers': ['FreeOfPersonallyIdentifiableInformation','FreeOfAdultContent']}
            })
   ```

------
#### [ AWS CLI ]

   Contoh permintaan berikut menggunakan AWS CLI. Untuk informasi selengkapnya, lihat [detect-moderation-labels](https://docs.aws.amazon.com/cli/latest/reference/rekognition/detect-moderation-labels.html) di *[Referensi Perintah AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/)*.

   ```
   $ aws rekognition detect-moderation-labels \
       --image "S3Object={Bucket='{{bucket_name}}',Name='{{image_name}}'}" \
       --human-loop-config HumanLoopName="{{human_loop_name}}",FlowDefinitionArn="arn:aws:sagemaker:{{aws-region}}:{{aws_account_number}}:flow-definition/{{flow_def_name}}",DataAttributes='{ContentClassifiers=["FreeOfPersonallyIdentifiableInformation", "FreeOfAdultContent"]}'
   ```

   ```
   $ aws rekognition detect-moderation-labels \
       --image "S3Object={Bucket='{{bucket_name}}',Name='{{image_name}}'}" \
       --human-loop-config \
           '{"HumanLoopName": "{{human_loop_name}}", "FlowDefinitionArn": "arn:aws:sagemaker:{{aws-region}}:{{aws_account_number}}:flow-definition/{{flow_def_name}}", "DataAttributes": {"ContentClassifiers": ["FreeOfPersonallyIdentifiableInformation", "FreeOfAdultContent"]}}'
   ```

------

   Saat Anda menjalankan `DetectModerationLabels` dengan `HumanLoopConfig` diaktifkan, Amazon Rekognition memanggil operasi AI API SageMaker . `StartHumanLoop` Perintah ini mengambil respons dari `DetectModerationLabels` dan memeriksa syarat definisi aliran dalam contoh. Jika memenuhi persyaratan untuk ditinjau, ia akan mengirimkan `HumanLoopArn`. Artinya bahwa anggota tim kerja yang Anda tetapkan dalam definisi alur sekarang dapat meninjau citra. Memanggil `DescribeHumanLoop` operasi waktu aktif Amazon Augmented AI memberikan informasi tentang hasil loop. Untuk informasi selengkapnya, lihat [ DescribeHumanLoop](https://docs.aws.amazon.com/augmented-ai/2019-11-07/APIReference/API_DescribeHumanLoop.html)di dokumentasi *Referensi API Augmented AI Amazon*.

   Setelah citra ditinjau, Anda dapat melihat hasilnya di bucket yang ditentukan dalam alur keluaran definisi aliran. Amazon A2I juga akan memberi tahu Anda dengan CloudWatch Acara Amazon saat peninjauan selesai. Untuk melihat peristiwa apa yang harus dicari, lihat [CloudWatch Acara](https://docs.aws.amazon.com/sagemaker/latest/dg/augmented-ai-cloudwatch-events.html) di *Dokumentasi SageMaker AI*.

   Untuk informasi selengkapnya, lihat [Memulai dengan Amazon Augmented](https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-getting-started.html) AI di *SageMaker Dokumentasi AI*.