Knowledgebase - Generate Answer
GenerateAnswer call to query knowledgebase (QnA Maker Managed).
POST {Endpoint}/qnamaker/v5.0-preview.2/knowledgebases/{kbId}/generateAnswer
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
Endpoint
|
path | True |
string |
Obsługiwany punkt końcowy usług Cognitive Services (np. https://< qnamaker-resource-name >.api.cognitiveservices.azure.com). |
kb
|
path | True |
string |
Identyfikator bazy wiedzy. |
Nagłówek żądania
Nazwa | Wymagane | Typ | Opis |
---|---|---|---|
Ocp-Apim-Subscription-Key | True |
string |
Treść żądania
Nazwa | Typ | Opis |
---|---|---|
answerSpanRequest |
Aby skonfigurować funkcję przewidywania zakresu odpowiedzi. |
|
context |
Obiekt kontekstu z informacjami poprzedniej usługi QnA. |
|
includeUnstructuredSources |
boolean |
Opcjonalna flaga włączania kwerendy nad źródłami bez struktury. |
isTest |
boolean |
Wykonywanie zapytań względem indeksu testowego. |
qnaId |
string |
Dokładna wartość qnaId do pobrania z bazy wiedzy, to pole ma priorytet nad pytaniem. |
question |
string |
Pytanie użytkownika dotyczące wykonywania zapytań względem bazy wiedzy. |
rankerType |
string |
Pole opcjonalne. Ustaw wartość "QuestionOnly" dla używania tylko funkcji Ranker. |
scoreThreshold |
number |
Minimalny wynik progu dla odpowiedzi. |
strictFilters |
Znajdź pytania i pytania, które są skojarzone z daną listą metadanych. |
|
strictFiltersCompoundOperationType |
Pole opcjonalne. Ustaw wartość "OR" dla używania operacji OR dla rygorystycznych filtrów. |
|
top |
integer (int32) |
Maksymalna liczba odpowiedzi, które mają zostać zwrócone dla pytania. |
userId |
string |
Unikatowy identyfikator użytkownika. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
Odpowiedź wywołania GenerateAnswer. |
|
Other Status Codes |
Odpowiedź na błąd. |
Zabezpieczenia
Ocp-Apim-Subscription-Key
Typ:
apiKey
W:
header
Przykłady
Successful query
Przykładowe żądanie
POST {Endpoint}/qnamaker/v5.0-preview.2/knowledgebases/9d091697-fb8c-4ed5-9ac0-35bf8273bfff/generateAnswer
{
"question": "How much time it takes to complete quickstart guide?",
"top": 6,
"isTest": true,
"context": {
"previousQnaId": 9,
"previousUserQuery": "Where are QnA Maker quickstarts?"
},
"scoreThreshold": 20,
"strictFilters": [
{
"name": "category",
"value": "api"
}
],
"answerSpanRequest": {
"enable": true,
"scoreThreshold": 25,
"topAnswersWithSpan": 1
},
"userId": "sd53lsY="
}
Przykładowa odpowiedź
{
"answers": [
{
"questions": [
"Complete a quickstart"
],
"answer": "We offer quickstarts in most popular programming languages, each designed to teach you basic design patterns, and have you running code in less than 10 minutes. See the following list for the quickstart for each feature.\n\n* [Get started with the LUIS client library](https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/quickstarts/quickstart-sdk)\n\n* [Get started with the LUIS portal](https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/quickstarts/create-publish-knowledge-base)\n\n* [Get started with the LUIS REST APis](https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/quickstarts/quickstart-rest-curl)",
"score": 46.11,
"id": 9,
"source": "Editorial",
"metadata": [],
"context": {
"isContextOnly": false,
"prompts": []
},
"answerSpan": {
"text": "less than 10 minutes",
"score": 54.92,
"startIndex": 139,
"endIndex": 159
}
}
]
}
Definicje
Nazwa | Opis |
---|---|
Answer |
Odpowiedź obejmuje obiekt pytań i odpowiedzi w odniesieniu do pytania użytkownika. |
Answer |
Aby skonfigurować funkcję przewidywania zakresu odpowiedzi. |
Context |
Kontekst skojarzony z funkcją Qna do zaktualizowania. |
Error |
Obiekt błędu. Zgodnie z wytycznymi dotyczącymi interfejsu MICROSOFT One API — https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Error |
Jeden z zdefiniowanych przez serwer zestaw kodów błędów. |
Error |
Odpowiedź na błąd. Zgodnie z wytycznymi dotyczącymi interfejsu MICROSOFT One API — https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Inner |
Obiekt zawierający bardziej szczegółowe informacje o błędzie. Zgodnie z wytycznymi dotyczącymi interfejsu MICROSOFT One API — https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
MetadataDTO |
Name — para wartości metadanych. |
PromptDTO |
Monituj o odpowiedź. |
Qna |
QnADTO — wartość QnaId lub QnADTO musi być obecna w obiekcie PromptDTO |
Qn |
Reprezentuje wynik wyszukiwania. |
Qn |
Reprezentuje listę odpowiedzi na pytania. |
QueryDTO |
Schemat treści POST do wykonywania zapytań względem bazy wiedzy. |
Strict |
Pole opcjonalne. Ustaw wartość "OR" dla używania operacji OR dla rygorystycznych filtrów. |
AnswerSpan
Odpowiedź obejmuje obiekt pytań i odpowiedzi w odniesieniu do pytania użytkownika.
Nazwa | Typ | Opis |
---|---|---|
endIndex |
integer (int32) |
Końcowy indeks zakresu odpowiedzi w odpowiedzi. |
score |
number (double) |
Przewidywana ocena zakresu odpowiedzi. |
startIndex |
integer (int32) |
Rozpocznij indeks zakresu odpowiedzi w odpowiedzi. |
text |
string |
Przewidywany tekst zakresu odpowiedzi. |
AnswerSpanRequest
Aby skonfigurować funkcję przewidywania zakresu odpowiedzi.
Nazwa | Typ | Opis |
---|---|---|
enable |
boolean |
Włącz lub wyłącz przewidywanie zakresu odpowiedzi. |
scoreThreshold |
number (double) |
Minimalny wynik progu wymagany do uwzględnienia zakresu odpowiedzi. |
topAnswersWithSpan |
integer (int32) minimum: 1maximum: 10 |
Liczba najważniejszych odpowiedzi, które należy wziąć pod uwagę w przypadku przewidywania zakresu. |
Context
Kontekst skojarzony z funkcją Qna do zaktualizowania.
Nazwa | Typ | Opis |
---|---|---|
isContextOnly |
boolean |
Aby zaznaczyć, czy monit jest odpowiedni tylko z poprzednim pytaniem, czy nie. true — nie dołączaj tej usługi pytań i odpowiedzi jako wyników wyszukiwania dla zapytań bez wartości false kontekstu — ignoruje kontekst i uwzględnia tę funkcję pytań i odpowiedzi w wynikach wyszukiwania |
promptsToAdd |
Lista monitów do dodania do qna. |
|
promptsToDelete |
integer[] (int32) |
Lista monitów skojarzonych z funkcją qna do usunięcia |
Error
Obiekt błędu. Zgodnie z wytycznymi dotyczącymi interfejsu MICROSOFT One API — https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Nazwa | Typ | Opis |
---|---|---|
code |
Jeden z zdefiniowanych przez serwer zestaw kodów błędów. |
|
details |
Error[] |
Tablica szczegółów dotyczących określonych błędów, które doprowadziły do tego zgłoszonego błędu. |
innerError |
Obiekt zawierający bardziej szczegółowe informacje niż bieżący obiekt o błędzie. |
|
message |
string |
Czytelna dla człowieka reprezentacja błędu. |
target |
string |
Element docelowy błędu. |
ErrorCodeType
Jeden z zdefiniowanych przez serwer zestaw kodów błędów.
Wartość | Opis |
---|---|
BadArgument | |
EndpointKeysError | |
ExtractionFailure | |
Forbidden | |
KbNotFound | |
NotFound | |
OperationNotFound | |
QnaRuntimeError | |
QuotaExceeded | |
SKULimitExceeded | |
ServiceError | |
Unauthorized | |
Unspecified | |
ValidationFailure |
ErrorResponse
Odpowiedź na błąd. Zgodnie z wytycznymi dotyczącymi interfejsu MICROSOFT One API — https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Nazwa | Typ | Opis |
---|---|---|
error |
Obiekt błędu. |
InnerErrorModel
Obiekt zawierający bardziej szczegółowe informacje o błędzie. Zgodnie z wytycznymi dotyczącymi interfejsu MICROSOFT One API — https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Nazwa | Typ | Opis |
---|---|---|
code |
string |
Bardziej szczegółowy kod błędu niż został dostarczony przez błąd zawierający. |
innerError |
Obiekt zawierający bardziej szczegółowe informacje niż bieżący obiekt o błędzie. |
MetadataDTO
Name — para wartości metadanych.
Nazwa | Typ | Opis |
---|---|---|
name |
string minLength: 1maxLength: 100 |
Nazwa metadanych. |
value |
string minLength: 1maxLength: 500 |
Wartość metadanych. |
PromptDTO
Monituj o odpowiedź.
Nazwa | Typ | Opis |
---|---|---|
displayOrder |
integer (int32) |
Indeks monitu — używany w kolejności monitów |
displayText |
string maxLength: 200 |
Tekst wyświetlany w celu reprezentowania monitu o pytanie |
qna |
QnADTO — wartość QnaId lub QnADTO musi być obecna w obiekcie PromptDTO |
|
qnaId |
integer (int32) |
Identyfikator Qna odpowiadający monitowi — jeśli jest obecny identyfikator QnaId, obiekt QnADTO jest ignorowany. |
Qna
QnADTO — wartość QnaId lub QnADTO musi być obecna w obiekcie PromptDTO
Nazwa | Typ | Opis |
---|---|---|
answer |
string minLength: 1maxLength: 25000 |
Tekst odpowiedzi |
context |
Kontekst pytań i pytań |
|
id |
integer (int32) |
Unikatowy identyfikator Q-A. |
lastUpdatedTimestamp |
string maxLength: 300 |
Sygnatura czasowa ostatniej aktualizacji usługi QnA. |
metadata |
Lista metadanych skojarzonych z odpowiedzią. |
|
questions |
string[] |
Lista pytań skojarzonych z odpowiedzią. |
source |
string maxLength: 300 |
Źródło, z którego indeksowano Q-A. Np. https://docs.microsoft.com/en-us/azure/cognitive-services/QnAMaker/FAQs |
QnASearchResult
Reprezentuje wynik wyszukiwania.
Nazwa | Typ | Opis |
---|---|---|
answer |
string |
Odpowiedź. |
answerSpan |
Odpowiedź obejmuje obiekt pytań i odpowiedzi w odniesieniu do pytania użytkownika. |
|
context |
Obiekt kontekstu pytań i pytań |
|
id |
integer (int32) |
Identyfikator wyniku pytań i pytań. |
metadata |
Lista metadanych. |
|
questions |
string[] |
Lista pytań. |
score |
number |
Wynik wyszukiwania. |
source |
string |
Źródło wyniku pytań i pytań. |
QnASearchResultList
Reprezentuje listę odpowiedzi na pytania.
Nazwa | Typ | Opis |
---|---|---|
answers |
Reprezentuje listę wyników wyszukiwania. |
QueryDTO
Schemat treści POST do wykonywania zapytań względem bazy wiedzy.
Nazwa | Typ | Opis |
---|---|---|
answerSpanRequest |
Aby skonfigurować funkcję przewidywania zakresu odpowiedzi. |
|
context |
Obiekt kontekstu z informacjami poprzedniej usługi QnA. |
|
includeUnstructuredSources |
boolean |
Opcjonalna flaga włączania kwerendy nad źródłami bez struktury. |
isTest |
boolean |
Wykonywanie zapytań względem indeksu testowego. |
qnaId |
string |
Dokładna wartość qnaId do pobrania z bazy wiedzy, to pole ma priorytet nad pytaniem. |
question |
string |
Pytanie użytkownika dotyczące wykonywania zapytań względem bazy wiedzy. |
rankerType |
string |
Pole opcjonalne. Ustaw wartość "QuestionOnly" dla używania tylko funkcji Ranker. |
scoreThreshold |
number |
Minimalny wynik progu dla odpowiedzi. |
strictFilters |
Znajdź pytania i pytania, które są skojarzone z daną listą metadanych. |
|
strictFiltersCompoundOperationType |
Pole opcjonalne. Ustaw wartość "OR" dla używania operacji OR dla rygorystycznych filtrów. |
|
top |
integer (int32) |
Maksymalna liczba odpowiedzi, które mają zostać zwrócone dla pytania. |
userId |
string |
Unikatowy identyfikator użytkownika. |
StrictFiltersCompoundOperationType
Pole opcjonalne. Ustaw wartość "OR" dla używania operacji OR dla rygorystycznych filtrów.
Wartość | Opis |
---|---|
AND | |
OR |