如何在QnA Maker中更改默认答案?

时间:2019-11-19 10:55:00

标签: botframework qnamaker

我需要在QnA Maker中更改默认答案。我在QnA App Service的配置中对其进行了更改,如下所示:

default answer app config

QnA Maker Portal中尝试时,会得到新的默认答案:

portal default answer

问题是,当我在Microsoft Teams(或其他任何一个)这样的渠道中尝试时,默认答案不是新的默认答案:

Micosoft Teams default answer

我的Microsoft Teams版本是1.2.00.27559(64位)

2 个答案:

答案 0 :(得分:1)

更改默认答案以使其反映在不同渠道中的另一种方法是尝试通过Azure门户:

  • 转到Azure门户并导航到在其中创建QnA Maker服务的资源组。
  • 单击特定的应用程序服务。

enter image description here

  • 一旦QnA MAker App服务打开,请单击左窗格“设置”刀片下的配置选项。

    enter image description here

  • 在“应用程序”设置下,您将找到 DefaultAnswer 设置。双击 DefaultAnswer 选项,它将打开添加/编辑应用程序设置,您可以在其中更改值(您的默认答案),然后单击确定< / strong>。 enter image description here

  • 点击保存,然后刷新该应用程序服务。现在,尝试在任何渠道上测试默认答案。 enter image description here

此外,请注意,当您在qnamaker门户中进行更改时,请确保您保存,培训和发布该应用程序,否则设置可能不会显示更新的更改。

希望这会有所帮助。

答案 1 :(得分:0)

要在Microsoft Teams等渠道中更改QnA Bot的默认答案,我们必须在其源代码中对其进行更改。要访问源代码,请转到Bot App Service,然后在左侧刀片中的 Development Tools 标签中找到 App Service Editor

在那里,我们必须找到 Dialog 文件夹并打开 QnAMakerBaseDialog 文件:

现在,我们必须编辑 DefaultNoAnswer 常量:

然后,我们必须在代码编辑器中构建解决方案。为此,请单击左侧垂直菜单上的控制台图标,在控制台中键入“ build.cmd”,然后按Enter。此操作应生成并部署您的代码。

如果通过这种方式构建它时遇到任何问题,也可以从“应用程序服务”面板中的“控制台”的“开发工具”选项卡(应用程序服务编辑器所在的位置)下进行构建

最后,应正确显示默认答案。如果没有,请在Azure门户中重新启动应用程序服务,新的默认答案应该可以正常工作!