Text Operations - Analyze Text
Analyser du texte
API synchrone pour l’analyse du contenu texte potentiellement dangereux. Actuellement, il prend en charge quatre catégories : Haine, SelfHarm, Sexual et Violence.
POST {endpoint}/contentsafety/text:analyze?api-version=2024-09-01
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
endpoint
|
path | True |
string |
Points de terminaison Cognitive Services pris en charge (protocole et nom d’hôte, par exemple : https://.cognitiveservices.azure.com). |
api-version
|
query | True |
string |
Version de l’API à utiliser pour cette opération. |
Corps de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
text | True |
string |
Texte à analyser. Nous prenons en charge un maximum de 10 000 caractères Unicode (points de code Unicode) dans le texte d’une requête. |
blocklistNames |
string[] |
Noms des listes de blocs. |
|
categories |
Les catégories seront analysées. S’ils ne sont pas attribués, un ensemble par défaut de résultats d’analyse pour les catégories est retourné. |
||
haltOnBlocklistHit |
boolean |
Lorsque la valeur est true, des analyses supplémentaires du contenu dangereux ne sont pas effectuées dans les cas où les listes de blocage sont atteintes. Lorsque la valeur est false, toutes les analyses de contenu dangereux sont effectuées, que les listes de blocage soient atteintes ou non. |
|
outputType |
Cela fait référence au type de sortie d’analyse de texte. Si aucune valeur n’est affectée, la valeur par défaut est « FourSeverityLevels ». |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
La demande a réussi. |
|
Other Status Codes |
Réponse d’erreur inattendue. En-têtes x-ms-error-code: string |
Sécurité
Ocp-Apim-Subscription-Key
Type:
apiKey
Dans:
header
OAuth2Auth
Type:
oauth2
Flux:
application
URL du jeton:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Étendues
Nom | Description |
---|---|
https://cognitiveservices.azure.com/.default |
Exemples
Analyze Text
Exemple de requête
POST {endpoint}/contentsafety/text:analyze?api-version=2024-09-01
{
"text": "This is text example"
}
Exemple de réponse
{
"blocklistsMatch": [],
"categoriesAnalysis": [
{
"category": "Hate",
"severity": 0
},
{
"category": "SelfHarm",
"severity": 0
},
{
"category": "Sexual",
"severity": 0
},
{
"category": "Violence",
"severity": 0
}
]
}
Définitions
Nom | Description |
---|---|
Analyze |
Demande d’analyse de texte. |
Analyze |
Cela fait référence au type de sortie d’analyse de texte. Si aucune valeur n’est affectée, la valeur par défaut est « FourSeverityLevels ». |
Analyze |
Réponse d’analyse de texte. |
Azure. |
Objet d’erreur. |
Azure. |
Réponse contenant les détails de l’erreur. |
Azure. |
Objet contenant des informations plus spécifiques sur l’erreur. Conformément aux instructions de l’API Microsoft One - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Text |
Résultat de la correspondance de liste de blocs. |
Text |
Résultat de l’analyse de texte. |
Text |
Catégorie de préjudice prise en charge dans l’analyse du contenu texte. |
AnalyzeTextOptions
Demande d’analyse de texte.
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
blocklistNames |
string[] |
Noms des listes de blocs. |
|
categories |
Les catégories seront analysées. S’ils ne sont pas attribués, un ensemble par défaut de résultats d’analyse pour les catégories est retourné. |
||
haltOnBlocklistHit |
boolean |
Lorsque la valeur est true, des analyses supplémentaires du contenu dangereux ne sont pas effectuées dans les cas où les listes de blocage sont atteintes. Lorsque la valeur est false, toutes les analyses de contenu dangereux sont effectuées, que les listes de blocage soient atteintes ou non. |
|
outputType | FourSeverityLevels |
Cela fait référence au type de sortie d’analyse de texte. Si aucune valeur n’est affectée, la valeur par défaut est « FourSeverityLevels ». |
|
text |
string |
Texte à analyser. Nous prenons en charge un maximum de 10 000 caractères Unicode (points de code Unicode) dans le texte d’une requête. |
AnalyzeTextOutputType
Cela fait référence au type de sortie d’analyse de texte. Si aucune valeur n’est affectée, la valeur par défaut est « FourSeverityLevels ».
Nom | Type | Description |
---|---|---|
EightSeverityLevels |
string |
Gravités de sortie dans huit niveaux, la valeur peut être de 0,1,2,3,4,5,6,7. |
FourSeverityLevels |
string |
Gravités de sortie dans quatre niveaux, la valeur peut être de 0,2,4,6. |
AnalyzeTextResult
Réponse d’analyse de texte.
Nom | Type | Description |
---|---|---|
blocklistsMatch |
Détails de la correspondance de la liste de blocs. |
|
categoriesAnalysis |
Résultat d’analyse pour les catégories. |
Azure.Core.Foundations.Error
Objet d’erreur.
Nom | Type | Description |
---|---|---|
code |
string |
Un ensemble de codes d’erreur définis par le serveur. |
details |
Tableau de détails sur des erreurs spécifiques qui ont conduit à cette erreur signalée. |
|
innererror |
Objet contenant des informations plus spécifiques que l’objet actuel sur l’erreur. |
|
message |
string |
Représentation lisible par l’homme de l’erreur. |
target |
string |
Cible de l’erreur. |
Azure.Core.Foundations.ErrorResponse
Réponse contenant les détails de l’erreur.
Nom | Type | Description |
---|---|---|
error |
Objet d’erreur. |
Azure.Core.Foundations.InnerError
Objet contenant des informations plus spécifiques sur l’erreur. Conformément aux instructions de l’API Microsoft One - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Nom | Type | Description |
---|---|---|
code |
string |
Un ensemble de codes d’erreur définis par le serveur. |
innererror |
Erreur interne. |
TextBlocklistMatch
Résultat de la correspondance de liste de blocs.
Nom | Type | Description |
---|---|---|
blocklistItemId |
string |
ID de l’élément correspondant. |
blocklistItemText |
string |
Contenu de l’élément correspondant. |
blocklistName |
string |
Nom de la liste de blocs correspondante. |
TextCategoriesAnalysis
Résultat de l’analyse de texte.
Nom | Type | Description |
---|---|---|
category |
Catégorie d’analyse de texte. |
|
severity |
integer |
La valeur augmente avec la gravité du contenu d’entrée. La valeur de ce champ est déterminée par le type de sortie spécifié dans la requête. Le type de sortie peut être « FourSeverityLevels » ou « EightSeverity Levels », et la valeur de sortie peut être 0, 2, 4, 6 ou 0, 1, 2, 3, 4, 5, 6 ou 7. |
TextCategory
Catégorie de préjudice prise en charge dans l’analyse du contenu texte.
Nom | Type | Description |
---|---|---|
Hate |
string |
Catégorie de préjudice pour Texte - Haine. |
SelfHarm |
string |
Catégorie de préjudice pour Text - SelfHarm. |
Sexual |
string |
Catégorie de préjudice pour Texte - Sexuel. |
Violence |
string |
Catégorie de préjudice pour Texte - Violence. |