【问题标题】:What is purpose of QnARequestContext.previousUserQuery in QnA Maker Options for Generate Answer API (QnA Maker)?QnA Maker Options for Generate Answer API (QnA Maker) 中 Qa RequestContext.previous UserQuery 的用途是什么?
【发布时间】:2020-03-23 14:02:29
【问题描述】:
我正在关注有关 QnA Maker multiturn 功能的代码示例。如果我想使用它,我必须在 Generate Answer API 请求中填写 QnAMakerOptions.context。它的类型是QnARequestContext,这个接口指定了2个字段:previousQnAId和previousUserQuery。
在该代码示例中,仅填充了 previousQnAId,这对我来说很有意义,因为对于上下文,仅跟进问题 QnA Maker 需要知道上一个问题是什么。但是previousUserQuery 的目的是什么,我为什么要使用它?
我试图从 API 文档中理解它,但我无法做到。
【问题讨论】:
标签:
botframework
qnamaker
【解决方案1】:
我无法找到任何文档来支持这一点,但我对previousUserQuery 的最佳猜测是为previousQnAId 属性提供一个理智的、人类可读的替代方案以进行调试。这提供了有关如何得出答案的上下文。
有一个来自 QnA Maker API 的示例响应,其中包括可用的 previousQnA* 属性 here:
{
"question": "Use Windows Hello to sign in",
"top": 10,
"userId": "Default",
"isTest": false,
"qnaId": 17,
"context": {
"previousQnAId": 15,
"previousUserQuery": "accounts and signing in"
}
}