Knowledgebase - Generate Answer
GenerateAnswer 呼び出しでナレッジ ベースを照会する (QnA Maker Managed)。
POST {Endpoint}/qnamaker/v5.0-preview.1/knowledgebases/{kbId}/generateAnswer
URI パラメーター
Name | In | Required | Type | Description |
---|---|---|---|---|
Endpoint
|
path | True |
|
サポートされている Cognitive Services エンドポイント (例: qnamaker-resource-name<>.api.cognitiveservices.azure.com https://)。 |
kb
|
path | True |
|
ナレッジ ベース ID。 |
要求ヘッダー
Name | Required | Type | Description |
---|---|---|---|
Ocp-Apim-Subscription-Key | True |
|
要求本文
Name | Type | Description |
---|---|---|
answerSpanRequest |
応答スパン予測機能を構成するには。 |
|
context |
前の QnA の情報を持つコンテキスト オブジェクト。 |
|
isTest |
|
テスト インデックスに対してクエリを実行します。 |
qnaId |
|
ナレッジ ベースからフェッチする正確な qnaId は、このフィールドが質問よりも優先されます。 |
question |
|
サポート情報に対してクエリを実行するユーザーの質問。 |
rankerType |
|
省略可能なフィールド。 Ranker のみの質問を使用する場合は、'QuestionOnly' に設定します。 |
scoreThreshold |
|
回答の最小しきい値スコア。 |
strictFilters |
特定のメタデータの一覧に関連付けられている QnA を検索します。 |
|
strictFiltersCompoundOperationType |
省略可能なフィールド。 厳密なフィルターに OR 操作を使用する場合は、'OR' に設定します。 |
|
top |
|
質問に対して返される回答の最大数。 |
userId |
|
ユーザーの一意の識別子。 |
応答
Name | Type | Description |
---|---|---|
200 OK |
GenerateAnswer 呼び出し応答。 |
|
Other Status Codes |
エラー応答。 |
セキュリティ
Ocp-Apim-Subscription-Key
Type:
apiKey
In:
header
例
Successful query
Sample Request
POST {Endpoint}/qnamaker/v5.0-preview.1/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="
}
Sample Response
{
"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
}
}
]
}
定義
Answer |
ユーザーの質問に関する QnA の回答スパン オブジェクト。 |
Answer |
応答スパン予測機能を構成するには。 |
Context |
QnA のコンテキスト |
Error |
エラー オブジェクト。 Microsoft One API ガイドラインに従って - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Error |
サーバー定義のエラー コードのセットの 1 つ。 |
Error |
エラー応答。 Microsoft One API ガイドラインに従って - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Inner |
エラーに関するより具体的な情報を含むオブジェクト。 Microsoft One API ガイドラインに従って - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
MetadataDTO |
名前 - メタデータの値ペア。 |
PromptDTO |
回答を求めます。 |
Qna |
QnADTO - QnaId または QnADTO のいずれかが PromptDTO オブジェクトに存在する必要がある |
Qn |
検索結果を表します。 |
Qn |
質問の回答の一覧を表します。 |
QueryDTO |
POST 本文スキーマを使用してナレッジ ベースを照会します。 |
Strict |
省略可能なフィールド。 厳密なフィルターに OR 操作を使用する場合は、'OR' に設定します。 |
AnswerSpan
ユーザーの質問に関する QnA の回答スパン オブジェクト。
Name | Type | Description |
---|---|---|
endIndex |
|
回答スパンの終了インデックス。 |
score |
|
回答スパンの予測スコア。 |
startIndex |
|
回答のスパンのインデックスを開始します。 |
text |
|
回答スパンの予測テキスト。 |
AnswerSpanRequest
応答スパン予測機能を構成するには。
Name | Type | Description |
---|---|---|
enable |
|
応答スパン予測を有効または無効にします。 |
scoreThreshold |
|
回答範囲を含めるために必要な最小しきい値スコア。 |
topAnswersWithSpan |
|
スパン予測で考慮される上位の回答の数。 |
Context
QnA のコンテキスト
Name | Type | Description |
---|---|---|
isContextOnly |
|
プロンプトが前の質問にのみ関連するかどうかをマークする。 true - コンテキスト false のないクエリの検索結果としてこの QnA を含めないでください- コンテキストを無視し、この QnA を検索結果に含めます |
prompts |
回答に関連付けられているプロンプトの一覧。 |
Error
エラー オブジェクト。 Microsoft One API ガイドラインに従って - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Name | Type | Description |
---|---|---|
code |
サーバー定義のエラー コードのセットの 1 つ。 |
|
details |
|
この報告されたエラーの原因となった特定のエラーに関する詳細の配列。 |
innerError |
エラーに関する現在のオブジェクトよりも具体的な情報を含むオブジェクト。 |
|
message |
|
エラーの人間が判読できる表現。 |
target |
|
エラーのターゲット。 |
ErrorCodeType
サーバー定義のエラー コードのセットの 1 つ。
Name | Type | Description |
---|---|---|
BadArgument |
|
|
EndpointKeysError |
|
|
ExtractionFailure |
|
|
Forbidden |
|
|
KbNotFound |
|
|
NotFound |
|
|
OperationNotFound |
|
|
QnaRuntimeError |
|
|
QuotaExceeded |
|
|
SKULimitExceeded |
|
|
ServiceError |
|
|
Unauthorized |
|
|
Unspecified |
|
|
ValidationFailure |
|
ErrorResponse
エラー応答。 Microsoft One API ガイドラインに従って - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Name | Type | Description |
---|---|---|
error |
エラー オブジェクト。 |
InnerErrorModel
エラーに関するより具体的な情報を含むオブジェクト。 Microsoft One API ガイドラインに従って - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Name | Type | Description |
---|---|---|
code |
|
含まれているエラーによって提供されたより具体的なエラー コード。 |
innerError |
エラーに関する現在のオブジェクトよりも具体的な情報を含むオブジェクト。 |
MetadataDTO
名前 - メタデータの値ペア。
Name | Type | Description |
---|---|---|
name |
|
メタデータの名前。 |
value |
|
メタデータの値。 |
PromptDTO
回答を求めます。
Name | Type | Description |
---|---|---|
displayOrder |
|
プロンプトのインデックス - プロンプトの順序付けで使用されます |
displayText |
|
フォローアップの質問プロンプトを表すために表示されるテキスト |
qna |
QnADTO - QnaId または QnADTO のいずれかが PromptDTO オブジェクトに存在する必要がある |
|
qnaId |
|
プロンプトに対応する Qna ID - QnaId が存在する場合、QnADTO オブジェクトは無視されます。 |
Qna
QnADTO - QnaId または QnADTO のいずれかが PromptDTO オブジェクトに存在する必要がある
QnASearchResult
検索結果を表します。
Name | Type | Description |
---|---|---|
answer |
|
回答 |
answerSpan |
ユーザーの質問に関する QnA の回答スパン オブジェクト。 |
|
context |
QnA のコンテキスト オブジェクト |
|
id |
|
QnA 結果の ID。 |
metadata |
メタデータの一覧。 |
|
questions |
|
質問の一覧。 |
score |
|
検索結果スコア。 |
source |
|
QnA 結果のソース。 |
QnASearchResultList
質問の回答の一覧を表します。
Name | Type | Description |
---|---|---|
answers |
検索結果の一覧を表します。 |
QueryDTO
POST 本文スキーマを使用してナレッジ ベースを照会します。
Name | Type | Description |
---|---|---|
answerSpanRequest |
応答スパン予測機能を構成するには。 |
|
context |
前の QnA の情報を持つコンテキスト オブジェクト。 |
|
isTest |
|
テスト インデックスに対してクエリを実行します。 |
qnaId |
|
ナレッジ ベースからフェッチする正確な qnaId は、このフィールドが質問よりも優先されます。 |
question |
|
サポート情報に対してクエリを実行するユーザーの質問。 |
rankerType |
|
省略可能なフィールド。 Ranker のみの質問を使用する場合は、'QuestionOnly' に設定します。 |
scoreThreshold |
|
回答の最小しきい値スコア。 |
strictFilters |
特定のメタデータの一覧に関連付けられている QnA を検索します。 |
|
strictFiltersCompoundOperationType |
省略可能なフィールド。 厳密なフィルターに OR 操作を使用する場合は、'OR' に設定します。 |
|
top |
|
質問に対して返される回答の最大数。 |
userId |
|
ユーザーの一意の識別子。 |
StrictFiltersCompoundOperationType
省略可能なフィールド。 厳密なフィルターに OR 操作を使用する場合は、'OR' に設定します。
Name | Type | Description |
---|---|---|
AND |
|
|
OR |
|