Runtime - Generate Answer
Panggilan GenerateAnswer untuk menanyakan basis pengetahuan.
POST {RuntimeEndpoint}/qnamaker/knowledgebases/{kbId}/generateAnswer
Parameter URI
| Name | In | Required | Type | Description |
|---|---|---|---|---|
|
kb
|
path | True |
|
Id pangkalan pengetahuan. |
|
Runtime
|
path | True |
|
Titik akhir App Service QnA Maker (misalnya: https://{qnaservice-hostname}.azurewebsites.net). |
Header Permintaan
| Name | Required | Type | Description |
|---|---|---|---|
| Authorization | True |
|
Isi Permintaan
| Name | Type | Description |
|---|---|---|
| context |
Objek konteks dengan informasi QnA sebelumnya. |
|
| isTest |
|
Kueri terhadap indeks pengujian. |
| qnaId |
|
QnaId yang tepat untuk diambil dari pangkalan pengetahuan, bidang ini lebih diprioritaskan daripada pertanyaan. |
| question |
|
Pertanyaan pengguna untuk mengkueri terhadap Pangkalan Pengetahuan. |
| rankerType |
|
Bidang opsional. Atur ke 'QuestionOnly' untuk menggunakan Ranker pertanyaan saja. |
| scoreThreshold |
|
Ambang untuk jawaban yang dikembalikan berdasarkan skor. |
| strictFilters |
Temukan hanya jawaban yang berisi metadata ini. |
|
| strictFiltersCompoundOperationType |
Bidang opsional. Atur ke OR untuk menggunakan OR sebagai Operasi untuk Filter Ketat. |
|
| top |
|
Jumlah maksimum jawaban yang akan dikembalikan untuk pertanyaan tersebut. |
| userId |
|
Pengidentifikasi unik untuk pengguna. Parameter opsional untuk telemetri. Untuk informasi selengkapnya, lihat Analitik dan Telemetri. |
Respons
| Name | Type | Description |
|---|---|---|
| 200 OK |
Respons panggilan GenerateAnswer. |
|
| Other Status Codes |
Respons kesalahan. |
Keamanan
Authorization
Type:
apiKey
In:
header
Contoh
Successful query
Sample Request
POST {RuntimeEndpoint}/qnamaker/knowledgebases/9d091697-fb8c-4ed5-9ac0-35bf8273bfff/generateAnswer
{
"question": "qna maker and luis",
"top": 6,
"isTest": true,
"scoreThreshold": 20,
"strictFilters": [
{
"name": "category",
"value": "api"
}
],
"userId": "sd53lsY="
}
Sample Response
{
"answers": [
{
"score": 28.54820341616869,
"id": 20,
"answer": "There is no direct integration of LUIS with QnA Maker. But, in your bot code, you can use LUIS and QnA Maker together.",
"source": "Custom Editorial",
"questions": [
"How can I integrate LUIS with QnA Maker?"
],
"metadata": [
{
"name": "category",
"value": "api"
}
]
}
]
}
Definisi
| Context |
Konteks QnA |
| Error |
Objek kesalahan. Sesuai panduan Microsoft One API - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
|
Error |
Salah satu set kode kesalahan yang ditentukan server. |
|
Error |
Respons kesalahan. Sesuai panduan Microsoft One API - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
|
Inner |
Objek yang berisi informasi yang lebih spesifik tentang kesalahan tersebut. Sesuai panduan Microsoft One API - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
| MetadataDTO |
Nama - pasangan nilai metadata. |
| PromptDTO |
Minta jawaban. |
| Qna |
QnADTO - Baik QnaId atau QnADTO perlu ada dalam objek PromptDTO |
|
Qn |
Mewakili Hasil Pencarian. |
|
Qn |
Mewakili Daftar Jawaban Atas Pertanyaan. |
| QueryDTO |
Skema isi POST untuk mengkueri pangkalan pengetahuan. |
|
Strict |
Bidang opsional. Atur ke OR untuk menggunakan OR sebagai Operasi untuk Filter Ketat. |
Context
Konteks QnA
| Name | Type | Description |
|---|---|---|
| isContextOnly |
|
Untuk menandai apakah perintah hanya relevan dengan pertanyaan sebelumnya atau tidak. true - Jangan sertakan QnA ini sebagai hasil pencarian untuk kueri tanpa konteks false - mengabaikan konteks dan menyertakan QnA ini dalam hasil pencarian |
| prompts |
Daftar perintah yang terkait dengan jawabannya. |
Error
Objek kesalahan. Sesuai panduan Microsoft One API - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
| Name | Type | Description |
|---|---|---|
| code |
Salah satu set kode kesalahan yang ditentukan server. |
|
| details |
|
Array detail tentang kesalahan tertentu yang menyebabkan kesalahan yang dilaporkan ini. |
| innerError |
Objek yang berisi informasi yang lebih spesifik daripada objek saat ini tentang kesalahan. |
|
| message |
|
Representasi kesalahan yang dapat dibaca manusia. |
| target |
|
Target kesalahan. |
ErrorCodeType
Salah satu set kode kesalahan yang ditentukan server.
| Name | Type | Description |
|---|---|---|
| BadArgument |
|
|
| EndpointKeysError |
|
|
| ExtractionFailure |
|
|
| Forbidden |
|
|
| KbNotFound |
|
|
| NotFound |
|
|
| OperationNotFound |
|
|
| QnaRuntimeError |
|
|
| QuotaExceeded |
|
|
| SKULimitExceeded |
|
|
| ServiceError |
|
|
| Unauthorized |
|
|
| Unspecified |
|
|
| ValidationFailure |
|
ErrorResponse
Respons kesalahan. Sesuai panduan Microsoft One API - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
| Name | Type | Description |
|---|---|---|
| error |
Objek kesalahan. |
InnerErrorModel
Objek yang berisi informasi yang lebih spesifik tentang kesalahan tersebut. Sesuai panduan Microsoft One API - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
| Name | Type | Description |
|---|---|---|
| code |
|
Kode kesalahan yang lebih spesifik daripada yang disediakan oleh kesalahan yang berisi. |
| innerError |
Objek yang berisi informasi yang lebih spesifik daripada objek saat ini tentang kesalahan. |
MetadataDTO
Nama - pasangan nilai metadata.
| Name | Type | Description |
|---|---|---|
| name |
|
Nama metadata. |
| value |
|
Nilai metadata. |
PromptDTO
Minta jawaban.
| Name | Type | Description |
|---|---|---|
| displayOrder |
|
Indeks perintah - digunakan dalam urutan perintah |
| displayText |
|
Teks ditampilkan untuk mewakili petunjuk pertanyaan tindak lanjut |
| qna |
QnADTO - Baik QnaId atau QnADTO perlu ada dalam objek PromptDTO |
|
| qnaId |
|
Id Qna yang sesuai dengan perintah - jika QnaId ada, objek QnADTO diabaikan. |
Qna
QnADTO - Baik QnaId atau QnADTO perlu ada dalam objek PromptDTO
| Name | Type | Description |
|---|---|---|
| answer |
|
Teks jawaban |
| context |
Konteks QnA |
|
| id |
|
Id unik untuk Q-A. |
| metadata |
Daftar metadata yang terkait dengan jawabannya. |
|
| questions |
|
Daftar pertanyaan yang terkait dengan jawabannya. |
| source |
|
Sumber tempat Q-A diindeks. Misalnya. https://docs.microsoft.com/en-us/azure/cognitive-services/QnAMaker/FAQs |
QnASearchResult
Mewakili Hasil Pencarian.
| Name | Type | Description |
|---|---|---|
| answer |
|
Jawaban. |
| context |
Objek konteks QnA |
|
| id |
|
Id hasil QnA. |
| metadata |
Daftar metadata. |
|
| questions |
|
Daftar pertanyaan. |
| score |
|
Skor hasil pencarian. |
| source |
|
Sumber hasil QnA. |
QnASearchResultList
Mewakili Daftar Jawaban Atas Pertanyaan.
| Name | Type | Description |
|---|---|---|
| answers |
Mewakili daftar Hasil Pencarian. |
QueryDTO
Skema isi POST untuk mengkueri pangkalan pengetahuan.
| Name | Type | Description |
|---|---|---|
| context |
Objek konteks dengan informasi QnA sebelumnya. |
|
| isTest |
|
Kueri terhadap indeks pengujian. |
| qnaId |
|
QnaId yang tepat untuk diambil dari pangkalan pengetahuan, bidang ini lebih diprioritaskan daripada pertanyaan. |
| question |
|
Pertanyaan pengguna untuk mengkueri terhadap Pangkalan Pengetahuan. |
| rankerType |
|
Bidang opsional. Atur ke 'QuestionOnly' untuk menggunakan Ranker pertanyaan saja. |
| scoreThreshold |
|
Ambang untuk jawaban yang dikembalikan berdasarkan skor. |
| strictFilters |
Temukan hanya jawaban yang berisi metadata ini. |
|
| strictFiltersCompoundOperationType |
Bidang opsional. Atur ke OR untuk menggunakan OR sebagai Operasi untuk Filter Ketat. |
|
| top |
|
Jumlah maksimum jawaban yang akan dikembalikan untuk pertanyaan tersebut. |
| userId |
|
Pengidentifikasi unik untuk pengguna. Parameter opsional untuk telemetri. Untuk informasi selengkapnya, lihat Analitik dan Telemetri. |
StrictFiltersCompoundOperationType
Bidang opsional. Atur ke OR untuk menggunakan OR sebagai Operasi untuk Filter Ketat.
| Name | Type | Description |
|---|---|---|
| AND |
|
|
| OR |
|