Text Operations - Analyze Text
Analisar Texto
Uma API síncrona para a análise de conteúdo de texto potencialmente prejudicial. Atualmente, ele dá suporte a quatro categorias: Ódio, SelfHarm, Sexual e Violência.
POST {endpoint}/contentsafety/text:analyze?api-version=2024-09-01
Parâmetros de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
endpoint
|
path | True |
string |
Pontos de extremidade dos Serviços Cognitivos com suporte (protocolo e nome do host, por exemplo: https://.cognitiveservices.azure.com). |
api-version
|
query | True |
string |
A versão da API a ser usada para esta operação. |
Corpo da solicitação
Nome | Obrigatório | Tipo | Description |
---|---|---|---|
text | True |
string |
O texto a ser analisado. Há suporte para um máximo de 10 mil caracteres Unicode (pontos de código Unicode) no texto de uma solicitação. |
blocklistNames |
string[] |
Os nomes das listas de bloqueios. |
|
categories |
As categorias serão analisadas. Se eles não forem atribuídos, um conjunto padrão de resultados de análise para as categorias será retornado. |
||
haltOnBlocklistHit |
boolean |
Quando definido como true, análises adicionais de conteúdo prejudicial não serão executadas nos casos em que as listas de bloqueios forem atingidas. Quando definido como false, todas as análises de conteúdo prejudicial serão executadas, independentemente de as listas de bloqueio serem ou não atingidas. |
|
outputType |
Isso se refere ao tipo de saída de análise de texto. Se nenhum valor for atribuído, o valor padrão será "FourSeverityLevels". |
Respostas
Nome | Tipo | Description |
---|---|---|
200 OK |
A solicitação foi bem-sucedida. |
|
Other Status Codes |
Uma resposta de erro inesperada. Cabeçalhos x-ms-error-code: string |
Segurança
Ocp-Apim-Subscription-Key
Tipo:
apiKey
Em:
header
OAuth2Auth
Tipo:
oauth2
Flow:
application
URL do Token:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Escopos
Nome | Description |
---|---|
https://cognitiveservices.azure.com/.default |
Exemplos
Analyze Text
Solicitação de exemplo
POST {endpoint}/contentsafety/text:analyze?api-version=2024-09-01
{
"text": "This is text example"
}
Resposta de exemplo
{
"blocklistsMatch": [],
"categoriesAnalysis": [
{
"category": "Hate",
"severity": 0
},
{
"category": "SelfHarm",
"severity": 0
},
{
"category": "Sexual",
"severity": 0
},
{
"category": "Violence",
"severity": 0
}
]
}
Definições
Nome | Description |
---|---|
Analyze |
A solicitação de análise de texto. |
Analyze |
Isso se refere ao tipo de saída de análise de texto. Se nenhum valor for atribuído, o valor padrão será "FourSeverityLevels". |
Analyze |
A resposta da análise de texto. |
Azure. |
O objeto de erro. |
Azure. |
Uma resposta que contém detalhes do erro. |
Azure. |
Um objeto que contém informações mais específicas sobre o erro. De acordo com as diretrizes da API do Microsoft One - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Text |
O resultado da correspondência da lista de bloqueios. |
Text |
Resultado da análise de texto. |
Text |
A categoria de danos com suporte na análise de conteúdo de texto. |
AnalyzeTextOptions
A solicitação de análise de texto.
Nome | Tipo | Valor padrão | Description |
---|---|---|---|
blocklistNames |
string[] |
Os nomes das listas de bloqueios. |
|
categories |
As categorias serão analisadas. Se eles não forem atribuídos, um conjunto padrão de resultados de análise para as categorias será retornado. |
||
haltOnBlocklistHit |
boolean |
Quando definido como true, análises adicionais de conteúdo prejudicial não serão executadas nos casos em que as listas de bloqueios forem atingidas. Quando definido como false, todas as análises de conteúdo prejudicial serão executadas, independentemente de as listas de bloqueio serem ou não atingidas. |
|
outputType | FourSeverityLevels |
Isso se refere ao tipo de saída de análise de texto. Se nenhum valor for atribuído, o valor padrão será "FourSeverityLevels". |
|
text |
string |
O texto a ser analisado. Há suporte para um máximo de 10 mil caracteres Unicode (pontos de código Unicode) no texto de uma solicitação. |
AnalyzeTextOutputType
Isso se refere ao tipo de saída de análise de texto. Se nenhum valor for atribuído, o valor padrão será "FourSeverityLevels".
Nome | Tipo | Description |
---|---|---|
EightSeverityLevels |
string |
As severidades de saída em oito níveis, o valor pode ser 0,1,2,3,4,5,6,7. |
FourSeverityLevels |
string |
As severidades de saída em quatro níveis, o valor pode ser 0,2,4,6. |
AnalyzeTextResult
A resposta da análise de texto.
Nome | Tipo | Description |
---|---|---|
blocklistsMatch |
Os detalhes da correspondência da lista de bloqueios. |
|
categoriesAnalysis |
Resultado da análise para categorias. |
Azure.Core.Foundations.Error
O objeto de erro.
Nome | Tipo | Description |
---|---|---|
code |
string |
Um de um conjunto definido pelo servidor de códigos de erro. |
details |
Uma matriz de detalhes sobre erros específicos que levaram a esse erro relatado. |
|
innererror |
Um objeto que contém informações mais específicas do que o objeto atual sobre o erro. |
|
message |
string |
Uma representação legível pelo ser humano do erro. |
target |
string |
O destino do erro. |
Azure.Core.Foundations.ErrorResponse
Uma resposta que contém detalhes do erro.
Nome | Tipo | Description |
---|---|---|
error |
O objeto de erro. |
Azure.Core.Foundations.InnerError
Um objeto que contém informações mais específicas sobre o erro. De acordo com as diretrizes da API do Microsoft One - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Nome | Tipo | Description |
---|---|---|
code |
string |
Um de um conjunto definido pelo servidor de códigos de erro. |
innererror |
Erro interno. |
TextBlocklistMatch
O resultado da correspondência da lista de bloqueios.
Nome | Tipo | Description |
---|---|---|
blocklistItemId |
string |
A ID do item correspondente. |
blocklistItemText |
string |
O conteúdo do item correspondente. |
blocklistName |
string |
O nome da lista de bloqueios correspondente. |
TextCategoriesAnalysis
Resultado da análise de texto.
Nome | Tipo | Description |
---|---|---|
category |
A categoria de análise de texto. |
|
severity |
integer |
O valor aumenta com a gravidade do conteúdo de entrada. O valor desse campo é determinado pelo tipo de saída especificado na solicitação. O tipo de saída pode ser 'FourSeverityLevels' ou 'EightSeverity Levels', e o valor de saída pode ser 0, 2, 4, 6 ou 0, 1, 2, 3, 4, 5, 6 ou 7. |
TextCategory
A categoria de danos com suporte na análise de conteúdo de texto.
Nome | Tipo | Description |
---|---|---|
Hate |
string |
A categoria de dano para Texto – Ódio. |
SelfHarm |
string |
A categoria de dano para Texto – SelfHarm. |
Sexual |
string |
A categoria de dano para Texto – Sexual. |
Violence |
string |
A categoria de dano para Texto – Violência. |