Share via


Blokklista használata

Figyelemfelhívás

Az útmutatóban szereplő mintaadatok sértő tartalmakat tartalmazhatnak. A felhasználó belátása ajánlott.

Az alapértelmezett AI-osztályozók elegendőek a legtöbb con sátormód ration-igényhez. Előfordulhat azonban, hogy a használati esethez tartozó elemeket is képernyőre kell helyeznie.

Előfeltételek

  • Azure-előfizetés – Ingyenes létrehozás
  • Miután megkapta az Azure-előfizetését, hozzon létre egy Content Széf ty erőforrást az Azure Portalon a kulcs és a végpont lekéréséhez. Adja meg az erőforrás egyedi nevét, válassza ki az előfizetését, és válasszon ki egy erőforráscsoportot, egy támogatott régiót (az USA keleti régióját vagy Nyugat-Európát), valamint a támogatott tarifacsomagot. Válassza a Létrehozás parancsot.
    • Az erőforrás üzembe helyezése néhány percet vesz igénybe. A befejezés után válassza az Ugrás az erőforráshoz lehetőséget. A bal oldali panel Erőforrás-kezelés területén válassza az Előfizetési kulcsot és a Végpontot. A végpont és a kulcsok bármelyike az API-k meghívására szolgál.
  • Az alábbiak egyike telepítve van:
    • cURL REST API-hívásokhoz.
    • Python 3.x telepítve
      • A Python-telepítésnek tartalmaznia kell a pipet. A parancssorban való futtatással pip --version ellenőrizheti, hogy telepítve van-e a pip. Kérje le a pipet a Python legújabb verziójának telepítésével.
      • Python használata esetén telepítenie kell a Pythonhoz készült Azure AI Content Széf ty ügyfélkódtárat. Futtassa a parancsot pip install azure-ai-contentsafety a projektkönyvtárban.
    • A .NET-futtatókörnyezet telepítve van.
      • A .NET Core SDK telepítve van.
      • Ha .NET-et használ, telepítenie kell az Azure AI Content Széf ty ügyfélkódtárat a .NET-hez. Futtassa a parancsot dotnet add package Azure.AI.ContentSafety --prerelease a projektkönyvtárban.

Környezeti változók létrehozása

Ebben a példában a hitelesítő adatokat az alkalmazást futtató helyi gépen lévő környezeti változókba fogja írni.

Tipp.

Ne vegye fel közvetlenül a kulcsot a kódba, és soha ne tegye közzé nyilvánosan. Az Azure AI-szolgáltatások biztonsági cikkében további hitelesítési lehetőségeket talál, például az Azure Key Vaultot.

A kulcs és a végpont környezeti változójának beállításához nyisson meg egy konzolablakot, és kövesse az operációs rendszer és a fejlesztési környezet utasításait.

  1. A CONTENT_SAFETY_KEY környezeti változó beállításához cserélje le YOUR_CONTENT_SAFETY_KEY az erőforrás egyik kulcsára.
  2. A CONTENT_SAFETY_ENDPOINT környezeti változó beállításához cserélje le YOUR_CONTENT_SAFETY_ENDPOINT az erőforrás végpontját.
setx CONTENT_SAFETY_KEY 'YOUR_CONTENT_SAFETY_KEY'
setx CONTENT_SAFETY_ENDPOINT 'YOUR_CONTENT_SAFETY_ENDPOINT'

A környezeti változók hozzáadása után előfordulhat, hogy újra kell indítania azokat a futó programokat, amelyek felolvassák a környezeti változókat, beleértve a konzolablakot is.

Szöveg elemzése blokklistával

A Text API-val használható blokklistákat is létrehozhat. Az alábbi lépések segítenek az első lépésekben.

Blokklista létrehozása vagy módosítása

Másolja az alábbi cURL parancsot egy szövegszerkesztőbe, és végezze el a következő módosításokat:

  1. Cserélje le <endpoint> a végpont URL-címét.
  2. Írja felül a <enter_your_key_here> változót a saját kulcsával.
  3. Cserélje le <your_list_name> (az URL-címben) a lista egyéni nevére. Cserélje le a REST URL-cím utolsó kifejezését is ugyanazzal a névvel. Engedélyezett karakterek: 0-9, A-Z, a-z, - . _ ~.
  4. Igény szerint cserélje le a "description" mező értékét egy egyéni leírásra.
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"
}'

A válaszkódnak létre kell hoznia 201egy új listát, vagy 200(egy meglévő listát kell frissítenie).

BlocklistItems hozzáadása a listához

Feljegyzés

Az összes listában legfeljebb 10 000 kifejezés szerepel. Egy kérelemben legfeljebb 100 blocklistItemet adhat hozzá.

Másolja az alábbi cURL parancsot egy szövegszerkesztőbe, és végezze el a következő módosításokat:

  1. Cserélje le <endpoint> a végpont URL-címét.
  2. Írja felül a <enter_your_key_here> változót a saját kulcsával.
  3. Cserélje le <your_list_name> (az URL-címben) a listalétrehozás lépéseiben használt névre.
  4. Igény szerint cserélje le a "description" mező értékét egy egyéni leírásra.
  5. Cserélje le a "text" mező értékét a blokklistához hozzáadni kívánt elemre. A blocklistItem maximális hossza 128 karakter.
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"
}]'

Tipp.

Egy API-hívásban több blocklistItemet is hozzáadhat. A kérelem törzsének adatcsoportokból álló JSON-tömbjének létrehozása:

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

A válaszkódnak a következőnek kell lennie 200: .

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

Feljegyzés

Egy blokkelem hozzáadása vagy szerkesztése után némi késés következik be, mielőtt az érvénybe lép a szövegelemzésben, általában öt percnél nem hosszabb ideig.

Szöveg elemzése blokklistával

Másolja az alábbi cURL parancsot egy szövegszerkesztőbe, és végezze el a következő módosításokat:

  1. Cserélje le <endpoint> a végpont URL-címét.
  2. Írja felül a <enter_your_key_here> változót a saját kulcsával.
  3. Cserélje le <your_list_name> a listalétrehozás lépésben használt névre. A "blocklistNames" mező több listaazonosítóból álló tömböt tartalmazhat.
  4. Tetszés szerint módosíthatja "breakByBlocklists"a következő értékét: . true azt jelzi, hogy a blokklista egyeztetése után az elemzés azonnal visszatér modellkimenet nélkül. false a modell továbbra is az alapértelmezett kategóriákban végez elemzést.
  5. Igény szerint módosítsa a "text" mező értékét az elemezni kívánt szövegre.
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"
}'

A JSON-válasz tartalmaz egy olyan választ "blocklistMatchResults" , amely jelzi a blokklistával való egyezéseket. A szöveges sztring azon helyét jelenti, ahol az egyezés található.

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

Egyéb tiltólista-műveletek

Ez a szakasz további műveleteket tartalmaz a tiltólista funkció kezeléséhez és használatához.

A lista összes blokklistájának listázása

Másolja az alábbi cURL parancsot egy szövegszerkesztőbe, és végezze el a következő módosításokat:

  1. Cserélje le <endpoint> a végpont URL-címét.
  2. Írja felül a <enter_your_key_here> változót a saját kulcsával.
  3. Cserélje le <your_list_name> (a kérelem URL-címében) a listalétrehozás lépéseiben használt névre.
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'

Az állapotkódnak kell lennie 200 , és a válasz törzsének így kell kinéznie:

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

Az összes tiltólista listázása

Másolja az alábbi cURL parancsot egy szövegszerkesztőbe, és végezze el a következő módosításokat:

  1. Cserélje le <endpoint> a végpont URL-címét.
  2. Írja felül a <enter_your_key_here> változót a saját kulcsával.
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'

Az állapotkódnak a következőnek kell lennie 200: . A JSON-válasz a következőképpen néz ki:

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

Blokklista lekérése blocklistName alapján

Másolja az alábbi cURL parancsot egy szövegszerkesztőbe, és végezze el a következő módosításokat:

  1. Cserélje le <endpoint> a végpont URL-címét.
  2. Írja felül a <enter_your_key_here> változót a saját kulcsával.
  3. Cserélje le <your_list_name> (a kérelem URL-címében) a listalétrehozás lépéseiben használt névre.
cURL --location '<endpoint>contentsafety/text/blocklists/<your_list_name>?api-version=2023-10-01' \
--header 'Ocp-Apim-Subscription-Key: <enter_your_key_here>' \
--data ''

Az állapotkódnak a következőnek kell lennie 200: . A JSON-válasz a következőképpen néz ki:

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

BlocklistItem lekérése blocklistName és blocklistItemId alapján

Másolja az alábbi cURL parancsot egy szövegszerkesztőbe, és végezze el a következő módosításokat:

  1. Cserélje le <endpoint> a végpont URL-címét.
  2. Írja felül a <enter_your_key_here> változót a saját kulcsával.
  3. Cserélje le <your_list_name> (a kérelem URL-címében) a listalétrehozás lépéseiben használt névre.
  4. Cserélje le <your_item_id> a blocklistItem azonosítóértékére. Ez a blokklista hozzáadása vagy az "blocklistItemId"összes blocklistItems API-hívás lekérése mező értéke.
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 ''

Az állapotkódnak a következőnek kell lennie 200: . A JSON-válasz a következőképpen néz ki:

{
  "blocklistItemId": "string",
  "description": "string",
  "text": "string"
}
  1. Cserélje le <your_list_name> a listalétrehozás lépésben használt névre.
  2. Cserélje le <your_block_item_id> a lekérni kívánt elem azonosítójára.
  3. Futtassa a szkriptet.

Távolítsa el a blocklistItems elemeket a tiltólistáról.

Feljegyzés

Ha töröl egy elemet, az a szövegelemzés érvénybe lépése előtt némi késéssel jár, általában öt percnél nem hosszabb ideig.

Másolja az alábbi cURL parancsot egy szövegszerkesztőbe, és végezze el a következő módosításokat:

  1. Cserélje le <endpoint> a végpont URL-címét.
  2. Írja felül a <enter_your_key_here> változót a saját kulcsával.
  3. Cserélje le <your_list_name> (a kérelem URL-címében) a listalétrehozás lépéseiben használt névre.
  4. Cserélje le <item_id> a blocklistItem azonosítóértékére. Ez a blokklista hozzáadása vagy az "blocklistItemId"összes blocklistItems API-hívás lekérése mező értéke.
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>"
]'

Tipp.

Egy API-hívásban több blocklistItem is törölhető. A kérelem törzsének értéktömbje blocklistItemId legyen.

A válaszkódnak a következőnek kell lennie 204: .

Lista és annak teljes tartalma törlése

Feljegyzés

A lista törlése után a szövegelemzésre való hatás érvénybe lép, általában öt percnél nem hosszabb ideig.

Másolja az alábbi cURL parancsot egy szövegszerkesztőbe, és végezze el a következő módosításokat:

  1. Cserélje le <endpoint> a végpont URL-címét.
  2. Írja felül a <enter_your_key_here> változót a saját kulcsával.
  3. Cserélje le <your_list_name> (a kérelem URL-címében) a listalétrehozás lépéseiben használt névre.
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' \

A válaszkódnak a következőnek kell lennie 204: .

Következő lépések

Az útmutatóban használt API-król további információt az API referenciadokumentációjában talál.