Knowledgebase - Update
Asynchronní operace pro úpravu znalostní báze.
PATCH {Endpoint}/qnamaker/v5.0-preview.2/knowledgebases/{kbId}
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
Endpoint
|
path | True |
string |
Podporovaný koncový bod služeb Cognitive Services (např. https://< qnamaker-resource-name >.api.cognitiveservices.azure.com) |
kb
|
path | True |
string |
ID znalostní báze. |
Hlavička požadavku
Name | Vyžadováno | Typ | Description |
---|---|---|---|
Ocp-Apim-Subscription-Key | True |
string |
Text požadavku
Name | Typ | Description |
---|---|---|
add |
Instance CreateKbInputDTO pro operaci přidání |
|
defaultAnswerUsedForExtraction |
string |
Textový řetězec, který má být použit jako odpověď v jakékoli Q-A, který nemá extrahované odpovědi z dokumentu, ale má hierarchii. Vyžaduje se, pokud je pole EnableHierarchicalExtraction nastavené na hodnotu True. |
delete |
Instance DeleteKbContentsDTO pro operaci odstranění |
|
enableHierarchicalExtraction |
boolean |
Povolte hierarchickou extrakci Q-A ze souborů a adres URL. Pokud toto pole není k dispozici, použije se hodnota nastavená při vytváření znalostní báze. |
update |
Instance UpdateKbContentsDTO pro operaci aktualizace |
Odpovědi
Name | Typ | Description |
---|---|---|
202 Accepted |
Podrobnosti o asynchronní operaci. Headers Location: string |
|
Other Status Codes |
Chybová odpověď. |
Zabezpečení
Ocp-Apim-Subscription-Key
Type:
apiKey
In:
header
Příklady
Successful query
Sample Request
PATCH {Endpoint}/qnamaker/v5.0-preview.2/knowledgebases/9d091697-fb8c-4ed5-9ac0-35bf8273bfff
{
"add": {
"qnaList": [
{
"id": 0,
"answer": "You can change the default message if you use the QnAMakerDialog. See this for details: https://docs.botframework.com/en-us/azure-bot-service/templates/qnamaker/#navtitle",
"source": "Custom Editorial",
"questions": [
"How can I change the default message from QnA Maker?"
],
"metadata": []
}
],
"urls": [
"https://docs.microsoft.com/en-us/azure/cognitive-services/Emotion/FAQ"
],
"files": [
{
"fileName": "SurfaceManual.pdf",
"fileUri": "https://download.microsoft.com/download/2/9/B/29B20383-302C-4517-A006-B0186F04BE28/surface-pro-4-user-guide-EN.pdf"
}
]
},
"delete": {
"ids": [
13,
35
]
},
"update": {
"name": "QnA Maker FAQ Prompts Bot",
"qnaList": [
{
"id": 2,
"answer": "You can use our REST apis to create a KB. See here for details: https://docs.microsoft.com/en-us/rest/api/cognitiveservices/qnamaker/knowledgebase/create",
"source": "Custom Editorial",
"questions": {
"add": [],
"delete": []
},
"metadata": {
"add": [],
"delete": []
},
"context": {
"isContextOnly": false,
"promptsToAdd": [
{
"displayText": "Add Prompts",
"displayOrder": 0,
"qna": {
"id": 0,
"answer": "Click here to know more https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/how-to/multiturn-conversation",
"source": "Editorial",
"questions": [
"How can I add prompts?"
],
"metadata": [],
"context": {
"isContextOnly": false,
"prompts": []
}
},
"qnaId": 0
},
{
"displayText": "Delete Prompts",
"displayOrder": 0,
"qna": {
"id": 0,
"answer": "Click here to know more https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/how-to/multiturn-conversation",
"source": "Editorial",
"questions": [
"How can I delete delete prompts?"
],
"metadata": [],
"context": {
"isContextOnly": false,
"prompts": []
}
},
"qnaId": 0
},
{
"displayText": "Update Knowledgebase",
"displayOrder": 0,
"qna": null,
"qnaId": 3
}
],
"promptsToDelete": [
3
]
}
},
{
"id": 3,
"answer": "You can use our REST apis to update your KB. See here for details: https://docs.microsoft.com/en-us/rest/api/cognitiveservices/qnamaker/knowledgebase/update",
"source": "Custom Editorial",
"questions": {
"add": [],
"delete": []
},
"metadata": {
"delete": [
{
"name": "category",
"value": "api"
}
],
"add": [
{
"name": "category",
"value": "programmatic"
}
]
},
"context": {
"isContextOnly": false,
"promptsToAdd": [
{
"displayText": "Regenerate Endpoint keys",
"displayOrder": 1,
"qna": null,
"qnaId": 4
}
],
"promptsToDelete": [
4
]
}
}
]
}
}
Sample Response
{
"operationState": "NotStarted",
"createdTimestamp": "2018-03-19T07:38:46Z",
"lastActionTimestamp": "2018-03-19T07:39:29Z",
"userId": "86bb8390-56c0-42c2-9f81-3de161981191",
"operationId": "03a4f4ce-30a6-4ec6-b436-02bcdf6153e1"
}
Definice
Name | Description |
---|---|
Add |
Instance CreateKbInputDTO pro operaci přidání |
Context |
Kontext přidružený ke službě Qna, který se má aktualizovat. |
Delete |
Instance DeleteKbContentsDTO pro operaci odstranění |
Error |
Objekt chyby. Podle pokynů k rozhraní MICROSOFT One API – https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Error |
Jeden ze serverem definovaných chybových kódů. |
Error |
Chybová odpověď. Podle pokynů k rozhraní MICROSOFT One API – https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
FileDTO |
DTO pro uchovávání podrobností o nahraných souborech. |
Inner |
Objekt obsahující konkrétnější informace o chybě. Podle pokynů k rozhraní MICROSOFT One API – https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Metadata |
Seznam metadat přidružených k odpovědi, která se má aktualizovat |
MetadataDTO |
Název – dvojice metadat hodnot. |
Operation |
Záznam pro sledování dlouhotrvajících operací |
Operation |
Stav operace. |
PromptDTO |
Výzva k zadání odpovědi |
Qna |
QnADTO – V objektu PromptDTO musí být buď QnaId, nebo QnADTO. |
QnADTO |
Objekt Q-A. |
Questions |
Seznam otázek souvisejících s odpovědí |
Update |
Instance UpdateKbContentsDTO pro operaci aktualizace |
Update |
Obsahuje seznam otázek a odpovědí, které se mají aktualizovat. |
Update |
Základní schéma PATCH pro aktualizaci seznamu QNA |
Add
Instance CreateKbInputDTO pro operaci přidání
Name | Typ | Description |
---|---|---|
files |
FileDTO[] |
Seznam souborů, které se mají přidat do znalostní báze. |
qnaList |
QnADTO[] |
Seznam QNA, které se mají přidat do indexu ID generuje služba a měla by se vynechat. |
urls |
string[] |
Seznam adres URL, které se mají přidat do znalostní báze |
Context
Kontext přidružený ke službě Qna, který se má aktualizovat.
Name | Typ | Description |
---|---|---|
isContextOnly |
boolean |
Pokud chcete označit, jestli je výzva relevantní jenom u předchozí otázky, nebo ne. true – Nezahrnujte tuto QnA jako výsledek hledání pro dotazy bez kontextu false – ignoruje kontext a zahrne tuto QnA do výsledku hledání. |
promptsToAdd |
Seznam výzev, které se mají přidat do QNA |
|
promptsToDelete |
integer[] |
Seznam výzev přidružených ke qna k odstranění |
Delete
Instance DeleteKbContentsDTO pro operaci odstranění
Name | Typ | Description |
---|---|---|
ids |
integer[] |
Seznam ID QNA, která se mají odstranit |
sources |
string[] |
Seznam zdrojů, které mají být odstraněny z znalostní báze. |
Error
Objekt chyby. Podle pokynů k rozhraní MICROSOFT One API – https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Name | Typ | Description |
---|---|---|
code |
Jeden ze serverem definovaných chybových kódů. |
|
details |
Error[] |
Pole podrobností o konkrétních chybách, které vedly k této nahlášené chybě. |
innerError |
Objekt obsahující konkrétnější informace o chybě než aktuální objekt. |
|
message |
string |
Lidsky čitelná reprezentace chyby. |
target |
string |
Cíl chyby. |
ErrorCodeType
Jeden ze serverem definovaných chybových kódů.
Name | Typ | Description |
---|---|---|
BadArgument |
string |
|
EndpointKeysError |
string |
|
ExtractionFailure |
string |
|
Forbidden |
string |
|
KbNotFound |
string |
|
NotFound |
string |
|
OperationNotFound |
string |
|
QnaRuntimeError |
string |
|
QuotaExceeded |
string |
|
SKULimitExceeded |
string |
|
ServiceError |
string |
|
Unauthorized |
string |
|
Unspecified |
string |
|
ValidationFailure |
string |
ErrorResponse
Chybová odpověď. Podle pokynů k rozhraní MICROSOFT One API – https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Name | Typ | Description |
---|---|---|
error |
Objekt chyby. |
FileDTO
DTO pro uchovávání podrobností o nahraných souborech.
Name | Typ | Description |
---|---|---|
fileName |
string |
Název souboru. Podporované typy souborů jsou .tsv, .pdf, .txt, .docx, .xlsx. |
fileUri |
string |
Veřejný identifikátor URI souboru. |
isUnstructured |
boolean |
Volitelný příznak určující, jestli je daný soubor nestrukturovaný. |
InnerErrorModel
Objekt obsahující konkrétnější informace o chybě. Podle pokynů k rozhraní MICROSOFT One API – https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Name | Typ | Description |
---|---|---|
code |
string |
Konkrétnější kód chyby, než byl poskytnut v obsahující chybě. |
innerError |
Objekt obsahující konkrétnější informace o chybě než aktuální objekt. |
Metadata
Seznam metadat přidružených k odpovědi, která se má aktualizovat
Name | Typ | Description |
---|---|---|
add |
Seznam metadat přidružených k odpovědi, která se má přidat |
|
delete |
Seznam metadat přidružených k odpovědi, která se má odstranit |
MetadataDTO
Název – dvojice metadat hodnot.
Name | Typ | Description |
---|---|---|
name |
string |
Název metadat. |
value |
string |
Hodnota metadat. |
Operation
Záznam pro sledování dlouhotrvajících operací
Name | Typ | Description |
---|---|---|
createdTimestamp |
string |
Časové razítko vytvoření operace |
errorResponse |
Podrobnosti o chybě v případě selhání |
|
lastActionTimestamp |
string |
Časové razítko zadání aktuálního stavu |
operationId |
string |
ID operace. |
operationState |
Stav operace. |
|
resourceLocation |
string |
Relativní identifikátor URI k cílovému umístění prostředku pro dokončené prostředky |
userId |
string |
ID uživatele |
OperationStateType
Stav operace.
Name | Typ | Description |
---|---|---|
Failed |
string |
|
NotStarted |
string |
|
Running |
string |
|
Succeeded |
string |
PromptDTO
Výzva k zadání odpovědi
Name | Typ | Description |
---|---|---|
displayOrder |
integer |
Index výzvy – používá se v pořadí výzev. |
displayText |
string |
Zobrazený text představující výzvu k následné otázce |
qna |
QnADTO – V objektu PromptDTO musí být buď QnaId, nebo QnADTO. |
|
qnaId |
integer |
ID Qna odpovídající výzvě – pokud existuje QnaId, objekt QnADTO se ignoruje. |
Qna
QnADTO – V objektu PromptDTO musí být buď QnaId, nebo QnADTO.
Name | Typ | Description |
---|---|---|
answer |
string |
Text odpovědi |
context |
Kontext QnA |
|
id |
integer |
Jedinečné ID pro Q-A. |
lastUpdatedTimestamp |
string |
Časové razítko poslední aktualizace QnA |
metadata |
Seznam metadat přidružených k odpovědi |
|
questions |
string[] |
Seznam otázek souvisejících s odpovědí |
source |
string |
Zdroj, ze kterého byla Q-A indexována. Např. https://docs.microsoft.com/en-us/azure/cognitive-services/QnAMaker/FAQs |
QnADTO
Objekt Q-A.
Name | Typ | Description |
---|---|---|
answer |
string |
Text odpovědi |
context |
Kontext QnA |
|
id |
integer |
Jedinečné ID pro Q-A. |
lastUpdatedTimestamp |
string |
Časové razítko poslední aktualizace QnA |
metadata |
Seznam metadat přidružených k odpovědi |
|
questions |
string[] |
Seznam otázek souvisejících s odpovědí |
source |
string |
Zdroj, ze kterého byla Q-A indexována. Např. https://docs.microsoft.com/en-us/azure/cognitive-services/QnAMaker/FAQs |
Questions
Seznam otázek souvisejících s odpovědí
Name | Typ | Description |
---|---|---|
add |
string[] |
Seznam otázek, které se mají přidat |
delete |
string[] |
Seznam otázek, které mají být odstraněny |
Update
Instance UpdateKbContentsDTO pro operaci aktualizace
Name | Typ | Description |
---|---|---|
defaultAnswer |
string |
Výchozí odpověď se odešle uživateli, pokud se v znalostní bázi nenajde žádná správná shoda. |
name |
string |
Popisný název znalostní báze |
qnaList |
Seznam Q-A (UpdateQnaDTO), které se mají přidat do znalostní báze. |
|
urls |
string[] |
Seznam existujících adres URL, které se mají aktualizovat. Obsah se znovu extrahuje a přeindexuje. |
UpdateKbOperationDTO
Obsahuje seznam otázek a odpovědí, které se mají aktualizovat.
Name | Typ | Description |
---|---|---|
add |
Instance CreateKbInputDTO pro operaci přidání |
|
defaultAnswerUsedForExtraction |
string |
Textový řetězec, který má být použit jako odpověď v jakékoli Q-A, který nemá extrahované odpovědi z dokumentu, ale má hierarchii. Vyžaduje se, pokud je pole EnableHierarchicalExtraction nastavené na hodnotu True. |
delete |
Instance DeleteKbContentsDTO pro operaci odstranění |
|
enableHierarchicalExtraction |
boolean |
Povolte hierarchickou extrakci Q-A ze souborů a adres URL. Pokud toto pole není k dispozici, použije se hodnota nastavená při vytváření znalostní báze. |
update |
Instance UpdateKbContentsDTO pro operaci aktualizace |
UpdateQnaDTO
Základní schéma PATCH pro aktualizaci seznamu QNA
Name | Typ | Description |
---|---|---|
answer |
string |
Text odpovědi |
context |
Kontext přidružený ke službě Qna, který se má aktualizovat. |
|
id |
integer |
Jedinečné ID pro Q-A |
metadata |
Seznam metadat přidružených k odpovědi, která se má aktualizovat |
|
questions |
Seznam otázek souvisejících s odpovědí |
|
source |
string |
Zdroj, ze kterého byla Q-A indexována. Např. https://docs.microsoft.com/en-us/azure/cognitive-services/QnAMaker/FAQs |