Dela via


Använda API:et för anpassade kategorier (snabb)

Med API:et för anpassade kategorier (snabb) kan du snabbt svara på nya skadliga innehållsincidenter. Du kan definiera en incident med några exempel i ett visst ämne, och tjänsten börjar identifiera liknande innehåll.

Följ dessa steg för att definiera en incident med några exempel på textinnehåll och analysera sedan nytt textinnehåll för att se om det matchar incidenten.

Viktigt!

Den här nya funktionen är endast tillgänglig i utvalda Azure-regioner. Se Regiontillgänglighet.

Varning

Exempeldata i den här guiden kan innehålla stötande innehåll. Användarens diskretion rekommenderas.

Förutsättningar

  • En Azure-prenumeration – Skapa en kostnadsfritt
  • När du har din Azure-prenumeration skapar du en Innehållssäkerhetsresurs i Azure-portalen för att hämta din nyckel och slutpunkt. Ange ett unikt namn för resursen, välj din prenumeration och välj en resursgrupp, region som stöds (se Regiontillgänglighet) och prisnivå som stöds. Välj sedan Skapa.
    • Det tar några minuter att distribuera resursen. När den är klar väljer du Gå till resurs. I den vänstra rutan under Resurshantering väljer du Prenumerationsnyckel och Slutpunkt. Slutpunkten och någon av nycklarna används för att anropa API:er.
  • Skapa även en bloblagringscontainer om du vill ladda upp dina avbildningar där. Du kan också koda dina bilder som Base64-strängar och använda dem direkt i API-anropen.
  • Något av följande installerat:

Testa API:et för anpassade textkategorier (snabb)

Använd exempelkoden i det här avsnittet för att skapa en textincident, lägga till exempel i incidenten, distribuera incidenten och sedan identifiera textincidenter.

Skapa ett incidentobjekt

I kommandona nedan ersätter du <your_api_key>, <your_endpoint>och andra nödvändiga parametrar med dina egna värden.

Följande kommando skapar en incident med ett namn och en definition.

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\": \"<text-incident-name>\",
  \"incidentDefinition\": \"string\"
}'

Lägga till exempel i incidenten

Använd följande kommando för att lägga till textexempel i incidenten.

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>"},
    ...
  ]
}'

Distribuera incidenten

Använd följande kommando för att distribuera incidenten, vilket gör den tillgänglig för analys av nytt innehåll.

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' 

Identifiera textincidenter

Kör följande kommando för att analysera exempeltextinnehåll för incidenten som du precis distribuerade.

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>"
  ]
}'

Testa api:et för anpassade avbildningskategorier (snabb)

Använd exempelkoden i det här avsnittet för att skapa en avbildningsincident, lägga till exempel i incidenten, distribuera incidenten och sedan identifiera avbildningsincidenter.

Skapa en incident

I kommandona nedan ersätter du <your_api_key>, <your_endpoint>och andra nödvändiga parametrar med dina egna värden.

Följande kommando skapar en avbildningsincident:

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>\"
}'

Lägga till exempel i incidenten

Använd följande kommando för att lägga till exempelbilder i din incident. Bildexemplen kan vara URL:er som pekar på avbildningar i en Azure Blob Storage-container, eller så kan de vara Base64-strängar.

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"
      }
    }
  ]
}'

Distribuera incidenten

Använd följande kommando för att distribuera incidenten, vilket gör den tillgänglig för analys av nytt innehåll.

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' 

Identifiera bildincidenter

Använd följande kommando för att ladda upp en exempelbild och testa den mot incidenten du distribuerade. Du kan antingen använda en URL som pekar på avbildningen i en Azure Blob Storage-container eller lägga till avbildningsdata som en Base64-sträng.

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>"
    ]
  }
}'

Andra incidentåtgärder

Följande åtgärder är användbara för att hantera incidenter och incidentexempel.

API för textincidenter

Visa en lista över alla incidenter

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

Hämta incidentinformationen

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>'

Ta bort incidenten

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>'

Visa en lista över alla exempel under en incident

Det här kommandot hämtar unika ID:t för alla exempel som är associerade med ett visst incidentobjekt.

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>'

Hämta information om ett incidentexempel

Använd ett incidentexempel-ID för att söka efter information om exemplet.

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>'

Ta bort ett incidentexempel

Använd ett incidentexempel-ID för att hämta och ta bort exemplet.

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 för bildincidenter

Hämta listan med incidenter

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

Hämta incidentinformationen

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>'

Ta bort incidenten

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>'

Visa en lista över alla exempel under en incident

Det här kommandot hämtar unika ID:t för alla exempel som är associerade med ett visst incidentobjekt.

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>'

Hämta information om incidentexemplet

Använd ett incidentexempel-ID för att söka efter information om exemplet.

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>'

Ta bort incidentexemplet

Använd ett incidentexempel-ID för att hämta och ta bort exemplet.

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>"
  ]
}'