Question Answering - Get Answers
Répond à la question spécifiée à l’aide de votre base de connaissances.
POST {Endpoint}/language/:query-knowledgebases?projectName={projectName}&deploymentName={deploymentName}&api-version=2021-10-01
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
Endpoint
|
path | True |
string |
Point de terminaison Cognitive Services pris en charge (par exemple, https://.api.cognitiveservices.azure.com). |
api-version
|
query | True |
string |
Version d’API client. |
deployment
|
query | True |
string |
Nom du déploiement spécifique du projet à utiliser. |
project
|
query | True |
string |
Nom du projet à utiliser. |
En-tête de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
Ocp-Apim-Subscription-Key | True |
string |
Corps de la demande
Nom | Type | Description |
---|---|---|
answerSpanRequest |
Pour configurer la fonctionnalité de prédiction de l’étendue de réponse. |
|
confidenceScoreThreshold |
number |
Score de seuil minimal pour les réponses, plages de valeurs comprises entre 0 et 1. |
context |
Objet de contexte avec les informations de QnA précédentes. |
|
filters |
Filtrez les QNA en fonction de la liste de métadonnées et des sources base de connaissances données. |
|
includeUnstructuredSources |
boolean |
(Facultatif) Indicateur pour activer la requête sur les sources non structurées. |
qnaId |
integer |
ID QnA exact à extraire de l’base de connaissances, ce champ prend la priorité sur la question. |
question |
string |
Question utilisateur à interroger sur le base de connaissances. |
rankerType |
Type de classement à utiliser. |
|
top |
integer |
Nombre maximal de réponses à retourner pour la question. |
userId |
string |
Identificateur unique de l’utilisateur. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
Réponse réussie pour obtenir des réponses de base de connaissances. |
|
Other Status Codes |
Réponse d’erreur. |
Sécurité
Ocp-Apim-Subscription-Key
Type:
apiKey
In:
header
Exemples
Successful query
Sample Request
POST {Endpoint}/language/:query-knowledgebases?projectName=proj1&deploymentName=production&api-version=2021-10-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"
}
]
}
Définitions
Nom | Description |
---|---|
Answers |
Paramètres pour interroger un base de connaissances. |
Answer |
Objet d’étendue de réponse de QnA. |
Answers |
Représente la liste des réponses aux questions. |
enable |
Activez ou désactivez la prédiction de l’étendue de réponse. |
Error |
Objet d’erreur. |
Error |
Code d’erreur lisible par l’utilisateur. |
Error |
Réponse d’erreur. |
Inner |
Code d’erreur lisible par l’utilisateur. |
Inner |
Objet contenant des informations plus spécifiques sur l’erreur. Conformément aux instructions relatives à l’API Microsoft One - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Knowledge |
Représente base de connaissances réponse. |
Knowledge |
Objet de contexte avec les informations de QnA précédentes. |
Knowledge |
Boîte de dialogue associée à La réponse. |
Knowledge |
Demander une réponse. |
Logical |
Définissez sur « OR » ou « AND » pour l’utilisation de l’opération logique correspondante. |
Metadata |
Recherchez des QNA qui sont associés à la liste de métadonnées donnée. |
Metadata |
Objet pour fournir la paire de valeurs de clé pour chaque métadonnées. |
Query |
filtre sur base de connaissances. |
Ranker |
Type de classement à utiliser. |
Short |
Pour configurer la fonctionnalité de prédiction de l’étendue de réponse. |
AnswersOptions
Paramètres pour interroger un base de connaissances.
Nom | Type | Description |
---|---|---|
answerSpanRequest |
Pour configurer la fonctionnalité de prédiction de l’étendue de réponse. |
|
confidenceScoreThreshold |
number |
Score de seuil minimal pour les réponses, plages de valeurs comprises entre 0 et 1. |
context |
Objet de contexte avec les informations de QnA précédentes. |
|
filters |
Filtrez les QNA en fonction de la liste de métadonnées et des sources base de connaissances données. |
|
includeUnstructuredSources |
boolean |
(Facultatif) Indicateur pour activer la requête sur les sources non structurées. |
qnaId |
integer |
ID QnA exact à extraire de l’base de connaissances, ce champ prend la priorité sur la question. |
question |
string |
Question utilisateur à interroger sur le base de connaissances. |
rankerType |
Type de classement à utiliser. |
|
top |
integer |
Nombre maximal de réponses à retourner pour la question. |
userId |
string |
Identificateur unique de l’utilisateur. |
AnswerSpan
Objet d’étendue de réponse de QnA.
Nom | Type | Description |
---|---|---|
confidenceScore |
number |
Score prédit de l’étendue de réponse, plages de valeurs comprises entre 0 et 1. |
length |
integer |
Longueur de l’étendue de réponse. |
offset |
integer |
Décalage de l’étendue de réponse par rapport au début de la réponse. |
text |
string |
Texte prédit de l’étendue de réponse. |
AnswersResult
Représente la liste des réponses aux questions.
Nom | Type | Description |
---|---|---|
answers |
Représente la liste des résultats de la réponse. |
enable
Activez ou désactivez la prédiction de l’étendue de réponse.
Nom | Type | Description |
---|---|---|
True |
Boolean |
Error
Objet d’erreur.
Nom | Type | Description |
---|---|---|
code |
Un des codes d’erreur définis par le serveur. |
|
details |
Error[] |
Tableau de détails sur les erreurs spécifiques qui ont conduit à cette erreur signalée. |
innererror |
Objet contenant des informations plus spécifiques que l’objet actuel sur l’erreur. |
|
message |
string |
Représentation lisible par l’homme de l’erreur. |
target |
string |
Cible de l’erreur. |
ErrorCode
Code d’erreur lisible par l’utilisateur.
Nom | Type | Description |
---|---|---|
AzureCognitiveSearchIndexLimitReached |
string |
|
AzureCognitiveSearchIndexNotFound |
string |
|
AzureCognitiveSearchNotFound |
string |
|
AzureCognitiveSearchThrottling |
string |
|
Forbidden |
string |
|
InternalServerError |
string |
|
InvalidArgument |
string |
|
InvalidRequest |
string |
|
NotFound |
string |
|
OperationNotFound |
string |
|
ProjectNotFound |
string |
|
ServiceUnavailable |
string |
|
TooManyRequests |
string |
|
Unauthorized |
string |
ErrorResponse
Réponse d’erreur.
Nom | Type | Description |
---|---|---|
error |
Objet d’erreur. |
InnerErrorCode
Code d’erreur lisible par l’utilisateur.
Nom | Type | Description |
---|---|---|
AzureCognitiveSearchNotFound |
string |
|
AzureCognitiveSearchThrottling |
string |
|
ExtractionFailure |
string |
|
InvalidParameterValue |
string |
|
InvalidRequest |
string |
|
KnowledgeBaseNotFound |
string |
InnerErrorModel
Objet contenant des informations plus spécifiques sur l’erreur. Conformément aux instructions relatives à l’API Microsoft One - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Nom | Type | Description |
---|---|---|
code |
Un des codes d’erreur définis par le serveur. |
|
details |
object |
Détails de l’erreur. |
innererror |
Objet contenant des informations plus spécifiques que l’objet actuel sur l’erreur. |
|
message |
string |
Message d’erreur. |
target |
string |
Cible d’erreur. |
KnowledgeBaseAnswer
Représente base de connaissances réponse.
Nom | Type | Description |
---|---|---|
answer |
string |
Texte de réponse. |
answerSpan |
Objet d’étendue de réponse de QnA en ce qui concerne la question de l’utilisateur. |
|
confidenceScore |
number |
Score de confiance de réponse, plages de valeurs comprises entre 0 et 1. |
dialog |
Boîte de dialogue associée à La réponse. |
|
id |
integer |
ID du résultat QnA. |
metadata |
object |
Métadonnées associées à la réponse, utiles pour catégoriser ou filtrer les réponses aux questions. |
questions |
string[] |
Liste de questions associées à la réponse. |
source |
string |
Source du résultat QnA. |
KnowledgeBaseAnswerContext
Objet de contexte avec les informations de QnA précédentes.
Nom | Type | Description |
---|---|---|
previousQnaId |
integer |
ID QnA du résultat du tour précédent. |
previousUserQuery |
string |
Requête utilisateur précédente. |
KnowledgeBaseAnswerDialog
Boîte de dialogue associée à La réponse.
Nom | Type | Description |
---|---|---|
isContextOnly |
boolean |
Pour marquer si une invite est pertinente uniquement avec une question précédente ou non. Si la valeur est true, n’incluez pas ce QnA comme résultat de recherche pour les requêtes sans contexte ; sinon, si la valeur est false, ignore le contexte et inclut ce QnA dans le résultat de la recherche. |
prompts |
Liste des invites associées à la réponse. |
KnowledgeBaseAnswerPrompt
Demander une réponse.
Nom | Type | Description |
---|---|---|
displayOrder |
integer |
Index de l’invite : utilisé dans l’ordre des invites. |
displayText |
string |
Texte affiché pour représenter une invite de questions de suivi. |
qnaId |
integer |
ID QnA correspondant à l’invite. |
LogicalOperationKind
Définissez sur « OR » ou « AND » pour l’utilisation de l’opération logique correspondante.
Nom | Type | Description |
---|---|---|
AND |
string |
|
OR |
string |
MetadataFilter
Recherchez des QNA qui sont associés à la liste de métadonnées donnée.
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
logicalOperation | AND |
Opération utilisée pour joindre des filtres de métadonnées. |
|
metadata |
Objet pour fournir la paire de valeurs de clé pour chaque métadonnées. |
MetadataRecord
Objet pour fournir la paire de valeurs de clé pour chaque métadonnées.
Nom | Type | Description |
---|---|---|
key |
string |
Clé de métadonnées du dictionnaire de métadonnées utilisé dans le QnA. |
value |
string |
Valeur des métadonnées du dictionnaire de métadonnées utilisé dans le QnA. |
QueryFilters
filtre sur base de connaissances.
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
logicalOperation | AND |
Opération logique utilisée pour joindre le filtre de métadonnées avec le filtre source. |
|
metadataFilter |
Recherchez des QNA qui sont associés à la liste de métadonnées donnée. |
||
sourceFilter |
string[] |
Recherchez des QNA qui sont associés à l’une des sources données dans base de connaissances. |
RankerKind
Type de classement à utiliser.
Nom | Type | Description |
---|---|---|
Default |
string |
Classement par défaut. |
QuestionOnly |
string |
Question uniquement ranker. |
ShortAnswerOptions
Pour configurer la fonctionnalité de prédiction de l’étendue de réponse.
Nom | Type | Description |
---|---|---|
confidenceScoreThreshold |
number |
Score de seuil minimal requis pour inclure une étendue de réponse, des plages de valeurs comprises entre 0 et 1. |
enable |
Activez ou désactivez la prédiction de l’étendue de réponse. |
|
topAnswersWithSpan |
integer |
Nombre de réponses principales à prendre en compte pour la prédiction d’étendue comprise entre 1 et 10. |