Bagikan melalui


Menggunakan API kategori kustom (cepat)

API kategori kustom (cepat) memungkinkan Anda merespons insiden konten berbahaya yang muncul dengan cepat. Anda dapat menentukan insiden dengan beberapa contoh dalam topik tertentu, dan layanan akan mulai mendeteksi konten serupa.

Ikuti langkah-langkah ini untuk menentukan insiden dengan beberapa contoh konten teks lalu analisis konten teks baru untuk melihat apakah cocok dengan insiden.

Penting

Fitur baru ini hanya tersedia di wilayah Azure tertentu. Lihat Ketersediaan wilayah.

Perhatian

Data sampel dalam panduan ini mungkin berisi konten yang menyinggung. Kebijaksanaan pengguna disarankan.

Prasyarat

  • Langganan Azure - buat langganan gratis
  • Setelah Anda memiliki langganan Azure, buat sumber daya Content Safety di portal Azure untuk mendapatkan kunci dan titik akhir Anda. Masukkan nama unik untuk sumber daya Anda, pilih langganan Anda, dan pilih grup sumber daya, wilayah yang didukung (lihat Ketersediaan wilayah), dan tingkat harga yang didukung. Lalu pilih Buat.
    • Sumber daya membutuhkan waktu beberapa menit untuk disebarkan. Setelah selesai, Pilih buka sumber daya. Di panel kiri, di bawah Manajemen Sumber Daya, pilih Kunci Langganan dan Titik Akhir. Titik akhir dan salah satu kunci digunakan untuk memanggil API.
  • Buat juga kontainer penyimpanan blob jika Anda ingin mengunggah gambar Anda di sana. Anda dapat mengodekan gambar Anda sebagai string Base64 dan menggunakannya langsung dalam panggilan API.
  • Salah satu hal berikut ini terinstal:

Menguji API kategori kustom teks (cepat)

Gunakan kode sampel di bagian ini untuk membuat insiden teks, menambahkan sampel ke insiden, menyebarkan insiden, lalu mendeteksi insiden teks.

Membuat objek insiden

Dalam perintah di bawah ini, ganti <your_api_key>, <your_endpoint>, dan parameter lain yang diperlukan dengan nilai Anda sendiri.

Perintah berikut membuat insiden dengan nama dan definisi.

curl --location --request PATCH 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{ \"incidentName\": \"<test-incident>\", \"incidentDefinition\": \"<string>\"}'

Menambahkan sampel ke insiden

Gunakan perintah berikut untuk menambahkan contoh teks ke insiden.

curl --location 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>:addIncidentSamples?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data-raw '{
  \"IncidentSamples\": [
    { \"text\":    \"<text-example-1>\"},
    { \"text\":    \"<text-example-2>\"},
    ...
  ]
}'

Menyebarkan insiden

Gunakan perintah berikut untuk menyebarkan insiden, membuatnya tersedia untuk analisis konten baru.

curl --location 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>:deploy?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' 

Mendeteksi insiden teks

Jalankan perintah berikut untuk menganalisis konten teks sampel untuk insiden yang baru saja Anda sebarkan.

curl --location 'https://<endpoint>/contentsafety/text:detectIncidents?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{
  \"text\":  \"<test-text>\",
  \"incidentNames\": [
    \"<text-incident-name>\"
  ]
}'

Menguji API kategori kustom gambar (cepat)

Gunakan kode sampel di bagian ini untuk membuat insiden gambar, menambahkan sampel ke insiden, menyebarkan insiden, lalu mendeteksi insiden gambar.

Membuat insiden

Dalam perintah di bawah ini, ganti <your_api_key>, <your_endpoint>, dan parameter lain yang diperlukan dengan nilai Anda sendiri.

Perintah berikut membuat insiden gambar:

curl --location --request PATCH 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{
  \"incidentName\": \"<image-incident-name>\"
}'

Menambahkan sampel ke insiden

Gunakan perintah berikut untuk menambahkan contoh gambar ke insiden Anda. Sampel gambar dapat berupa URL yang menunjuk ke gambar dalam kontainer penyimpanan blob Azure, atau dapat berupa string Base64.

curl --location 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>:addIncidentSamples?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{
  \"IncidentSamples\": [
    {
      \"image\": {
        \"content\": \"<base64-data>\",
        \"bloburl\": \"<your-blob-storage-url>.png\"
      }
    }
  ]
}'

Menyebarkan insiden

Gunakan perintah berikut untuk menyebarkan insiden, membuatnya tersedia untuk analisis konten baru.

curl --location 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>:deploy?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' 

Mendeteksi insiden gambar

Gunakan perintah berikut untuk mengunggah gambar sampel dan mengujinya terhadap insiden yang Anda sebarkan. Anda dapat menggunakan URL yang menunjuk ke gambar dalam kontainer penyimpanan blob Azure, atau Anda dapat menambahkan data gambar sebagai string Base64.

curl --location 'https://<endpoint>/contentsafety/image:detectIncidents?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{
    \"image\": {
      \"url\": \"<your-blob-storage-url>/image.png\",
      "content": "<base64-data>"
    },
    \"incidentNames\": [
      \"<image-incident-name>\"
    ]
  }
}'

Operasi insiden lainnya

Operasi berikut berguna untuk mengelola insiden dan sampel insiden.

API insiden teks

Mencantumkan semua insiden

curl --location GET 'https://<endpoint>/contentsafety/text/incidents?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Dapatkan detail insiden

curl --location GET 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Menghapus insiden

curl --location --request DELETE 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Mencantumkan semua sampel di bawah insiden

Perintah ini mengambil ID unik dari semua sampel yang terkait dengan objek insiden tertentu.

curl --location GET 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>/incidentsamples?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Mendapatkan detail sampel insiden

Gunakan ID sampel insiden untuk mencari detail tentang sampel.

curl --location GET 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>/incidentsamples/<your-incident-sample-id>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Menghapus sampel insiden

Gunakan ID sampel insiden untuk mengambil dan menghapus sampel tersebut.

curl --location 'https://<endpoint>/contentsafety/text/incidents/<text-incident-name>:removeIncidentSamples?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{
  \"IncidentSampleIds\": [
    \"<your-incident-sample-id>\"
  ]
}'

API insiden gambar

Dapatkan daftar insiden

curl --location GET 'https://<endpoint>/contentsafety/image/incidents?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Dapatkan detail insiden

curl --location GET 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Menghapus insiden

curl --location --request DELETE 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Mencantumkan semua sampel di bawah insiden

Perintah ini mengambil ID unik dari semua sampel yang terkait dengan objek insiden tertentu.

curl --location GET 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>/incidentsamples?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Mendapatkan detail sampel insiden

Gunakan ID sampel insiden untuk mencari detail tentang sampel.

curl --location GET 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>/incidentsamples/<your-incident-sample-id>?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>'

Menghapus sampel insiden

Gunakan ID sampel insiden untuk mengambil dan menghapus sampel tersebut.

curl --location 'https://<endpoint>/contentsafety/image/incidents/<image-incident-name>:removeIncidentSamples?api-version=2024-02-15-preview' \
--header 'Ocp-Apim-Subscription-Key: <your-content-safety-key>' \
--header 'Content-Type: application/json' \
--data '{
  \"IncidentSampleIds\": [
    \"<your-incident-sample-id>\"
  ]
}'