Botframework 添加QnA Maker资源时,Bot问候语停止工作

Botframework 添加QnA Maker资源时,Bot问候语停止工作,botframework,chatbot,qnamaker,Botframework,Chatbot,Qnamaker,使用微软提供的优秀资源。 遵循以下文件: 在某处创建文件夹 在该文件夹中执行 表演 在Emulator中测试:按下重启对话-新用户ID:工作正常,响应为:嗨!我是一个友好的机器人,可以帮助天气。试着说天气或预报 表演 在模拟器中测试:显示“让我们检查天气”som响应på用户输入“天气”。很好 然后使用Dialog事件和Dialog启动创建新触发器并继续:,在设置中输入以下内容 请注意,为了使用设置值,需要额外的“=” 必须继续id,例如“=settings.qna.knowledgebase

使用微软提供的优秀资源。 遵循以下文件:

  • 在某处创建文件夹
  • 在该文件夹中执行
  • 表演
  • 在Emulator中测试:按下重启对话-新用户ID:工作正常,响应为:嗨!我是一个友好的机器人,可以帮助天气。试着说天气或预报
  • 表演
  • 在模拟器中测试:显示“让我们检查天气”som响应på用户输入“天气”。很好
  • 然后使用Dialog事件和Dialog启动创建新触发器并继续:,在设置中输入以下内容
    • 请注意,为了使用设置值,需要额外的“=”
      必须继续id,例如“=settings.qna.knowledgebaseid”
    • 也请不要因为我们的
      “,”而不是“.”作为十进制标记,阈值必须设置为 “浮动('0.3')”以便作为浮动进行评估

    • 确保根据您的QnA基础设置准确。 请注意,在这一点上,路易斯菲尔德大部分是空的, 除中所述的预填充值外
    • 在这一点上没有添加路易斯
    • 重启机器人
    • 单击Emulator中的测试
    • 按重新启动对话-新用户ID
    现在有三个问题: 不再有任何问候语

    B.QnA maker的第一个响应导致“字典中不存在给定的键‘stepIndex’”。之后,QnA制造商的零件开始工作,但问题A和C仍然存在

    C.天气正则表达式仅在第一次输入时触发一次,然后在第二次尝试或输入其他内容后,它无法触发

    预期行为:
  • 当按下Restart Conversation-New User ID时,bot应 用户
  • 当天气正则表达式是最好的选择时,它应该触发
  • 文本“给定键‘stepIndex’在字典中不存在”不应作为第一个响应出现,而应根据提供的意图给出正确的响应

  • 我在这个问题上有点晚了,但我在《作曲家》中找到了完全相同的问题,发现了同样的问题。建议在MS文档中使用未知意图的方法效果不佳。它实际上只是一个让你尽快启动和运行的教程,除此之外没有任何真正的想法——正如你所指出的,它很容易陷入一个阻止其他意图触发的内部循环

    假设您使用的是Luis.ai,则应添加“已识别QnA意图”和“已识别重复意图”。这将确保实施自动交叉培训,使QNAmaker了解路易斯问题,反之亦然,他们不仅了解自己的问题,而且知道排除其他方法中的问题。这将有助于更好的培训。然而,取决于这两个问题的相似程度,它们都可能返回不同置信度的匹配-这就是“重复意图识别”的目的。它在两人执行意图之前捕获他们,并对他们进行信心检查,然后重新引发获胜的事件。因此,确保仅承认和执行其中一项