Text Operations - Analyze Text
Tekst analyseren
Een synchrone API voor de analyse van mogelijk schadelijke tekstinhoud. Momenteel ondersteunt het vier categorieën: Haat, SelfHarm, Seksueel en Geweld.
POST {endpoint}/contentsafety/text:analyze?api-version=2024-09-01
URI-parameters
Name | In | Vereist | Type | Description |
---|---|---|---|---|
endpoint
|
path | True |
string |
Ondersteunde Cognitive Services-eindpunten (protocol en hostnaam, bijvoorbeeld: https://.cognitiveservices.azure.com). |
api-version
|
query | True |
string |
De API-versie die voor deze bewerking moet worden gebruikt. |
Aanvraagbody
Name | Vereist | Type | Description |
---|---|---|---|
text | True |
string |
De te analyseren tekst. We ondersteunen maximaal 10.000 Unicode-tekens (Unicode-codepunten) in de tekst van één aanvraag. |
blocklistNames |
string[] |
De namen van blokkeringen. |
|
categories |
De categorieën worden geanalyseerd. Als ze niet zijn toegewezen, wordt er een standaardset met analyseresultaten voor de categorieën geretourneerd. |
||
haltOnBlocklistHit |
boolean |
Wanneer deze is ingesteld op waar, worden verdere analyses van schadelijke inhoud niet uitgevoerd in gevallen waarin bloklijsten worden bereikt. Als deze is ingesteld op onwaar, worden alle analyses van schadelijke inhoud uitgevoerd, ongeacht of er wel of geen bloklijsten worden bereikt. |
|
outputType |
Dit verwijst naar het type uitvoer van tekstanalyse. Als er geen waarde is toegewezen, is de standaardwaarde 'FourSeverityLevels'. |
Antwoorden
Name | Type | Description |
---|---|---|
200 OK |
De aanvraag is voltooid. |
|
Other Status Codes |
Een onverwachte foutreactie. Kopteksten x-ms-error-code: string |
Beveiliging
Ocp-Apim-Subscription-Key
Type:
apiKey
In:
header
OAuth2Auth
Type:
oauth2
Stroom:
application
Token-URL:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Bereiken
Name | Description |
---|---|
https://cognitiveservices.azure.com/.default |
Voorbeelden
Analyze Text
Voorbeeldaanvraag
POST {endpoint}/contentsafety/text:analyze?api-version=2024-09-01
{
"text": "This is text example"
}
Voorbeeldrespons
{
"blocklistsMatch": [],
"categoriesAnalysis": [
{
"category": "Hate",
"severity": 0
},
{
"category": "SelfHarm",
"severity": 0
},
{
"category": "Sexual",
"severity": 0
},
{
"category": "Violence",
"severity": 0
}
]
}
Definities
Name | Description |
---|---|
Analyze |
De aanvraag voor tekstanalyse. |
Analyze |
Dit verwijst naar het type uitvoer van tekstanalyse. Als er geen waarde is toegewezen, is de standaardwaarde 'FourSeverityLevels'. |
Analyze |
Het antwoord van de tekstanalyse. |
Azure. |
Het foutobject. |
Azure. |
Een antwoord met foutdetails. |
Azure. |
Een object met meer specifieke informatie over de fout. Volgens de richtlijnen voor Microsoft One-API- https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Text |
Het resultaat van een bloklijstovereenkomst. |
Text |
Resultaat van tekstanalyse. |
Text |
De schadecategorie die wordt ondersteund in tekstinhoudsanalyse. |
AnalyzeTextOptions
De aanvraag voor tekstanalyse.
Name | Type | Default value | Description |
---|---|---|---|
blocklistNames |
string[] |
De namen van blokkeringen. |
|
categories |
De categorieën worden geanalyseerd. Als ze niet zijn toegewezen, wordt er een standaardset met analyseresultaten voor de categorieën geretourneerd. |
||
haltOnBlocklistHit |
boolean |
Wanneer deze is ingesteld op waar, worden verdere analyses van schadelijke inhoud niet uitgevoerd in gevallen waarin bloklijsten worden bereikt. Als deze is ingesteld op onwaar, worden alle analyses van schadelijke inhoud uitgevoerd, ongeacht of er wel of geen bloklijsten worden bereikt. |
|
outputType | FourSeverityLevels |
Dit verwijst naar het type uitvoer van tekstanalyse. Als er geen waarde is toegewezen, is de standaardwaarde 'FourSeverityLevels'. |
|
text |
string |
De te analyseren tekst. We ondersteunen maximaal 10.000 Unicode-tekens (Unicode-codepunten) in de tekst van één aanvraag. |
AnalyzeTextOutputType
Dit verwijst naar het type uitvoer van tekstanalyse. Als er geen waarde is toegewezen, is de standaardwaarde 'FourSeverityLevels'.
Name | Type | Description |
---|---|---|
EightSeverityLevels |
string |
De uitvoer ernst in acht niveaus kan de waarde 0,1,2,3,4,5,6,7 zijn. |
FourSeverityLevels |
string |
De uitvoer ernst in vier niveaus kan 0,2,4,6 zijn. |
AnalyzeTextResult
Het antwoord van de tekstanalyse.
Name | Type | Description |
---|---|---|
blocklistsMatch |
De details van de blokkeringslijst komen overeen. |
|
categoriesAnalysis |
Analyseresultaat voor categorieën. |
Azure.Core.Foundations.Error
Het foutobject.
Name | Type | Description |
---|---|---|
code |
string |
Een van een door de server gedefinieerde set foutcodes. |
details |
Een matrix met details over specifieke fouten die hebben geleid tot deze gemelde fout. |
|
innererror |
Een object met meer specifieke informatie dan het huidige object over de fout. |
|
message |
string |
Een leesbare weergave van de fout. |
target |
string |
Het doel van de fout. |
Azure.Core.Foundations.ErrorResponse
Een antwoord met foutdetails.
Name | Type | Description |
---|---|---|
error |
Het foutobject. |
Azure.Core.Foundations.InnerError
Een object met meer specifieke informatie over de fout. Volgens de richtlijnen voor Microsoft One-API- https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Name | Type | Description |
---|---|---|
code |
string |
Een van een door de server gedefinieerde set foutcodes. |
innererror |
Interne fout. |
TextBlocklistMatch
Het resultaat van een bloklijstovereenkomst.
Name | Type | Description |
---|---|---|
blocklistItemId |
string |
De id van het overeenkomende item. |
blocklistItemText |
string |
De inhoud van het overeenkomende item. |
blocklistName |
string |
De naam van de overeenkomende bloklijst. |
TextCategoriesAnalysis
Resultaat van tekstanalyse.
Name | Type | Description |
---|---|---|
category |
De categorie tekstanalyse. |
|
severity |
integer |
De waarde neemt toe met de ernst van de invoerinhoud. De waarde van dit veld wordt bepaald door het uitvoertype dat is opgegeven in de aanvraag. Het uitvoertype kan 'FourSeverityLevels' of 'AchtSeveriteitsniveaus' zijn en de uitvoerwaarde kan 0, 2, 4, 6 of 0, 1, 2, 3, 4, 5, 6 of 7 zijn. |
TextCategory
De schadecategorie die wordt ondersteund in tekstinhoudsanalyse.
Name | Type | Description |
---|---|---|
Hate |
string |
De schadecategorie voor Tekst - Haat. |
SelfHarm |
string |
De categorie schade voor Tekst - SelfHarm. |
Sexual |
string |
De schadecategorie voor Tekst - Seksueel. |
Violence |
string |
De categorie schade voor Tekst - Geweld. |