【发布时间】:2018-05-09 12:36:19
【问题描述】:
当 QnAmaker 没有任何响应以显示提示对话框时如何更改默认答案。
例如:
用户1:你好
机器人:你好!!
用户 1:你卖汽车吗?
机器人:没有找到合适的匹配!
不是没有找到合适的匹配,机器人应该提出一个可用服务列表。
此外,只要未找到匹配项,机器人应再次提出可用服务列表。
如何实现?
【问题讨论】:
-
如果您能提供minimal reproducible example,那就太好了。
-
视情况而定,有几种方法可以做到这一点。这有点取决于您如何设置框架。例如,您是为 QnAmaker bot 使用简单的 azure 服务,还是使用自定义 API 来支持 botframework 等。
-
你好@Digitalsa1nt,我正在使用简单的天蓝色服务。请在下面找到代码提取。/ ***** 代码提取 ****/public class BasicQnAMakerDialog : QnAMakerDialog { public BasicQnAMakerDialog() : base(new QnAMakerService(new QnAMakerAttribute(Utils.GetAppSetting("QnASubscriptionKey"), Utils.GetAppSetting ("QnAKnowledgebaseId"),"",0.30,8))) {} }
-
啊,我明白了,如果您在 azure 中使用预构建的,看起来可能是这样,那么您将需要在 azure 中围绕框架编辑一些代码。我会看看我能不能很快找到一个好的例子。
标签: c# botframework azure-language-understanding qnamaker