Question Answering - Get Answers
A megadott kérdésre a tudásbázis választ ad.
POST {Endpoint}/language/:query-knowledgebases?projectName={projectName}&deploymentName={deploymentName}&api-version=2023-04-01
URI-paraméterek
Name | In | Kötelező | Típus | Description |
---|---|---|---|---|
Endpoint
|
path | True |
string |
Támogatott Cognitive Services-végpont (pl. https://.api.cognitiveservices.azure.com). |
api-version
|
query | True |
string |
Ügyfél API-verziója. |
deployment
|
query | True |
string |
A használni kívánt projekt adott üzembe helyezésének neve. |
project
|
query | True |
string |
A használni kívánt projekt neve. |
Kérelem törzse
Name | Típus | Description |
---|---|---|
answerSpanRequest |
Az Answer span előrejelzési funkció konfigurálása. |
|
confidenceScoreThreshold |
number |
A válaszok minimális küszöbértéke, az érték 0 és 1 között lehet. |
context |
Környezeti objektum az előző QnA-adatokkal. |
|
filters |
A QNA-k szűrése adott metaadatlista és tudásbázis források alapján. |
|
includeUnstructuredSources |
boolean |
(Nem kötelező) Jelző a nem strukturált forrásokon keresztüli lekérdezés engedélyezéséhez. |
qnaId |
integer |
A tudásbázis lekérendő pontos QnA-azonosító, ez a mező elsőbbséget élvez a kérdésnél. |
question |
string |
A tudásbázis lekérdezésére vonatkozó felhasználói kérdés. |
rankerType |
A használni kívánt rangsoroló típusa. |
|
top |
integer |
A kérdésre visszaadandó válaszok maximális száma. |
userId |
string |
A felhasználó egyedi azonosítója. |
Válaszok
Name | Típus | Description |
---|---|---|
200 OK |
Sikeres válasz az tudásbázis válaszaihoz. |
|
Other Status Codes |
Hibaválasz. |
Biztonság
AADToken
Ezek az Azure Active Directory OAuth2-folyamatok . Az Azure-beli szerepköralapú hozzáférés-vezérléssel párosítva Azure Maps REST API-khoz való hozzáférés vezérlésére használható. Az Azure szerepköralapú hozzáférés-vezérlése egy vagy több Azure Maps erőforrásfiókhoz vagy alerőforráshoz való hozzáférés kijelölésére szolgál. Bármely felhasználó, csoport vagy szolgáltatásnév hozzáférést kaphat egy beépített szerepkörrel vagy egy vagy több rest API-Azure Maps ra vonatkozó engedélyből álló egyéni szerepkörrel.
A forgatókönyvek implementálásához javasoljuk, hogy tekintse meg a hitelesítési fogalmakat. Összefoglalva, ez a biztonsági definíció megoldást nyújt az alkalmazás(ok) adott API-k és hatókörök hozzáférés-vezérlésére képes objektumokon keresztüli modellezésére.
Jegyzetek
- Ez a biztonsági definíció megköveteli a fejléc használatát annak
x-ms-client-id
jelzéséhez, hogy melyik Azure Maps erőforráshoz kér hozzáférést az alkalmazás. Ez a Maps management API-ból szerezhető be.
A Authorization URL
az Azure nyilvános felhőpéldányára vonatkozik. A szuverén felhők egyedi engedélyezési URL-címekkel és Azure Active Directory-konfigurációkkal rendelkeznek.
* Az Azure szerepköralapú hozzáférés-vezérlése az Azure felügyeleti síkjáról van konfigurálva Azure Portal, PowerShell, CLI, Azure SDK-k vagy REST API-k használatával.
* A Azure Maps Web SDK használata lehetővé teszi az alkalmazások konfigurációalapú beállítását több használati esetben.
- Jelenleg az Azure Active Directory 1.0-s vagy 2.0-s verziója támogatja a Munkahelyi, iskolai és vendégfelhasználói verziót, de nem támogatja a személyes fiókokat.
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
Name | Description |
---|---|
https://cognitiveservices.azure.com/.default | https://cognitiveservices.azure.com/.default |
Ocp-Apim-Subscription-Key
Egy language service-erőforrás előfizetési kulcsa.
Type:
apiKey
In:
header
Példák
Successful query
Sample Request
POST {Endpoint}/language/:query-knowledgebases?projectName=proj1&deploymentName=production&api-version=2023-04-01
{
"question": "how long it takes to charge surface?",
"top": 3,
"userId": "sd53lsY=",
"confidenceScoreThreshold": 0.2,
"context": {
"previousQnaId": 9,
"previousUserQuery": "Where are QnA Maker quickstarts?"
},
"rankerType": "Default",
"filters": {
"metadataFilter": {
"metadata": [
{
"key": "category",
"value": "api"
},
{
"key": "editorial",
"value": "chitchat"
}
],
"logicalOperation": "AND"
},
"sourceFilter": [
"filename1.pdf",
"https://www.wikipedia.org/microsoft"
],
"logicalOperation": "AND"
},
"answerSpanRequest": {
"enable": true,
"confidenceScoreThreshold": 0.2,
"topAnswersWithSpan": 1
},
"includeUnstructuredSources": true
}
Sample Response
{
"answers": [
{
"questions": [
"Power and charging"
],
"answer": "Power and charging**\n\nIt 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.\n\nYou 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.",
"confidenceScore": 0.65,
"id": 20,
"source": "surface-pro-4-user-guide-EN.pdf",
"metadata": {
"category": "api",
"editorial": "chitchat"
},
"dialog": {
"isContextOnly": false,
"prompts": [
{
"displayOrder": 1,
"qnaId": 23,
"displayText": "prompt1"
},
{
"displayOrder": 2,
"qnaId": 36,
"displayText": "prompt2"
}
]
},
"answerSpan": {
"text": "two to four hours",
"confidenceScore": 0.3,
"offset": 33,
"length": 50
}
},
{
"questions": [
"Charge your Surface Pro 4"
],
"answer": "**Charge your Surface Pro 4**\n\n1. Connect the two parts of the power cord.\n\n2. Connect the power cord securely to the charging port.\n\n3. Plug the power supply into an electrical outlet.",
"confidenceScore": 0.32,
"id": 13,
"source": "surface-pro-4-user-guide-EN.pdf"
}
]
}
Definíciók
Name | Description |
---|---|
Answers |
Paraméterek egy tudásbázis lekérdezéséhez. |
Answer |
A QnA answer span objektuma. |
Answers |
A kérdésekre adott válaszok listáját jelöli. |
enable |
Az Answer Span előrejelzésének engedélyezése vagy letiltása. |
Error |
A hibaobjektum. |
Error |
Emberi olvasásra alkalmas hibakód. |
Error |
Hibaválasz. |
Inner |
Emberi olvasásra alkalmas hibakód. |
Inner |
Egy objektum, amely pontosabb információkat tartalmaz a hibáról. A Microsoft One API irányelveinek megfelelően : https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Knowledge |
Tudásbázis választ jelöli. |
Knowledge |
Környezeti objektum az előző QnA-adatokkal. |
Knowledge |
A Válaszhoz társított párbeszédpanel. |
Knowledge |
Válasz kérése. |
Logical |
A megfelelő logikai művelet használatához állítsa az "OR" vagy az "AND" értéket. |
Metadata |
Keresse meg az adott metaadatok listájához társított QNA-kat. |
Metadata |
Objektum az egyes metaadatok kulcsértékpárjának megadásához. |
Query |
szűrőt tudásbázis. |
Ranker |
A használni kívánt rangsoroló típusa. |
Short |
Az Answer span előrejelzési funkció konfigurálása. |
AnswersOptions
Paraméterek egy tudásbázis lekérdezéséhez.
Name | Típus | Description |
---|---|---|
answerSpanRequest |
Az Answer span előrejelzési funkció konfigurálása. |
|
confidenceScoreThreshold |
number |
A válaszok minimális küszöbértéke, az érték 0 és 1 között lehet. |
context |
Környezeti objektum az előző QnA-adatokkal. |
|
filters |
A QNA-k szűrése adott metaadatlista és tudásbázis források alapján. |
|
includeUnstructuredSources |
boolean |
(Nem kötelező) Jelző a nem strukturált forrásokon keresztüli lekérdezés engedélyezéséhez. |
qnaId |
integer |
A tudásbázis lekérendő pontos QnA-azonosító, ez a mező elsőbbséget élvez a kérdésnél. |
question |
string |
A tudásbázis lekérdezésére vonatkozó felhasználói kérdés. |
rankerType |
A használni kívánt rangsoroló típusa. |
|
top |
integer |
A kérdésre visszaadandó válaszok maximális száma. |
userId |
string |
A felhasználó egyedi azonosítója. |
AnswerSpan
A QnA answer span objektuma.
Name | Típus | Description |
---|---|---|
confidenceScore |
number |
A választartomány előrejelzett pontszáma, az érték 0 és 1 között mozog. |
length |
integer |
A választartomány hossza. |
offset |
integer |
A válasz eltolódása a válasz kezdetétől. |
text |
string |
A választartomány előrejelzett szövege. |
AnswersResult
A kérdésekre adott válaszok listáját jelöli.
Name | Típus | Description |
---|---|---|
answers |
A Válaszeredmények listát jelöli. |
enable
Az Answer Span előrejelzésének engedélyezése vagy letiltása.
Name | Típus | Description |
---|---|---|
True |
Boolean |
Error
A hibaobjektum.
Name | Típus | Description |
---|---|---|
code |
A kiszolgáló által definiált hibakódok egyike. |
|
details |
Error[] |
A jelentett hibához vezető konkrét hibák részleteinek tömbje. |
innererror |
Egy objektum, amely az aktuális objektumnál pontosabb információt tartalmaz a hibáról. |
|
message |
string |
A hiba emberi olvasásra alkalmas ábrázolása. |
target |
string |
A hiba célja. |
ErrorCode
Emberi olvasásra alkalmas hibakód.
Name | Típus | Description |
---|---|---|
AzureCognitiveSearchIndexLimitReached |
string |
|
AzureCognitiveSearchIndexNotFound |
string |
|
AzureCognitiveSearchNotFound |
string |
|
AzureCognitiveSearchThrottling |
string |
|
Conflict |
string |
|
Forbidden |
string |
|
InternalServerError |
string |
|
InvalidArgument |
string |
|
InvalidRequest |
string |
|
NotFound |
string |
|
OperationNotFound |
string |
|
ProjectNotFound |
string |
|
QuotaExceeded |
string |
|
ServiceUnavailable |
string |
|
Timeout |
string |
|
TooManyRequests |
string |
|
Unauthorized |
string |
|
Warning |
string |
ErrorResponse
Hibaválasz.
Name | Típus | Description |
---|---|---|
error |
A hibaobjektum. |
InnerErrorCode
Emberi olvasásra alkalmas hibakód.
Name | Típus | Description |
---|---|---|
AzureCognitiveSearchNotFound |
string |
|
AzureCognitiveSearchThrottling |
string |
|
EmptyRequest |
string |
|
ExtractionFailure |
string |
|
InvalidCountryHint |
string |
|
InvalidDocument |
string |
|
InvalidDocumentBatch |
string |
|
InvalidParameterValue |
string |
|
InvalidRequest |
string |
|
InvalidRequestBodyFormat |
string |
|
KnowledgeBaseNotFound |
string |
|
MissingInputDocuments |
string |
|
ModelVersionIncorrect |
string |
|
UnsupportedLanguageCode |
string |
InnerErrorModel
Egy objektum, amely pontosabb információkat tartalmaz a hibáról. A Microsoft One API irányelveinek megfelelően : https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Name | Típus | Description |
---|---|---|
code |
A kiszolgáló által definiált hibakódok egyike. |
|
details |
object |
Hiba részletei. |
innererror |
Egy objektum, amely az aktuális objektumnál pontosabb információt tartalmaz a hibáról. |
|
message |
string |
Hibaüzenet. |
target |
string |
Hibacél. |
KnowledgeBaseAnswer
Tudásbázis választ jelöli.
Name | Típus | Description |
---|---|---|
answer |
string |
Válasz szövege. |
answerSpan |
Válasz a QnA objektumára a felhasználó kérdésére vonatkozóan. |
|
confidenceScore |
number |
Válasz megbízhatósági pontszáma, az érték 0 és 1 között mozog. |
dialog |
A Válaszhoz társított párbeszédpanel. |
|
id |
integer |
A QnA-eredmény azonosítója. |
metadata |
object |
A válaszhoz társított metaadatok, amelyek hasznosak a kérdésválaszok kategorizálásához vagy szűréséhez. |
questions |
string[] |
A válaszhoz kapcsolódó kérdések listája. |
source |
string |
A QnA-eredmény forrása. |
KnowledgeBaseAnswerContext
Környezeti objektum az előző QnA-adatokkal.
Name | Típus | Description |
---|---|---|
previousQnaId |
integer |
Előző turn top answer result QnA ID. |
previousUserQuery |
string |
Előző felhasználói lekérdezés. |
KnowledgeBaseAnswerDialog
A Válaszhoz társított párbeszédpanel.
Name | Típus | Description |
---|---|---|
isContextOnly |
boolean |
Annak megjelölése, hogy egy kérdés csak egy korábbi kérdésre vonatkozik-e, vagy sem. Ha igaz, ne foglalja bele ezt a QnA-t a környezet nélküli lekérdezések keresési eredményébe; ellenkező esetben, ha hamis, figyelmen kívül hagyja a kontextust, és belefogadja ezt a QnA-t a keresési eredménybe. |
prompts |
A válaszhoz társított kérések listája. |
KnowledgeBaseAnswerPrompt
Válasz kérése.
Name | Típus | Description |
---|---|---|
displayOrder |
integer |
A parancssor indexe – a parancssorok sorrendjében használatos. |
displayText |
string |
A következő kérdés megválaszolására megjelenő szöveg. |
qnaId |
integer |
A kérdésnek megfelelő QnA-azonosító. |
LogicalOperationKind
A megfelelő logikai művelet használatához állítsa az "OR" vagy az "AND" értéket.
Name | Típus | Description |
---|---|---|
AND |
string |
|
OR |
string |
MetadataFilter
Keresse meg az adott metaadatok listájához társított QNA-kat.
Name | Típus | Alapértelmezett érték | Description |
---|---|---|---|
logicalOperation | AND |
Metaadatszűrők összekapcsolására használt művelet. |
|
metadata |
Objektum az egyes metaadatok kulcsértékpárjának megadásához. |
MetadataRecord
Objektum az egyes metaadatok kulcsértékpárjának megadásához.
Name | Típus | Description |
---|---|---|
key |
string |
A QnA-ban használt metaadat-szótár metaadatkulcsa. |
value |
string |
Metaadat-érték a QnA-ban használt metaadat-szótárból. |
QueryFilters
szűrőt tudásbázis.
Name | Típus | Alapértelmezett érték | Description |
---|---|---|---|
logicalOperation | AND |
A metaadatszűrő forrásszűrővel való összekapcsolására szolgáló logikai művelet. |
|
metadataFilter |
Keresse meg az adott metaadatok listájához társított QNA-kat. |
||
sourceFilter |
string[] |
Keresse meg azokat a QNA-kat, amelyek a tudásbázis adott forráslistájához vannak társítva. |
RankerKind
A használni kívánt rangsoroló típusa.
Name | Típus | Description |
---|---|---|
Default |
string |
Alapértelmezett rangsoroló. |
QuestionOnly |
string |
Kérdés csak rangsoroló. |
ShortAnswerOptions
Az Answer span előrejelzési funkció konfigurálása.
Name | Típus | Description |
---|---|---|
confidenceScoreThreshold |
number |
A választartomány belefoglalásához minimális küszöbérték szükséges, az érték 0 és 1 között lehet. |
enable |
Az Answer Span előrejelzésének engedélyezése vagy letiltása. |
|
topAnswersWithSpan |
integer |
Az 1 és 10 közötti span-előrejelzéshez figyelembe vehető leggyakoribb válaszok száma. |