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

How to change the default answer in QnA Maker?

我需要更改 QnA Maker 中的默认答案。我在 QnA 应用服务的配置中更改了它,如下所示:

当我在 QnA Maker Portal 中尝试时,我得到了新的默认答案:

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

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

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

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

  • QnA MAker App Service 打开后,单击左侧窗格“设置”边栏选项卡下的配置 选项。

  • 在应用程序设置下,您会找到 DefaultAnswer 设置。双击 DefaultAnswer 选项,它将打开 Add/Edit 应用程序设置 ,您可以在其中更改值(您的默认答案)然后单击 确定

  • 点击保存然后刷新应用程序service.Now,尝试测试默认答案任何渠道。

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

希望对您有所帮助。

要在 Microsoft Teams 等频道中更改 QnA Bot 的默认答案,我们必须在其源代码中进行更改。要访问源代码,请前往 Bot App Service 并在左侧边栏中的 Development Tools 选项卡中查找 App Service Editor

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

现在,我们必须编辑 DefaultNoAnswer const:

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

如果以这种方式构建它有任何问题,您也可以从应用服务面板构建它,转到控制台,在开发工具选项卡下(应用服务编辑器所在的位置)

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