Condividi tramite


Usare l'API categorie personalizzate (rapida) (anteprima)

L'API di categorie personalizzate (rapida) consente di rispondere rapidamente agli eventi imprevisti che possono verificarsi a causa della presenza di contenuto dannoso. È possibile definire un evento imprevisto con alcuni esempi in un argomento specifico per consentire al servizio di iniziare a rilevare contenuto simile.

Seguire questa procedura per definire un evento imprevisto con alcuni esempi di contenuto di testo e quindi analizzare il nuovo contenuto di testo per verificare se corrisponde all'evento imprevisto.

Importante

Questa nuova funzionalità è disponibile solo in aree di Azure selezionate. Vedere Disponibilità a livello di area.

Attenzione

I dati di esempio in questa guida possono includere contenuto offensivo. La discrezione dell'utente è consigliata.

Prerequisiti

  • Una sottoscrizione di Azure: creare un account gratuitamente
  • Dopo aver creato la sottoscrizione di Azure, Creare una risorsa di Sicurezza dei contenuti nel portale di Azure per ottenere la chiave e l'endpoint. Immettere un nome univoco per la risorsa, selezionare la sottoscrizione, quindi selezionare un gruppo di risorse, un'area supportata (vedere Disponibilità di aree) e un piano tariffario supportato. Selezionare Crea.
    • La distribuzione della risorsa richiede alcuni minuti. Al termine, selezionare Vai alla risorsa. Nel riquadro a sinistra, in Gestione risorse selezionare Chiave di sottoscrizione ed endpoint. L'endpoint e una delle chiavi vengono usati per chiamare le API.
  • Creare anche un contenitore di archiviazione BLOB se si vogliono caricare le immagini. In alternativa, è possibile codificare le immagini come stringhe Base64 e usarle direttamente nelle chiamate API.
  • Una delle seguenti installazioni:

Testare l'API di categorie personalizzate di testo (rapida)

Usare il codice di esempio in questa sezione per creare un evento imprevisto di testo, aggiungere esempi all'evento imprevisto, distribuire l'evento imprevisto e quindi rilevare gli eventi imprevisti di testo.

Creare un oggetto evento imprevisto

Nei comandi seguenti sostituire <your_api_key>, <your_endpoint>e gli altri parametri necessari con i propri valori.

Il comando seguente crea un evento imprevisto con un nome e una definizione.

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

Aggiungere esempi all'evento imprevisto

Usare il comando seguente per aggiungere esempi di testo all'evento imprevisto.

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

Distribuire l'evento imprevisto

Usare il comando seguente per distribuire l'evento imprevisto e renderlo disponibile per l'analisi del nuovo contenuto.

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' 

Rilevare eventi imprevisti di testo

Eseguire il comando seguente per analizzare il contenuto di testo di esempio per l'evento imprevisto appena distribuito.

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

Testare l'API di categorie personalizzate di immagine (rapida)

Usare il codice di esempio in questa sezione per creare un evento imprevisto di immagine, aggiungere esempi all'evento imprevisto, distribuire l'evento imprevisto e quindi rilevare gli eventi imprevisti dell'immagine.

Crea un evento imprevisto

Nei comandi seguenti sostituire <your_api_key>, <your_endpoint>e gli altri parametri necessari con i propri valori.

Il comando seguente crea un evento imprevisto di immagine:

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

Aggiungere esempi all'evento imprevisto

Usare il comando seguente per aggiungere immagini di esempio all'evento imprevisto. Gli esempi di immagine possono essere URL che puntano alle immagini in un contenitore di archiviazione BLOB di Azure oppure stringhe 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\"
      }
    }
  ]
}'

Distribuire l'evento imprevisto

Usare il comando seguente per distribuire l'evento imprevisto e renderlo disponibile per l'analisi del nuovo contenuto.

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' 

Rilevare gli eventi imprevisti delle immagini

Usare il comando seguente per caricare un'immagine di esempio e testarla in base all'evento imprevisto distribuito. È possibile usare un URL che punta all'immagine in un contenitore di archiviazione BLOB di Azure oppure aggiungere i dati dell'immagine come stringa 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>\"
    ]
  }
}'

Altre operazioni relative agli eventi imprevisti

Le operazioni seguenti sono utili per gestire gli eventi imprevisti e gli esempi di eventi imprevisti.

API di eventi imprevisti di testo

Elencare tutti gli eventi imprevisti

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

Ottenere i dettagli dell'evento imprevisto

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

Eliminare l'evento imprevisto

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

Elencare tutti gli esempi in un evento imprevisto

Questo comando recupera gli ID univoci di tutti gli esempi associati a un determinato oggetto evento imprevisto.

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

Ottenere i dettagli di un esempio di evento imprevisto

Usare un ID di esempio di evento imprevisto per cercare i dettagli sull'esempio.

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

Eliminare un esempio di evento imprevisto

Usare un ID di esempio di evento imprevisto per recuperare ed eliminare tale esempio.

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 di eventi imprevisti immagine

Ottenere l'elenco degli eventi imprevisti

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

Ottenere i dettagli dell'evento imprevisto

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

Eliminare l'evento imprevisto

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

Elencare tutti gli esempi in un evento imprevisto

Questo comando recupera gli ID univoci di tutti gli esempi associati a un determinato oggetto evento imprevisto.

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

Ottenere i dettagli dell'esempio di evento imprevisto

Usare un ID di esempio di evento imprevisto per cercare i dettagli sull'esempio.

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

Eliminare l'esempio di evento imprevisto

Usare un ID di esempio di evento imprevisto per recuperare ed eliminare tale esempio.

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