Share via


Een blokkeringslijst gebruiken

Let op

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

De standaard AI-classificaties zijn voldoende voor de meeste con tentmodus rationbehoeften. Mogelijk moet u echter schermeren voor items die specifiek zijn voor uw use-case.

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 (VS - oost of Europa - west) 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.
  • Een van de volgende geïnstalleerd:
    • cURL voor REST API-aanroepen.
    • Python 3.x geïnstalleerd
      • Uw Python-installatie moet pip bevatten. U kunt controleren of pip is geïnstalleerd door op de opdrachtregel uit te voeren pip --version . Haal pip op door de nieuwste versie van Python te installeren.
      • Als u Python gebruikt, moet u de Azure AI Content Safety-clientbibliotheek voor Python installeren. Voer de opdracht pip install azure-ai-contentsafety uit in de projectmap.
    • .NET Runtime geïnstalleerd.
      • .NET Core SDK geïnstalleerd.
      • Als u .NET gebruikt, moet u de Azure AI Content Safety-clientbibliotheek voor .NET installeren. Voer de opdracht dotnet add package Azure.AI.ContentSafety --prerelease uit in de projectmap.

Omgevingsvariabelen maken

In dit voorbeeld schrijft u uw referenties naar omgevingsvariabelen op de lokale computer waarop de toepassing wordt uitgevoerd.

Tip

Neem de sleutel niet rechtstreeks op in uw code en plaats deze nooit openbaar. Zie het beveiligingsartikel over Azure AI-services voor meer verificatieopties, zoals Azure Key Vault.

Als u de omgevingsvariabele voor uw sleutel en eindpunt wilt instellen, opent u een consolevenster en volgt u de instructies voor uw besturingssysteem en ontwikkelomgeving.

  1. Als u de CONTENT_SAFETY_KEY omgevingsvariabele wilt instellen, vervangt u deze door YOUR_CONTENT_SAFETY_KEY een van de sleutels voor uw resource.
  2. Als u de CONTENT_SAFETY_ENDPOINT omgevingsvariabele wilt instellen, vervangt YOUR_CONTENT_SAFETY_ENDPOINT u het eindpunt voor uw resource.
setx CONTENT_SAFETY_KEY 'YOUR_CONTENT_SAFETY_KEY'
setx CONTENT_SAFETY_ENDPOINT 'YOUR_CONTENT_SAFETY_ENDPOINT'

Nadat u de omgevingsvariabelen hebt toegevoegd, moet u mogelijk alle actieve programma's die de omgevingsvariabelen lezen, met inbegrip van het consolevenster, opnieuw opstarten.

Tekst analyseren met een bloklijst

U kunt bloklijsten maken voor gebruik met de Text-API. Met de volgende stappen kunt u aan de slag.

Een blokkeringslijst maken of wijzigen

Kopieer de onderstaande cURL-opdracht naar een teksteditor en breng de volgende wijzigingen aan:

  1. Vervang <endpoint> door uw eindpunt-URL.
  2. Vervang <enter_your_key_here> door uw sleutel.
  3. Vervang <your_list_name> (in de URL) door een aangepaste naam voor uw lijst. Vervang ook de laatste term van de REST-URL door dezelfde naam. Toegestane tekens: 0-9, A-Z, a-z, - . _ ~.
  4. Vervang eventueel de waarde van het "description" veld door een aangepaste beschrijving.
curl --location --request PATCH '<endpoint>/contentsafety/text/blocklists/<your_list_name>?api-version=2023-10-01' \
--header 'Ocp-Apim-Subscription-Key: <enter_your_key_here>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "description": "This is a violence list"
}'

De antwoordcode moet worden 201(een nieuwe lijst gemaakt) of 200(een bestaande lijst bijgewerkt).

BlocklistItems toevoegen aan de lijst

Notitie

Er geldt een maximumlimiet van 10.000 termen in totaal voor alle lijsten. U kunt maximaal 100 blocklistItems toevoegen in één aanvraag.

Kopieer de onderstaande cURL-opdracht naar een teksteditor en breng de volgende wijzigingen aan:

  1. Vervang <endpoint> door uw eindpunt-URL.
  2. Vervang <enter_your_key_here> door uw sleutel.
  3. Vervang <your_list_name> (in de URL) door de naam die u hebt gebruikt in de stap voor het maken van de lijst.
  4. Vervang eventueel de waarde van het "description" veld door een aangepaste beschrijving.
  5. Vervang de waarde van het "text" veld door het item dat u wilt toevoegen aan de blokkeringslijst. De maximale lengte van een blocklistItem is 128 tekens.
curl --location --request POST '<endpoint>/contentsafety/text/blocklists/<your_list_name>:addOrUpdateBlocklistItems?api-version=2023-10-01' \
--header 'Ocp-Apim-Subscription-Key: <enter_your_key_here>' \
--header 'Content-Type: application/json' \
--data-raw '"blocklistItems": [{
    "description": "string",
    "text": "bleed"
}]'

Tip

U kunt meerdere blocklistItems toevoegen in één API-aanroep. Maak de aanvraagbody een JSON-matrix met gegevensgroepen:

{
   "blocklistItems": [
       {
           "description": "string",
           "text": "bleed"
       },
       {
           "description": "string",
           "text": "blood"
       }
   ]
}

De antwoordcode moet zijn 200.

{
"blocklistItems:"[
  {
  "blocklistItemId": "string",
  "description": "string",
  "text": "bleed"
  
   }
 ]
}

Notitie

Er is enige vertraging nadat u een blockItem hebt toegevoegd of bewerkt voordat deze van kracht wordt op tekstanalyse, meestal niet meer dan vijf minuten.

Tekst analyseren met een bloklijst

Kopieer de onderstaande cURL-opdracht naar een teksteditor en breng de volgende wijzigingen aan:

  1. Vervang <endpoint> door uw eindpunt-URL.
  2. Vervang <enter_your_key_here> door uw sleutel.
  3. Vervang door <your_list_name> de naam die u hebt gebruikt in de stap voor het maken van de lijst. Het "blocklistNames" veld kan een matrix met meerdere lijst-id's bevatten.
  4. Wijzig desgewenst de waarde van "breakByBlocklists". true geeft aan dat zodra een bloklijst overeenkomt, de analyse onmiddellijk wordt geretourneerd zonder modeluitvoer. false zorgt ervoor dat het model blijft analyseren in de standaardcategorieën.
  5. U kunt desgewenst de waarde van het "text" veld wijzigen in de tekst die u wilt analyseren.
curl --location --request POST '<endpoint>/contentsafety/text:analyze?api-version=2023-10-01&' \
--header 'Ocp-Apim-Subscription-Key: <enter_your_key_here>' \
--header 'Content-Type: application/json' \
--data-raw '{
  "text": "I want to beat you till you bleed",
  "categories": [
    "Hate",
    "Sexual",
    "SelfHarm",
    "Violence"
  ],
  "blocklistNames":["<your_list_name>"],
  "haltOnBlocklistHit": false,
  "outputType": "FourSeverityLevels"
}'

Het JSON-antwoord bevat een "blocklistMatchResults" antwoord dat alle overeenkomsten met uw bloklijst aangeeft. Hiermee wordt de locatie in de tekenreeks gerapporteerd waar de overeenkomst is gevonden.

{
  "blocklistsMatch": [
    {
      "blocklistName": "string",
      "blocklistItemId": "string",
      "blocklistItemText": "bleed"
    }
  ],
  "categoriesAnalysis": [
    {
      "category": "Hate",
      "severity": 0
    }
  ]
}

Andere bloklijstbewerkingen

Deze sectie bevat meer bewerkingen waarmee u de functie voor de bloklijst kunt beheren en gebruiken.

Alle blocklistItems in een lijst weergeven

Kopieer de onderstaande cURL-opdracht naar een teksteditor en breng de volgende wijzigingen aan:

  1. Vervang <endpoint> door uw eindpunt-URL.
  2. Vervang <enter_your_key_here> door uw sleutel.
  3. Vervang <your_list_name> (in de aanvraag-URL) door de naam die u hebt gebruikt in de stap voor het maken van de lijst.
curl --location --request GET '<endpoint>/contentsafety/text/blocklists/<your_list_name>/blocklistItems?api-version=2023-10-01' \
--header 'Ocp-Apim-Subscription-Key: <enter_your_key_here>' \
--header 'Content-Type: application/json'

De statuscode moet zijn 200 en de hoofdtekst van het antwoord moet er als volgt uitzien:

{
 "values": [
  {
   "blocklistItemId": "string",
   "description": "string",
   "text": "bleed",
  }
 ]
}

Alle blokkeringen weergeven

Kopieer de onderstaande cURL-opdracht naar een teksteditor en breng de volgende wijzigingen aan:

  1. Vervang <endpoint> door uw eindpunt-URL.
  2. Vervang <enter_your_key_here> door uw sleutel.
curl --location --request GET '<endpoint>/contentsafety/text/blocklists?api-version=2023-10-01' \
--header 'Ocp-Apim-Subscription-Key: <enter_your_key_here>' \
--header 'Content-Type: application/json'

De statuscode moet zijn 200. Het JSON-antwoord ziet er als volgt uit:

"value": [
  {
    "blocklistName": "string",
    "description": "string"
  }
]

Een blokkeringslijst ophalen op blocklistName

Kopieer de onderstaande cURL-opdracht naar een teksteditor en breng de volgende wijzigingen aan:

  1. Vervang <endpoint> door uw eindpunt-URL.
  2. Vervang <enter_your_key_here> door uw sleutel.
  3. Vervang <your_list_name> (in de aanvraag-URL) door de naam die u hebt gebruikt in de stap voor het maken van de lijst.
cURL --location '<endpoint>contentsafety/text/blocklists/<your_list_name>?api-version=2023-10-01' \
--header 'Ocp-Apim-Subscription-Key: <enter_your_key_here>' \
--data ''

De statuscode moet zijn 200. Het JSON-antwoord ziet er als volgt uit:

{
  "blocklistName": "string",
  "description": "string"
}

Een blocklistItem ophalen op basis van blocklistName en blocklistItemId

Kopieer de onderstaande cURL-opdracht naar een teksteditor en breng de volgende wijzigingen aan:

  1. Vervang <endpoint> door uw eindpunt-URL.
  2. Vervang <enter_your_key_here> door uw sleutel.
  3. Vervang <your_list_name> (in de aanvraag-URL) door de naam die u hebt gebruikt in de stap voor het maken van de lijst.
  4. Vervang <your_item_id> door de id-waarde voor de blocklistItem. Dit is de waarde van het "blocklistItemId" veld uit de api-aanroepen voor blocklistItem toevoegen of Alle API-aanroepen voor blocklistItems ophalen.
cURL --location '<endpoint>contentsafety/text/blocklists/<your_list_name>/blocklistItems/<your_item_id>?api-version=2023-10-01' \
--header 'Ocp-Apim-Subscription-Key: <enter_your_key_here>' \
--data ''

De statuscode moet zijn 200. Het JSON-antwoord ziet er als volgt uit:

{
  "blocklistItemId": "string",
  "description": "string",
  "text": "string"
}
  1. Vervang door <your_list_name> de naam die u hebt gebruikt in de stap voor het maken van de lijst.
  2. Vervang <your_block_item_id> door de id van het item dat u wilt ophalen.
  3. Voer het script uit.

Verwijder blocklistItems uit een bloklijst.

Notitie

Er is enige vertraging nadat u een item hebt verwijderd voordat het van kracht wordt op tekstanalyse, meestal niet meer dan vijf minuten.

Kopieer de onderstaande cURL-opdracht naar een teksteditor en breng de volgende wijzigingen aan:

  1. Vervang <endpoint> door uw eindpunt-URL.
  2. Vervang <enter_your_key_here> door uw sleutel.
  3. Vervang <your_list_name> (in de aanvraag-URL) door de naam die u hebt gebruikt in de stap voor het maken van de lijst.
  4. Vervang <item_id> door de id-waarde voor de blocklistItem. Dit is de waarde van het "blocklistItemId" veld uit de api-aanroepen voor blocklistItem toevoegen of Alle API-aanroepen voor blocklistItems ophalen.
curl --location --request DELETE '<endpoint>/contentsafety/text/blocklists/<your_list_name>:removeBlocklistItems?api-version=2023-10-01' \
--header 'Ocp-Apim-Subscription-Key: <enter_your_key_here>' \
--header 'Content-Type: application/json'
--data-raw '"blocklistItemIds":[
    "<item_id>"
]'

Tip

U kunt meerdere blocklistItems in één API-aanroep verwijderen. Maak de hoofdtekst van de aanvraag een matrix met blocklistItemId waarden.

De antwoordcode moet zijn 204.

Een lijst en alle inhoud ervan verwijderen

Notitie

Er is enige vertraging nadat u een lijst hebt verwijderd voordat deze van kracht wordt op tekstanalyse, meestal niet meer dan vijf minuten.

Kopieer de onderstaande cURL-opdracht naar een teksteditor en breng de volgende wijzigingen aan:

  1. Vervang <endpoint> door uw eindpunt-URL.
  2. Vervang <enter_your_key_here> door uw sleutel.
  3. Vervang <your_list_name> (in de aanvraag-URL) door de naam die u hebt gebruikt in de stap voor het maken van de lijst.
curl --location --request DELETE '<endpoint>/contentsafety/text/blocklists/<your_list_name>?api-version=2023-10-01' \
--header 'Ocp-Apim-Subscription-Key: <enter_your_key_here>' \
--header 'Content-Type: application/json' \

De antwoordcode moet zijn 204.

Volgende stappen

Raadpleeg de API-referentiedocumentatie voor meer informatie over de API's die in deze handleiding worden gebruikt.