Какова цель QnARequestContext.previousUserQuery в параметрах QnA Maker для API создания ответа (QnA Maker)? - PullRequest
0 голосов
/ 23 марта 2020

Я следовал примеру кода о функции QnA Maker multiturn . Если я хочу использовать это, я должен заполнить QnAMakerOptions.context в запросе на генерацию ответа API. Его тип QnARequestContext, и этот интерфейс определяет 2 поля: previousQnAId и previousUserQuery.

В этом примере кода заполняется только previousQnAId, что имеет смысл для меня, потому что для вопросов, связанных только с контекстом, QnA Maker должен знать, что было в предыдущем вопросе. Но какова цель previousUserQuery и почему я должен это использовать?

Я пытался понять это из документации API, но не смог этого сделать.

1 Ответ

0 голосов
/ 25 марта 2020

Я не смог найти никакой документации, подтверждающей это, но мое лучшее предположение для цели previousUserQuery состоит в том, чтобы предоставить разумную, удобочитаемую альтернативу свойству previousQnAId для отладки. Это обеспечивает контекст того, как был получен ответ.

Существует пример ответа от API QnA Maker, который включает previousQnA* доступные свойства здесь :

{
  "question": "Use Windows Hello to sign in",
  "top": 10,
  "userId": "Default",
  "isTest": false,
  "qnaId": 17,
  "context": {
    "previousQnAId": 15,
    "previousUserQuery": "accounts and signing in"
  }
}
...