Knowledgebase - Generate Answer
GenerateAnswer-anrop för att fråga knowledgebase (QnA Maker Managed).
POST {Endpoint}/qnamaker/v5.0-preview.2/knowledgebases/{kbId}/generateAnswer
URI-parametrar
Name | I | Obligatorisk | Typ | Description |
---|---|---|---|---|
Endpoint
|
path | True |
string |
Cognitive Services-slutpunkt som stöds (t.ex. https://< qnamaker-resource-name >.api.cognitiveservices.azure.com). |
kb
|
path | True |
string |
Kunskapsbas-ID. |
Begärandehuvud
Name | Obligatorisk | Typ | Description |
---|---|---|---|
Ocp-Apim-Subscription-Key | True |
string |
Begärandetext
Name | Typ | Description |
---|---|---|
answerSpanRequest |
Så här konfigurerar du funktionen för förutsägelse av svarsintervall. |
|
context |
Kontextobjekt med tidigare QnA-information. |
|
includeUnstructuredSources |
boolean |
Valfri flagga för att aktivera fråga över ostrukturerade källor. |
isTest |
boolean |
Fråga mot testindexet. |
qnaId |
string |
Exakt qnaId som ska hämtas från kunskapsbasen prioriteras det här fältet framför frågan. |
question |
string |
Användarfråga för att köra frågor mot kunskapsbasen. |
rankerType |
string |
Valfritt fält. Ställ in på "QuestionOnly" för att endast använda en fråga Ranker. |
scoreThreshold |
number |
Minsta tröskelvärdespoäng för svar. |
strictFilters |
Hitta QnA:er som är associerade med den angivna listan med metadata. |
|
strictFiltersCompoundOperationType |
Valfritt fält. Ange till OR för användning av OR-åtgärden för strikta filter. |
|
top |
integer (int32) |
Maximalt antal svar som ska returneras för frågan. |
userId |
string |
Unik identifierare för användaren. |
Svar
Name | Typ | Description |
---|---|---|
200 OK |
GenerateAnswer-samtalssvar. |
|
Other Status Codes |
Felsvar. |
Säkerhet
Ocp-Apim-Subscription-Key
Typ:
apiKey
I:
header
Exempel
Successful query
Exempelbegäran
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="
}
Exempelsvar
{
"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
}
}
]
}
Definitioner
Name | Description |
---|---|
Answer |
Svarsintervallobjekt för QnA med avseende på användarens fråga. |
Answer |
Så här konfigurerar du funktionen för förutsägelse av svarsintervall. |
Context |
Kontext som är associerad med Qna som ska uppdateras. |
Error |
Felobjektet. Enligt Riktlinjerna för Microsoft One API – https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Error |
En av en serverdefinierad uppsättning felkoder. |
Error |
Felsvar. Enligt Riktlinjerna för Microsoft One API – https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Inner |
Ett objekt som innehåller mer specifik information om felet. Enligt Riktlinjerna för Microsoft One API – https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
MetadataDTO |
Namn – värdepar med metadata. |
PromptDTO |
Fråga efter ett svar. |
Qna |
QnADTO – Antingen QnaId eller QnADTO måste finnas i ett PromptDTO-objekt |
Qn |
Representerar sökresultat. |
Qn |
Representerar en lista över frågesvar. |
QueryDTO |
POST-brödtextschema för att fråga kunskapsbasen. |
Strict |
Valfritt fält. Ange till OR för användning av OR-åtgärden för strikta filter. |
AnswerSpan
Svarsintervallobjekt för QnA med avseende på användarens fråga.
Name | Typ | Description |
---|---|---|
endIndex |
integer (int32) |
Slutindex för svarsintervall i svar. |
score |
number (double) |
Förutsagd poäng för svarsintervall. |
startIndex |
integer (int32) |
Starta indexet för svarsintervallet som svar. |
text |
string |
Förutsagd text för svarsintervall. |
AnswerSpanRequest
Så här konfigurerar du funktionen för förutsägelse av svarsintervall.
Name | Typ | Description |
---|---|---|
enable |
boolean |
Aktivera eller inaktivera förutsägelse av svarsintervall. |
scoreThreshold |
number (double) |
Lägsta tröskelvärdespoäng som krävs för att inkludera ett svarsintervall. |
topAnswersWithSpan |
integer (int32) minimum: 1maximum: 10 |
Antal viktigaste svar som ska övervägas för span förutsägelse. |
Context
Kontext som är associerad med Qna som ska uppdateras.
Name | Typ | Description |
---|---|---|
isContextOnly |
boolean |
Att markera om en fråga endast är relevant med en tidigare fråga eller inte. true – Inkludera inte denna QnA som sökresultat för frågor utan kontexten false – ignorerar kontexten och inkluderar denna QnA i sökresultatet |
promptsToAdd |
Lista över uppmaningar som ska läggas till i qna. |
|
promptsToDelete |
integer[] (int32) |
Lista över frågor som är associerade med qna som ska tas bort |
Error
Felobjektet. Enligt Riktlinjerna för Microsoft One API – https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Name | Typ | Description |
---|---|---|
code |
En av en serverdefinierad uppsättning felkoder. |
|
details |
Error[] |
En matris med information om specifika fel som ledde till det rapporterade felet. |
innerError |
Ett objekt som innehåller mer specifik information än det aktuella objektet om felet. |
|
message |
string |
En mänsklig läsbar representation av felet. |
target |
string |
Målet för felet. |
ErrorCodeType
En av en serverdefinierad uppsättning felkoder.
Värde | Description |
---|---|
BadArgument | |
EndpointKeysError | |
ExtractionFailure | |
Forbidden | |
KbNotFound | |
NotFound | |
OperationNotFound | |
QnaRuntimeError | |
QuotaExceeded | |
SKULimitExceeded | |
ServiceError | |
Unauthorized | |
Unspecified | |
ValidationFailure |
ErrorResponse
Felsvar. Enligt Riktlinjerna för Microsoft One API – https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Name | Typ | Description |
---|---|---|
error |
Felobjektet. |
InnerErrorModel
Ett objekt som innehåller mer specifik information om felet. Enligt Riktlinjerna för Microsoft One API – https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Name | Typ | Description |
---|---|---|
code |
string |
En mer specifik felkod än vad som angavs av det innehållande felet. |
innerError |
Ett objekt som innehåller mer specifik information än det aktuella objektet om felet. |
MetadataDTO
Namn – värdepar med metadata.
Name | Typ | Description |
---|---|---|
name |
string minLength: 1maxLength: 100 |
Metadatanamn. |
value |
string minLength: 1maxLength: 500 |
Metadatavärde. |
PromptDTO
Fråga efter ett svar.
Name | Typ | Description |
---|---|---|
displayOrder |
integer (int32) |
Index för prompten – används i ordning på prompterna |
displayText |
string maxLength: 200 |
Text som visas för att representera en fråga om uppföljning |
qna |
QnADTO – Antingen QnaId eller QnADTO måste finnas i ett PromptDTO-objekt |
|
qnaId |
integer (int32) |
Qna-ID som motsvarar prompten – om QnaId finns ignoreras QnADTO-objektet. |
Qna
QnADTO – Antingen QnaId eller QnADTO måste finnas i ett PromptDTO-objekt
Name | Typ | Description |
---|---|---|
answer |
string minLength: 1maxLength: 25000 |
Svarstext |
context |
Kontext för en QnA |
|
id |
integer (int32) |
Unikt ID för Q-A. |
lastUpdatedTimestamp |
string maxLength: 300 |
Tidsstämpel när QnA senast uppdaterades. |
metadata |
Lista över metadata som är associerade med svaret. |
|
questions |
string[] |
Lista över frågor som är associerade med svaret. |
source |
string maxLength: 300 |
Källa som Q-A indexerades från. T.ex. https://docs.microsoft.com/en-us/azure/cognitive-services/QnAMaker/FAQs |
QnASearchResult
Representerar sökresultat.
Name | Typ | Description |
---|---|---|
answer |
string |
Svar. |
answerSpan |
Svarsintervallobjekt för QnA med avseende på användarens fråga. |
|
context |
Kontextobjekt för QnA |
|
id |
integer (int32) |
ID för QnA-resultatet. |
metadata |
Lista över metadata. |
|
questions |
string[] |
Lista över frågor. |
score |
number |
Sökresultatpoäng. |
source |
string |
Källa för QnA-resultat. |
QnASearchResultList
Representerar en lista över frågesvar.
Name | Typ | Description |
---|---|---|
answers |
Representerar sökresultatlistan. |
QueryDTO
POST-brödtextschema för att fråga kunskapsbasen.
Name | Typ | Description |
---|---|---|
answerSpanRequest |
Så här konfigurerar du funktionen för förutsägelse av svarsintervall. |
|
context |
Kontextobjekt med tidigare QnA-information. |
|
includeUnstructuredSources |
boolean |
Valfri flagga för att aktivera fråga över ostrukturerade källor. |
isTest |
boolean |
Fråga mot testindexet. |
qnaId |
string |
Exakt qnaId som ska hämtas från kunskapsbasen prioriteras det här fältet framför frågan. |
question |
string |
Användarfråga för att köra frågor mot kunskapsbasen. |
rankerType |
string |
Valfritt fält. Ställ in på "QuestionOnly" för att endast använda en fråga Ranker. |
scoreThreshold |
number |
Minsta tröskelvärdespoäng för svar. |
strictFilters |
Hitta QnA:er som är associerade med den angivna listan med metadata. |
|
strictFiltersCompoundOperationType |
Valfritt fält. Ange till OR för användning av OR-åtgärden för strikta filter. |
|
top |
integer (int32) |
Maximalt antal svar som ska returneras för frågan. |
userId |
string |
Unik identifierare för användaren. |
StrictFiltersCompoundOperationType
Valfritt fält. Ange till OR för användning av OR-åtgärden för strikta filter.
Värde | Description |
---|---|
AND | |
OR |