Knowledgebase - Create
Operacja asynchroniczna w celu utworzenia nowej bazy wiedzy.
POST {Endpoint}/qnamaker/v5.0-preview.2/knowledgebases/create
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). |
Nagłówek żądania
Nazwa | Wymagane | Typ | Opis |
---|---|---|---|
Ocp-Apim-Subscription-Key | True |
string |
Treść żądania
Nazwa | Wymagane | Typ | Opis |
---|---|---|---|
name | True |
string |
Przyjazna nazwa bazy wiedzy. |
defaultAnswer |
string |
Domyślna odpowiedź wysłana do użytkownika, jeśli w bazie wiedzy nie znaleziono żadnego dopasowania. |
|
defaultAnswerUsedForExtraction |
string |
Ciąg tekstowy, który ma być używany jako odpowiedź w dowolnym języku Q-A, który nie ma wyodrębnionej odpowiedzi z dokumentu, ale ma hierarchię. Wymagane, gdy pole EnableHierarchicalExtraction ma wartość True. |
|
enableHierarchicalExtraction |
boolean |
Włącz hierarchiczne wyodrębnianie Q-A z plików i adresów URL. Wartość, która ma być uważana za fałsz, jeśli to pole nie jest obecne. |
|
enableMultipleLanguages |
boolean |
Ustaw wartość true, aby włączyć tworzenie baz danych w różnych językach dla tego samego zasobu. |
|
files |
FileDTO[] |
Lista plików, z których ma być wyodrębnione Q-A. |
|
language |
string |
Język bazy wiedzy. Znajdź listę obsługiwanych języków tutaj. |
|
qnaList |
QnADTO[] |
Lista Q-A (QnADTO) do dodania do bazy wiedzy. Identyfikatory Q-A są przypisywane przez usługę i powinny zostać pominięte. |
|
urls |
string[] |
Lista adresów URL, które mają być używane do wyodrębniania pytań i odpowiedzi. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
202 Accepted |
Szczegóły operacji asynchronicznej. |
|
Other Status Codes |
Odpowiedź na błąd. |
Zabezpieczenia
Ocp-Apim-Subscription-Key
Type:
apiKey
In:
header
Przykłady
Successful query
Sample Request
POST {Endpoint}/qnamaker/v5.0-preview.2/knowledgebases/create
{
"name": "QnA Maker FAQ",
"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": []
},
{
"id": 0,
"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": [
"How do I programmatically create a KB?"
],
"metadata": [
{
"name": "category",
"value": "api"
}
],
"context": {
"isContextOnly": false,
"prompts": [
{
"displayOrder": 1,
"displayText": "Update KB",
"qna": {
"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",
"questions": [
"How do I programmatically update my KB?"
],
"metadata": [
{
"name": "category",
"value": "api"
}
],
"context": {
"isContextOnly": false,
"prompts": [
{
"displayOrder": 1,
"displayText": "Refresh Endpoint Keys",
"qna": {
"answer": "You can use our REST apis to refresh endpoint keys. See here for details: https://docs.microsoft.com/en-us/rest/api/cognitiveservices/qnamaker/endpointkeys/refreshkeys",
"questions": [
"How do I programmatically refresh endpoint keys?"
]
}
}
]
}
}
}
]
}
}
],
"urls": [
"https://docs.microsoft.com/en-in/azure/cognitive-services/qnamaker/faqs",
"https://docs.microsoft.com/en-us/bot-framework/resources-bot-framework-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"
}
]
}
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"
}
Definicje
Nazwa | Opis |
---|---|
Context |
Kontekst skojarzony z Qna do zaktualizowania. |
Create |
Schemat treści po operacji CreateKb. |
Error |
Obiekt błędu. Zgodnie z wytycznymi interfejsu API usługi Microsoft One — 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 interfejsu API usługi Microsoft One — https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
FileDTO |
DTO do przechowywania szczegółów przekazanych plików. |
Inner |
Obiekt zawierający bardziej szczegółowe informacje o błędzie. Zgodnie z wytycznymi interfejsu API usługi Microsoft One — https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
MetadataDTO |
Name — para wartości metadanych. |
Operation |
Zapisz rekord, aby śledzić długotrwałą operację. |
Operation |
Stan operacji. |
PromptDTO |
Monituj o odpowiedź. |
Qna |
QnADTO — wartość QnaId lub QnADTO musi znajdować się w obiekcie PromptDTO |
QnADTO |
Obiekt Q-A. |
Context
Kontekst skojarzony z Qna do zaktualizowania.
Nazwa | Typ | Opis |
---|---|---|
isContextOnly |
boolean |
Aby zaznaczyć, czy monit jest istotny tylko z poprzednim pytaniem, czy nie. true — nie należy uwzględniać tej funkcji QnA jako wyniku wyszukiwania dla zapytań bez wartości false kontekstu — ignoruje kontekst i uwzględnia tę funkcję QnA w wynikach wyszukiwania |
promptsToAdd |
Lista monitów do dodania do qna. |
|
promptsToDelete |
integer[] |
Lista monitów skojarzonych z funkcją qna do usunięcia |
CreateKbDTO
Schemat treści po operacji CreateKb.
Nazwa | Typ | Opis |
---|---|---|
defaultAnswer |
string |
Domyślna odpowiedź wysłana do użytkownika, jeśli w bazie wiedzy nie znaleziono żadnego dopasowania. |
defaultAnswerUsedForExtraction |
string |
Ciąg tekstowy, który ma być używany jako odpowiedź w dowolnym języku Q-A, który nie ma wyodrębnionej odpowiedzi z dokumentu, ale ma hierarchię. Wymagane, gdy pole EnableHierarchicalExtraction ma wartość True. |
enableHierarchicalExtraction |
boolean |
Włącz hierarchiczne wyodrębnianie Q-A z plików i adresów URL. Wartość, która ma być uważana za fałsz, jeśli to pole nie jest obecne. |
enableMultipleLanguages |
boolean |
Ustaw wartość true, aby włączyć tworzenie baz danych w różnych językach dla tego samego zasobu. |
files |
FileDTO[] |
Lista plików, z których ma być wyodrębnione Q-A. |
language |
string |
Język bazy wiedzy. Znajdź listę obsługiwanych języków tutaj. |
name |
string |
Przyjazna nazwa bazy wiedzy. |
qnaList |
QnADTO[] |
Lista Q-A (QnADTO) do dodania do bazy wiedzy. Identyfikatory Q-A są przypisywane przez usługę i powinny zostać pominięte. |
urls |
string[] |
Lista adresów URL, które mają być używane do wyodrębniania pytań i odpowiedzi. |
Error
Obiekt błędu. Zgodnie z wytycznymi interfejsu API usługi Microsoft One — 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.
Nazwa | Typ | Opis |
---|---|---|
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
Odpowiedź na błąd. Zgodnie z wytycznymi interfejsu API usługi Microsoft One — https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Nazwa | Typ | Opis |
---|---|---|
error |
Obiekt błędu. |
FileDTO
DTO do przechowywania szczegółów przekazanych plików.
Nazwa | Typ | Opis |
---|---|---|
fileName |
string |
Nazwa pliku. Obsługiwane typy plików to ".tsv", ".pdf", ".txt", ".docx", ".xlsx". |
fileUri |
string |
Publiczny identyfikator URI pliku. |
isUnstructured |
boolean |
Opcjonalna flaga określająca, czy dany plik jest nieustrukturyzowany. |
InnerErrorModel
Obiekt zawierający bardziej szczegółowe informacje o błędzie. Zgodnie z wytycznymi interfejsu API usługi Microsoft One — 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 |
Nazwa metadanych. |
value |
string |
Wartość metadanych. |
Operation
Zapisz rekord, aby śledzić długotrwałą operację.
Nazwa | Typ | Opis |
---|---|---|
createdTimestamp |
string |
Sygnatura czasowa utworzenia operacji. |
errorResponse |
Szczegóły błędu w przypadku awarii. |
|
lastActionTimestamp |
string |
Sygnatura czasowa po wprowadzeniu bieżącego stanu. |
operationId |
string |
Identyfikator operacji. |
operationState |
Stan operacji. |
|
resourceLocation |
string |
Względny identyfikator URI do docelowej lokalizacji zasobu dla ukończonych zasobów. |
userId |
string |
Identyfikator użytkownika |
OperationStateType
Stan operacji.
Nazwa | Typ | Opis |
---|---|---|
Failed |
string |
|
NotStarted |
string |
|
Running |
string |
|
Succeeded |
string |
PromptDTO
Monituj o odpowiedź.
Nazwa | Typ | Opis |
---|---|---|
displayOrder |
integer |
Indeks monitu — używany w kolejności monitów |
displayText |
string |
Tekst wyświetlany w celu reprezentowania monitu o pytanie |
qna |
QnADTO — wartość QnaId lub QnADTO musi znajdować się w obiekcie PromptDTO |
|
qnaId |
integer |
Identyfikator Qna odpowiadający monitowi — jeśli jest obecny identyfikator QnaId, obiekt QnADTO jest ignorowany. |
Qna
QnADTO — wartość QnaId lub QnADTO musi znajdować się w obiekcie PromptDTO
Nazwa | Typ | Opis |
---|---|---|
answer |
string |
Tekst odpowiedzi |
context |
Kontekst pytań i odpowiedzi |
|
id |
integer |
Unikatowy identyfikator Q-A. |
lastUpdatedTimestamp |
string |
Sygnatura czasowa ostatniej aktualizacji usługi QnA. |
metadata |
Lista metadanych skojarzonych z odpowiedzią. |
|
questions |
string[] |
Lista pytań skojarzonych z odpowiedzią. |
source |
string |
Źródło, z którego indeksowano Q-A. Np. https://docs.microsoft.com/en-us/azure/cognitive-services/QnAMaker/FAQs |
QnADTO
Obiekt Q-A.
Nazwa | Typ | Opis |
---|---|---|
answer |
string |
Tekst odpowiedzi |
context |
Kontekst pytań i odpowiedzi |
|
id |
integer |
Unikatowy identyfikator Q-A. |
lastUpdatedTimestamp |
string |
Sygnatura czasowa ostatniej aktualizacji usługi QnA. |
metadata |
Lista metadanych skojarzonych z odpowiedzią. |
|
questions |
string[] |
Lista pytań skojarzonych z odpowiedzią. |
source |
string |
Źródło, z którego indeksowano Q-A. Np. https://docs.microsoft.com/en-us/azure/cognitive-services/QnAMaker/FAQs |