Question Answering - Get Answers From Text
Beantwoordt de opgegeven vraag met behulp van de opgegeven tekst in de hoofdtekst.
POST {Endpoint}/language/:query-text?api-version=2023-04-01
URI-parameters
Name | In | Vereist | Type | Description |
---|---|---|---|---|
Endpoint
|
path | True |
string |
Ondersteund Cognitive Services-eindpunt (bijvoorbeeld https://.api.cognitiveservices.azure.com). |
api-version
|
query | True |
string |
Client-API-versie. |
Aanvraagbody
Name | Vereist | Type | Description |
---|---|---|---|
question | True |
string |
De vraag van de gebruiker om een query uit te voeren op de opgegeven tekstrecords. |
records | True |
Tekstrecords die moeten worden gezocht op een bepaalde vraag. |
|
language |
string |
Taal van de tekstrecords. Dit is een BCP-47-weergave van een taal. Gebruik bijvoorbeeld 'en' voor Engels; "es" voor Spaans enz. Als dit niet is ingesteld, gebruikt u 'en' voor Engels als standaardinstelling. |
|
stringIndexType |
Hiermee geeft u de methode die wordt gebruikt voor het interpreteren van tekenreeks offsets. De standaardinstelling is Tekstelementen (Graphemes) volgens Unicode v8.0.0. Zie voor meer informatie https://aka.ms/text-analytics-offsets. |
Antwoorden
Name | Type | Description |
---|---|---|
200 OK |
Een geslaagd antwoord om antwoorden te krijgen op basis van invoertekst. |
|
Other Status Codes |
Foutreactie. |
Beveiliging
AADToken
Dit zijn de Azure Active Directory OAuth2-stromen . In combinatie met op rollen gebaseerd toegangsbeheer van Azure kan het worden gebruikt om de toegang tot Azure Maps REST API's te beheren. Op rollen gebaseerd toegangsbeheer van Azure wordt gebruikt om toegang tot een of meer Azure Maps resourceaccount of subresources aan te wijzen. Elke gebruiker, groep of service-principal kan toegang krijgen via een ingebouwde rol of een aangepaste rol die bestaat uit een of meer machtigingen voor Azure Maps REST API's.
Als u scenario's wilt implementeren, raden we u aan om verificatieconcepten te bekijken. Samengevat biedt deze beveiligingsdefinitie een oplossing voor het modelleren van toepassingen via objecten die toegangsbeheer kunnen hebben voor specifieke API's en bereiken.
Notities
- Deze beveiligingsdefinitie vereist het gebruik van de
x-ms-client-id
header om aan te geven tot welke Azure Maps resource de toepassing toegang aanvraagt. Dit kan worden verkregen via de Beheer-API van Maps.
De Authorization URL
is specifiek voor het azure-exemplaar van de openbare cloud. Onafhankelijke clouds hebben unieke autorisatie-URL's en Azure Active Directory-configuraties.
* Op rollen gebaseerd toegangsbeheer van Azure wordt geconfigureerd vanuit het Azure-beheervlak via Azure Portal, PowerShell, CLI, Azure SDK's of REST API's.
* Gebruik van de Azure Maps Web SDK maakt configuratie van een toepassing mogelijk voor meerdere gebruiksscenario's.
- Momenteel ondersteunt Azure Active Directory v1.0 of v2.0 werk, school en gasten, maar geen persoonlijke accounts.
Type:
oauth2
Stroom:
implicit
Autorisatie-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiken
Name | Description |
---|---|
https://cognitiveservices.azure.com/.default | https://cognitiveservices.azure.com/.default |
Ocp-Apim-Subscription-Key
Een abonnementssleutel voor een taalserviceresource.
Type:
apiKey
In:
header
Voorbeelden
Successful query
Voorbeeldaanvraag
POST {Endpoint}/language/:query-text?api-version=2023-04-01
{
"question": "how long it takes to charge surface?",
"records": [
{
"id": "1",
"text": "Power and charging. It takes two to four hours to charge the Surface Pro 4 battery fully from an empty state. It can take longer if you’re using your Surface for power-intensive activities like gaming or video streaming while you’re charging it."
},
{
"id": "2",
"text": "You can use the USB port on your Surface Pro 4 power supply to charge other devices, like a phone, while your Surface charges. The USB port on the power supply is only for charging, not for data transfer. If you want to use a USB device, plug it into the USB port on your Surface."
}
],
"language": "en"
}
Voorbeeldrespons
{
"answers": [
{
"answer": "Power and charging. It takes two to four hours to charge the Surface Pro 4 battery fully from an empty state. It can take longer if you’re using your Surface for power-intensive activities like gaming or video streaming while you’re charging it.",
"confidenceScore": 0.93,
"id": "1",
"answerSpan": {
"text": "two to four hours",
"confidenceScore": 0,
"offset": 28,
"length": 45
},
"offset": 0,
"length": 224
},
{
"answer": "It takes two to four hours to charge the Surface Pro 4 battery fully from an empty state. It can take longer if you’re using your Surface for power-intensive activities like gaming or video streaming while you’re charging it.",
"confidenceScore": 0.92,
"id": "1",
"answerSpan": {
"text": "two to four hours",
"confidenceScore": 0,
"offset": 8,
"length": 25
},
"offset": 20,
"length": 224
},
{
"answer": "It can take longer if you’re using your Surface for power-intensive activities like gaming or video streaming while you’re charging it.",
"confidenceScore": 0.05,
"id": "1",
"answerSpan": null,
"offset": 110,
"length": 244
}
]
}
Definities
Name | Description |
---|---|
Answers |
De vraag- en tekstrecordparameters die moeten worden beantwoord. |
Answers |
Vertegenwoordigt de antwoordresultaten. |
Answer |
Answer Span-object van QnA. |
Error |
Het foutobject. |
Error |
Door mensen leesbare foutcode. |
Error |
Foutreactie. |
Inner |
Door mensen leesbare foutcode. |
Inner |
Een object met specifiekere 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. |
String |
Hiermee geeft u de methode die wordt gebruikt voor het interpreteren van tekenreeks offsets. De standaardinstelling is Tekstelementen (Graphemes) volgens Unicode v8.0.0. Zie voor meer informatie https://aka.ms/text-analytics-offsets. |
Text |
Vertegenwoordigt antwoordresultaat. |
Text |
Vertegenwoordigt de invoertekstrecord die moet worden opgevraagd. |
AnswersFromTextOptions
De vraag- en tekstrecordparameters die moeten worden beantwoord.
Name | Type | Default value | Description |
---|---|---|---|
language |
string |
Taal van de tekstrecords. Dit is een BCP-47-weergave van een taal. Gebruik bijvoorbeeld 'en' voor Engels; "es" voor Spaans enz. Als dit niet is ingesteld, gebruikt u 'en' voor Engels als standaardinstelling. |
|
question |
string |
De vraag van de gebruiker om een query uit te voeren op de opgegeven tekstrecords. |
|
records |
Tekstrecords die moeten worden gezocht op een bepaalde vraag. |
||
stringIndexType | TextElements_v8 |
Hiermee geeft u de methode die wordt gebruikt voor het interpreteren van tekenreeks offsets. De standaardinstelling is Tekstelementen (Graphemes) volgens Unicode v8.0.0. Zie voor meer informatie https://aka.ms/text-analytics-offsets. |
AnswersFromTextResult
Vertegenwoordigt de antwoordresultaten.
Name | Type | Description |
---|---|---|
answers |
Vertegenwoordigt de antwoordresultaten. |
AnswerSpan
Answer Span-object van QnA.
Name | Type | Description |
---|---|---|
confidenceScore |
number |
Voorspelde score van antwoordbereik, waarde varieert van 0 tot 1. |
length |
integer |
De lengte van het antwoordbereik. |
offset |
integer |
De verschuiving van de antwoordbereik vanaf het begin van het antwoord. |
text |
string |
Voorspelde tekst van antwoordbereik. |
Error
Het foutobject.
Name | Type | Description |
---|---|---|
code |
Een van een door de server gedefinieerde set foutcodes. |
|
details |
Error[] |
Een matrix met details over specifieke fouten die tot deze gerapporteerde fout hebben geleid. |
innererror |
Een object met specifiekere informatie dan het huidige object over de fout. |
|
message |
string |
Een door mensen leesbare weergave van de fout. |
target |
string |
Het doel van de fout. |
ErrorCode
Door mensen leesbare foutcode.
Name | Type | Description |
---|---|---|
AzureCognitiveSearchIndexLimitReached |
string |
|
AzureCognitiveSearchIndexNotFound |
string |
|
AzureCognitiveSearchNotFound |
string |
|
AzureCognitiveSearchThrottling |
string |
|
Conflict |
string |
|
Forbidden |
string |
|
InternalServerError |
string |
|
InvalidArgument |
string |
|
InvalidRequest |
string |
|
NotFound |
string |
|
OperationNotFound |
string |
|
ProjectNotFound |
string |
|
QuotaExceeded |
string |
|
ServiceUnavailable |
string |
|
Timeout |
string |
|
TooManyRequests |
string |
|
Unauthorized |
string |
|
Warning |
string |
ErrorResponse
Foutreactie.
Name | Type | Description |
---|---|---|
error |
Het foutobject. |
InnerErrorCode
Door mensen leesbare foutcode.
Name | Type | Description |
---|---|---|
AzureCognitiveSearchNotFound |
string |
|
AzureCognitiveSearchThrottling |
string |
|
EmptyRequest |
string |
|
ExtractionFailure |
string |
|
InvalidCountryHint |
string |
|
InvalidDocument |
string |
|
InvalidDocumentBatch |
string |
|
InvalidParameterValue |
string |
|
InvalidRequest |
string |
|
InvalidRequestBodyFormat |
string |
|
KnowledgeBaseNotFound |
string |
|
MissingInputDocuments |
string |
|
ModelVersionIncorrect |
string |
|
UnsupportedLanguageCode |
string |
InnerErrorModel
Een object met specifiekere 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 |
Een van een door de server gedefinieerde set foutcodes. |
|
details |
object |
Foutdetails. |
innererror |
Een object met specifiekere informatie dan het huidige object over de fout. |
|
message |
string |
Foutbericht. |
target |
string |
Foutdoel. |
StringIndexType
Hiermee geeft u de methode die wordt gebruikt voor het interpreteren van tekenreeks offsets. De standaardinstelling is Tekstelementen (Graphemes) volgens Unicode v8.0.0. Zie voor meer informatie https://aka.ms/text-analytics-offsets.
Name | Type | Description |
---|---|---|
TextElements_v8 |
string |
De geretourneerde offset- en lengtewaarden komen overeen met TextElements (Graphemes en Grapheme-clusters) die de Unicode 8.0.0-standaard bevestigen. Gebruik deze optie als uw toepassing is geschreven in .Net Framework of .Net Core en u StringInfo gebruikt. |
UnicodeCodePoint |
string |
Geretourneerde offset- en lengtewaarden komen overeen met Unicode-codepunten. Gebruik deze optie als uw toepassing is geschreven in een taal die Ondersteuning biedt voor Unicode, bijvoorbeeld Python. |
Utf16CodeUnit |
string |
Geretourneerde offset- en lengtewaarden komen overeen met UTF-16-code-eenheden. Gebruik deze optie als uw toepassing is geschreven in een taal die Ondersteuning biedt voor Unicode, bijvoorbeeld Java of JavaScript. |
TextAnswer
Vertegenwoordigt antwoordresultaat.
Name | Type | Description |
---|---|---|
answer |
string |
Antwoord. |
answerSpan |
Answer span object met betrekking tot de vraag van de gebruiker. |
|
confidenceScore |
number |
betrouwbaarheidsscore beantwoorden, waarde varieert van 0 tot 1. |
id |
string |
record-id. |
length |
integer |
De lengte van de zin. |
offset |
integer |
De zinsverschil vanaf het begin van het document. |
TextDocument
Vertegenwoordigt de invoertekstrecord die moet worden opgevraagd.
Name | Type | Description |
---|---|---|
id |
string |
Unieke id voor de tekstrecord. |
text |
string |
Tekstinhoud van de record. |