Delen via


De aangepaste categorieën (snelle) API gebruiken

Met de aangepaste categorieën (snelle) API kunt u snel reageren op opkomende schadelijke inhoudsincidenten. U kunt een incident definiëren met enkele voorbeelden in een specifiek onderwerp en de service begint met het detecteren van vergelijkbare inhoud.

Volg deze stappen om een incident te definiëren met enkele voorbeelden van tekstinhoud en vervolgens nieuwe tekstinhoud te analyseren om te zien of deze overeenkomt met het incident.

Belangrijk

Deze nieuwe functie is alleen beschikbaar in bepaalde Azure-regio's. Zie beschikbaarheid van regio's.

Let op

De voorbeeldgegevens in deze handleiding kunnen aanstootgevende inhoud bevatten. Gebruikers discretie wordt geadviseerd.

Vereisten

  • Een Azure-abonnement - Een gratis abonnement maken
  • Zodra u uw Azure-abonnement hebt, maakt u een Content Safety-resource in Azure Portal om uw sleutel en eindpunt op te halen. Voer een unieke naam in voor uw resource, selecteer uw abonnement en selecteer een resourcegroep, ondersteunde regio (zie Beschikbaarheid van regio) en ondersteunde prijscategorie. Selecteer vervolgens Maken.
    • Het implementeren van de resource duurt enkele minuten. Nadat deze is voltooid, gaat u naar de resource. Selecteer in het linkerdeelvenster onder Resourcebeheer de optie Abonnementssleutel en Eindpunt. Het eindpunt en een van de sleutels worden gebruikt om API's aan te roepen.
  • Maak ook een blob-opslagcontainer als u daar uw afbeeldingen wilt uploaden. U kunt uw afbeeldingen ook coderen als Base64-tekenreeksen en deze rechtstreeks gebruiken in de API-aanroepen.
  • Een van de volgende geïnstalleerd:

De aangepaste tekstcategorieën (snelle) API testen

Gebruik de voorbeeldcode in deze sectie om een tekstincident te maken, voorbeelden toe te voegen aan het incident, het incident te implementeren en vervolgens tekstincidenten te detecteren.

Een incidentobject maken

Vervang in de onderstaande opdrachten en <your_endpoint>andere benodigde <your_api_key>parameters door uw eigen waarden.

Met de volgende opdracht maakt u een incident met een naam en definitie.

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

Voorbeelden toevoegen aan het incident

Gebruik de volgende opdracht om tekstvoorbeelden toe te voegen aan het incident.

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

Het incident implementeren

Gebruik de volgende opdracht om het incident te implementeren, zodat het beschikbaar is voor de analyse van nieuwe inhoud.

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' 

Tekstincidenten detecteren

Voer de volgende opdracht uit om voorbeeldtekstinhoud te analyseren voor het incident dat u zojuist hebt geïmplementeerd.

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

De aangepaste categorieën voor afbeeldingen testen (snelle) API

Gebruik de voorbeeldcode in deze sectie om een afbeeldingsincident te maken, voorbeelden toe te voegen aan het incident, het incident te implementeren en vervolgens afbeeldingsincidenten te detecteren.

Een incident maken

Vervang in de onderstaande opdrachten en <your_endpoint>andere benodigde <your_api_key>parameters door uw eigen waarden.

Met de volgende opdracht maakt u een afbeeldingsincident:

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

Voorbeelden toevoegen aan het incident

Gebruik de volgende opdracht om voorbeelden van afbeeldingen toe te voegen aan uw incident. De afbeeldingsvoorbeelden kunnen URL's zijn die verwijzen naar afbeeldingen in een Azure Blob Storage-container, of ze kunnen Base64-tekenreeksen zijn.

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

Het incident implementeren

Gebruik de volgende opdracht om het incident te implementeren, zodat het beschikbaar is voor de analyse van nieuwe inhoud.

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' 

Afbeeldingsincidenten detecteren

Gebruik de volgende opdracht om een voorbeeldafbeelding te uploaden en te testen op basis van het incident dat u hebt geïmplementeerd. U kunt een URL gebruiken die verwijst naar de afbeelding in een Azure Blob Storage-container of u kunt de afbeeldingsgegevens toevoegen als een Base64-tekenreeks.

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

Andere incidentbewerkingen

De volgende bewerkingen zijn handig voor het beheren van incidenten en incidentvoorbeelden.

Api voor tekstincidenten

Alle incidenten weergeven

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

De details van het incident ophalen

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

Het incident verwijderen

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

Alle voorbeelden onder een incident weergeven

Met deze opdracht worden de unieke id's opgehaald van alle voorbeelden die zijn gekoppeld aan een bepaald incidentobject.

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

Details van een incidentvoorbeeld ophalen

Gebruik een voorbeeld-id voor incidenten om details over het voorbeeld op te zoeken.

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

Een incidentvoorbeeld verwijderen

Gebruik een voorbeeld-id voor incidenten om dat voorbeeld op te halen en te verwijderen.

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 voor afbeeldingsincidenten

De lijst met incidenten ophalen

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

De details van het incident ophalen

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

Het incident verwijderen

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

Alle voorbeelden onder een incident weergeven

Met deze opdracht worden de unieke id's opgehaald van alle voorbeelden die zijn gekoppeld aan een bepaald incidentobject.

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

Details van het incidentvoorbeeld ophalen

Gebruik een voorbeeld-id voor incidenten om details over het voorbeeld op te zoeken.

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

Het incidentvoorbeeld verwijderen

Gebruik een voorbeeld-id voor incidenten om dat voorbeeld op te halen en te verwijderen.

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