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:
- cURL per le chiamate API REST.
- Python 3.x installato
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>\"
]
}'