Text Operations - Analyze Text
Analizzare il testo
API sincrona per l'analisi del contenuto di testo potenzialmente dannoso. Attualmente supporta quattro categorie: Odio, SelfHarm, Sessuale e Violenza.
POST {endpoint}/contentsafety/text:analyze?api-version=2024-09-01
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
endpoint
|
path | True |
string |
Endpoint di Servizi cognitivi supportati (protocollo e nome host, ad esempio: https://.cognitiveservices.azure.com). |
api-version
|
query | True |
string |
Versione dell'API da usare per questa operazione. |
Corpo della richiesta
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
text | True |
string |
Testo da analizzare. È supportato un massimo di 10.000 caratteri Unicode (punti di codice Unicode) nel testo di una richiesta. |
blocklistNames |
string[] |
Nomi di elenchi di elementi bloccati. |
|
categories |
Le categorie verranno analizzate. Se non sono assegnati, verrà restituito un set predefinito di risultati dell'analisi per le categorie. |
||
haltOnBlocklistHit |
boolean |
Se impostato su true, non verranno eseguite ulteriori analisi del contenuto dannoso nei casi in cui vengono raggiunti gli elenchi di blocchi. Se impostato su false, verranno eseguite tutte le analisi del contenuto dannoso, indipendentemente dal fatto che vengano raggiunti o meno elenchi di blocchi. |
|
outputType |
Questo si riferisce al tipo di output dell'analisi del testo. Se non viene assegnato alcun valore, il valore predefinito sarà "FourSeverityLevels". |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
La richiesta ha avuto esito positivo. |
|
Other Status Codes |
Risposta di errore imprevista. Intestazioni x-ms-error-code: string |
Sicurezza
Ocp-Apim-Subscription-Key
Tipo:
apiKey
In:
header
OAuth2Auth
Tipo:
oauth2
Flow:
application
URL token:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Ambiti
Nome | Descrizione |
---|---|
https://cognitiveservices.azure.com/.default |
Esempio
Analyze Text
Esempio di richiesta
POST {endpoint}/contentsafety/text:analyze?api-version=2024-09-01
{
"text": "This is text example"
}
Risposta di esempio
{
"blocklistsMatch": [],
"categoriesAnalysis": [
{
"category": "Hate",
"severity": 0
},
{
"category": "SelfHarm",
"severity": 0
},
{
"category": "Sexual",
"severity": 0
},
{
"category": "Violence",
"severity": 0
}
]
}
Definizioni
Nome | Descrizione |
---|---|
Analyze |
Richiesta di analisi del testo. |
Analyze |
Questo si riferisce al tipo di output dell'analisi del testo. Se non viene assegnato alcun valore, il valore predefinito sarà "FourSeverityLevels". |
Analyze |
Risposta di analisi del testo. |
Azure. |
Oggetto error. |
Azure. |
Risposta contenente i dettagli dell'errore. |
Azure. |
Oggetto contenente informazioni più specifiche sull'errore. In base alle linee guida dell'API Microsoft One , https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Text |
Risultato della corrispondenza dell'elenco di blocchi. |
Text |
Risultato dell'analisi del testo. |
Text |
Categoria di danni supportata nell'analisi del contenuto del testo. |
AnalyzeTextOptions
Richiesta di analisi del testo.
Nome | Tipo | Valore predefinito | Descrizione |
---|---|---|---|
blocklistNames |
string[] |
Nomi di elenchi di elementi bloccati. |
|
categories |
Le categorie verranno analizzate. Se non sono assegnati, verrà restituito un set predefinito di risultati dell'analisi per le categorie. |
||
haltOnBlocklistHit |
boolean |
Se impostato su true, non verranno eseguite ulteriori analisi del contenuto dannoso nei casi in cui vengono raggiunti gli elenchi di blocchi. Se impostato su false, verranno eseguite tutte le analisi del contenuto dannoso, indipendentemente dal fatto che vengano raggiunti o meno elenchi di blocchi. |
|
outputType | FourSeverityLevels |
Questo si riferisce al tipo di output dell'analisi del testo. Se non viene assegnato alcun valore, il valore predefinito sarà "FourSeverityLevels". |
|
text |
string |
Testo da analizzare. È supportato un massimo di 10.000 caratteri Unicode (punti di codice Unicode) nel testo di una richiesta. |
AnalyzeTextOutputType
Questo si riferisce al tipo di output dell'analisi del testo. Se non viene assegnato alcun valore, il valore predefinito sarà "FourSeverityLevels".
Nome | Tipo | Descrizione |
---|---|---|
EightSeverityLevels |
string |
Gravità di output in otto livelli, il valore potrebbe essere 0,1,2,3,4,5,6,7. |
FourSeverityLevels |
string |
Gravità dell'output in quattro livelli, il valore potrebbe essere 0,2,4,6. |
AnalyzeTextResult
Risposta di analisi del testo.
Nome | Tipo | Descrizione |
---|---|---|
blocklistsMatch |
Dettagli delle corrispondenze dell'elenco di blocchi. |
|
categoriesAnalysis |
Risultato dell'analisi per le categorie. |
Azure.Core.Foundations.Error
Oggetto error.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Uno di un set definito dal server di codici di errore. |
details |
Matrice di dettagli sugli errori specifici che hanno causato l'errore segnalato. |
|
innererror |
Oggetto contenente informazioni più specifiche dell'oggetto corrente sull'errore. |
|
message |
string |
Rappresentazione leggibile dell'errore. |
target |
string |
Destinazione dell'errore. |
Azure.Core.Foundations.ErrorResponse
Risposta contenente i dettagli dell'errore.
Nome | Tipo | Descrizione |
---|---|---|
error |
Oggetto error. |
Azure.Core.Foundations.InnerError
Oggetto contenente informazioni più specifiche sull'errore. In base alle linee guida dell'API Microsoft One , https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Uno di un set definito dal server di codici di errore. |
innererror |
Errore interno. |
TextBlocklistMatch
Risultato della corrispondenza dell'elenco di blocchi.
Nome | Tipo | Descrizione |
---|---|---|
blocklistItemId |
string |
ID dell'elemento corrispondente. |
blocklistItemText |
string |
Contenuto dell'elemento corrispondente. |
blocklistName |
string |
Nome dell'elenco di elementi bloccati corrispondenti. |
TextCategoriesAnalysis
Risultato dell'analisi del testo.
Nome | Tipo | Descrizione |
---|---|---|
category |
Categoria di analisi del testo. |
|
severity |
integer |
Il valore aumenta con la gravità del contenuto di input. Il valore di questo campo è determinato dal tipo di output specificato nella richiesta. Il tipo di output può essere "FourSeverityLevels" o "EightSeverity Levels" e il valore di output può essere 0, 2, 4, 6 o 0, 1, 2, 3, 4, 5, 6 o 7. |
TextCategory
Categoria di danni supportata nell'analisi del contenuto del testo.
Nome | Tipo | Descrizione |
---|---|---|
Hate |
string |
Categoria di danni per Text - Hate. |
SelfHarm |
string |
Categoria di danni per Text - SelfHarm. |
Sexual |
string |
Categoria di danni per Text - Sessuale. |
Violence |
string |
Categoria di danni per Text - Violenza. |