Question Answering - Get Answers From Text
Risponde alla domanda specificata utilizzando il testo fornito nel corpo.
POST {Endpoint}/language/:query-text?api-version=2023-04-01
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
Endpoint
|
path | True |
string (uri) |
Endpoint di Servizi cognitivi supportato (ad esempio, https://.api.cognitiveservices.azure.com). |
api-version
|
query | True |
string minLength: 1 |
Versione dell'API da usare per questa operazione. |
Corpo della richiesta
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
question | True |
string |
Domanda dell'utente per eseguire query sui record di testo specificati. |
records | True |
Record di testo da cercare per una determinata domanda. |
|
language |
string |
Lingua dei record di testo. Si tratta della rappresentazione BCP-47 di una lingua. Ad esempio, usare "en" per l'inglese; "es" per spagnolo ecc. Se non è impostato, usare "en" per l'inglese come impostazione predefinita. |
|
stringIndexType |
Specifica il metodo utilizzato per interpretare gli offset di stringa. L'impostazione predefinita è Elementi di testo (Graphemes) in base a Unicode v8.0.0. Per altre informazioni, vedere https://aka.ms/text-analytics-offsets. |
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:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize
Ambiti
Nome | Descrizione |
---|---|
https://cognitiveservices.azure.com/.default |
Esempio
Successful query
Esempio di richiesta
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"
}
Risposta di esempio
{
"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.",
"answerSpan": {
"confidenceScore": 0,
"length": 45,
"offset": 28,
"text": "two to four hours"
},
"confidenceScore": 0.93,
"id": "1",
"length": 224,
"offset": 0
},
{
"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.",
"answerSpan": {
"confidenceScore": 0,
"length": 25,
"offset": 8,
"text": "two to four hours"
},
"confidenceScore": 0.92,
"id": "1",
"length": 224,
"offset": 20
},
{
"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.",
"answerSpan": null,
"confidenceScore": 0.05,
"id": "1",
"length": 244,
"offset": 110
}
]
}
Definizioni
Nome | Descrizione |
---|---|
Answers |
Parametri della domanda e del record di testo a cui rispondere. |
Answers |
Rappresenta i risultati della risposta. |
Answer |
Oggetto intervallo di risposte di QnA. |
Error |
Oggetto di risposta di errore restituito quando il servizio rileva alcuni errori durante l'elaborazione della richiesta. |
Error |
Codice di errore leggibile. |
Error |
Risposta di errore. |
Inner |
Codice di errore leggibile. |
Inner |
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. |
String |
Specifica il metodo utilizzato per interpretare gli offset di stringa. L'impostazione predefinita è Elementi di testo (Graphemes) in base a Unicode v8.0.0. Per altre informazioni, vedere https://aka.ms/text-analytics-offsets. |
Text |
Rappresenta il risultato della risposta. |
Text |
Rappresentare un record di testo di input su cui eseguire query. |
AnswersFromTextOptions
Parametri della domanda e del record di testo a cui rispondere.
Nome | Tipo | Valore predefinito | Descrizione |
---|---|---|---|
language |
string |
Lingua dei record di testo. Si tratta della rappresentazione BCP-47 di una lingua. Ad esempio, usare "en" per l'inglese; "es" per spagnolo ecc. Se non è impostato, usare "en" per l'inglese come impostazione predefinita. |
|
question |
string |
Domanda dell'utente per eseguire query sui record di testo specificati. |
|
records |
Record di testo da cercare per una determinata domanda. |
||
stringIndexType | TextElements_v8 |
Specifica il metodo utilizzato per interpretare gli offset di stringa. L'impostazione predefinita è Elementi di testo (Graphemes) in base a Unicode v8.0.0. Per altre informazioni, vedere https://aka.ms/text-analytics-offsets. |
AnswersFromTextResult
Rappresenta i risultati della risposta.
Nome | Tipo | Descrizione |
---|---|---|
answers |
Rappresenta i risultati della risposta. |
AnswerSpan
Oggetto intervallo di risposte di QnA.
Nome | Tipo | Descrizione |
---|---|---|
confidenceScore |
number (double) minimum: 0maximum: 1 |
Punteggio stimato dell'intervallo di risposte, intervallo di valori compreso tra 0 e 1. |
length |
integer (int32) |
Lunghezza dell'intervallo di risposte. |
offset |
integer (int32) |
Offset dell'intervallo di risposte dall'inizio della risposta. |
text |
string |
Testo stimato dell'intervallo di risposte. |
Error
Oggetto di risposta di errore restituito quando il servizio rileva alcuni errori durante l'elaborazione della richiesta.
Nome | Tipo | Descrizione |
---|---|---|
code |
Uno di un set definito dal server di codici di errore. |
|
details |
Error[] |
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. |
ErrorCode
Codice di errore leggibile.
Valore | Descrizione |
---|---|
AzureCognitiveSearchIndexLimitReached |
Errore raggiunto dal limite di indice di Ricerca cognitiva di Azure |
AzureCognitiveSearchIndexNotFound |
Errore non trovato nell'indice di Ricerca cognitiva di Azure |
AzureCognitiveSearchNotFound |
Errore di Ricerca cognitiva di Azure non trovato |
AzureCognitiveSearchThrottling |
Errore di limitazione della limitazione di Ricerca cognitiva di Azure |
Conflict |
Errore di conflitto |
Forbidden |
Errore di accesso negato |
InternalServerError |
Errore interno del server |
InvalidArgument |
Errore di argomento non valido |
InvalidRequest |
Errore di richiesta non valido |
NotFound |
Errore non trovato |
OperationNotFound |
Errore di operazione non trovata |
ProjectNotFound |
Errore di progetto non trovato |
QuotaExceeded |
Errore di superamento della quota |
ServiceUnavailable |
Errore di servizio non disponibile |
Timeout |
Errore di timeout |
TooManyRequests |
Errore di troppe richieste |
Unauthorized |
Errore di accesso non autorizzato |
Warning |
Errore di avviso |
ErrorResponse
Risposta di errore.
Nome | Tipo | Descrizione |
---|---|---|
error |
Oggetto error. |
InnerErrorCode
Codice di errore leggibile.
Valore | Descrizione |
---|---|
AzureCognitiveSearchNotFound |
Errore di Ricerca cognitiva di Azure non trovato |
AzureCognitiveSearchThrottling |
Errore di limitazione della limitazione di Ricerca cognitiva di Azure |
EmptyRequest |
Errore di richiesta vuota |
ExtractionFailure |
Errore di estrazione |
InvalidCountryHint |
Errore di hint paese non valido |
InvalidDocument |
Errore del documento non valido |
InvalidDocumentBatch |
Errore del batch di documenti non valido |
InvalidParameterValue |
Errore del valore del parametro non valido |
InvalidRequest |
Errore di richiesta non valido |
InvalidRequestBodyFormat |
Errore di formato del corpo della richiesta non valido |
KnowledgeBaseNotFound |
Errore della Knowledge Base non trovato |
MissingInputDocuments |
Errore dei documenti di input mancanti |
ModelVersionIncorrect |
Errore di versione del modello non corretto |
UnsupportedLanguageCode |
Errore di codice della lingua non supportato |
InnerErrorModel
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 |
Uno di un set definito dal server di codici di errore. |
|
details |
object |
Dettagli errore. |
innererror |
Oggetto contenente informazioni più specifiche dell'oggetto corrente sull'errore. |
|
message |
string |
Messaggio di errore. |
target |
string |
Destinazione errore. |
StringIndexType
Specifica il metodo utilizzato per interpretare gli offset di stringa. L'impostazione predefinita è Elementi di testo (Graphemes) in base a Unicode v8.0.0. Per altre informazioni, vedere https://aka.ms/text-analytics-offsets.
Valore | Descrizione |
---|---|
TextElements_v8 |
I valori di offset e lunghezza restituiti corrispondono a TextElements (cluster Graphemes e Grapheme) che confermano lo standard Unicode 8.0.0. Usare questa opzione se l'applicazione è scritta in .Net Framework o .Net Core e si userà StringInfo. |
UnicodeCodePoint |
I valori di offset e lunghezza restituiti corrispondono ai punti di codice Unicode. Usare questa opzione se l'applicazione è scritta in un linguaggio che supporta Unicode, ad esempio Python. |
Utf16CodeUnit |
I valori di offset e lunghezza restituiti corrispondono alle unità di codice UTF-16. Usare questa opzione se l'applicazione viene scritta in un linguaggio che supporta Unicode, ad esempio JavaScript. |
TextAnswer
Rappresenta il risultato della risposta.
Nome | Tipo | Descrizione |
---|---|---|
answer |
string |
Risposta. |
answerSpan |
Oggetto span di risposte rispetto alla domanda dell'utente. |
|
confidenceScore |
number (double) minimum: 0maximum: 1 |
punteggio di attendibilità della risposta, valore compreso tra 0 e 1. |
id |
string |
ID record. |
length |
integer (int32) |
Lunghezza della frase. |
offset |
integer (int32) |
Offset della frase dall'inizio del documento. |
TextDocument
Rappresentare un record di testo di input su cui eseguire query.
Nome | Tipo | Descrizione |
---|---|---|
id |
string |
Identificatore univoco per il record di testo. |
text |
string |
Contenuto del testo del record. |