【问题标题】:Inconsistent response between Azure QnAMaker Web App Bot and Cognitive ServiceAzure QnAMaker Web App Bot 和认知服务之间的响应不一致
【发布时间】:2018-11-01 14:08:59
【问题描述】:

我的问题(西班牙语)对查询 QnAMaker 实例的 Azure Web App Bot 服务执行的问题和直接针对该实例的特定 QnAMaker 服务执行的查询存在差异。

p>

对于这个特定案例,我在 Bot 的网络聊天和 QnAMaker 测试聊天中执行了相同的问题。在 Bot 的网络聊天检索到的几个回复中,我收到了默认消息(例如,如果问题与答案不匹配),而在 QnAMaker 测试聊天检索到的回复中,我收到了知识库中匹配的答案。

在屏幕截图下方找到两个聊天的结果:

Bot 的网络聊天回复: Bot Chat Screenshot 01 Bot Chat Screenshot 02

QnAMaker 测试聊天响应: QnAMaker Chat Screenshot 01 QnAMaker Chat Screenshot 01

检查了将 QnAMaker 服务与 Bot 集成的整个配置,看起来没问题。甚至,用于在 Bot 的应用设置中执行查询的 QnaThreshold 设置为 0.04(4% 匹配)以确保不过滤结果。

我猜问题是构建 POST 请求的 Bot 模块与 QnAMaker 服务之间的配置差异。

谁能帮我解决这个问题,以确保机器人执行的请求与 QnAMaker 测试聊天执行的请求相同,并通过两个聊天获得相同的结果。

谢谢

【问题讨论】:

    标签: azure botframework bots qnamaker


    【解决方案1】:

    Alternate questions 可以提高与用户查询匹配的可能性。您可以尝试将该短语作为替代问题添加到现有 QnA 对。

    用于在 Bot 的应用设置中执行查询的 QnaThreshold 设置为 0.04

    要解决此问题,您可以尝试将 ScoreThreshold 设置为 0,然后覆盖 RespondFromQnAMakerResultAsync 并检查 QnAMaker 服务返回的实际 QnAMakerResult

    【讨论】:

      【解决方案2】:

      我发现你问的问题并不完全相同 "donde comprar entradas" "donde compro entradas",这可以解释一些差异。

      然后,我认为 QnA Maker 测试聊天使用某种暂存环境,而 Azure Bot Chat 使用最新发布的 KB 版本。

      你确定你已经发布了你最近的修改吗?

      【讨论】:

        【解决方案3】:

        问题已经解决了。 问题是由应用程序设置变量的数据类型产生的。这些值是在 IBM852 中编码到 process.env 对象中的字符串,当 Javascript 将它们转换为浮点或整数类型时,生成的值不正确。 在 app.js 中使用应用设置变量之前应用相应的转换函数,如 parseFloat() 或 parseInt() 将解决问题。

        感谢 Microsoft 的 Web 应用支持工程师 Tyrel Roesler 帮助我发现问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-06-01
          • 1970-01-01
          • 2021-10-15
          • 1970-01-01
          • 1970-01-01
          • 2018-07-25
          相关资源
          最近更新 更多