为什么Azure Web应用程序Bot给出错误答案?

5q4ezhmt  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(82)

我已经在Azure上创建了一个用于问答的Web应用Bot,请遵循以下步骤:

  • 我创建了一个新项目并填写了问答知识库con Language Studio
  • 从语言工作室部署
  • 从语言工作室创建了一个机器人,作为C#机器人
  • 向Web应用程序Bot添加了一个Direct Line频道

当我转到创建的资源,并尝试测试它,我得到了“几乎”两次相同的答复从机器人:

我也从Bot Framework Emulator下载了Azure生成的源代码进行了测试,得到了相同的结果。显然,在实际的Web应用中集成的聊天机器人中也是如此。如果答案只是一个简单的单行答案,我看不出有任何问题。另外,如果我尝试在Language Studio中进行相同的测试,我得到了正确的响应。
我期待的答案其实只是第二部分。
我注意到,当我从Azure Portal中的“在Web聊天中测试”中测试bot时,正在向端点执行请求
https://webchat.botframework.com//v3/directline/conversations/*****/activities
相反,当我从LanguageStudio测试它时,请求如下所示
如果您有任何问题,请与我们联系。如果您有任何问题,请与我们联系。
我怎么能理解这里发生了什么?
我发现了一件很奇怪的事如果提问时没有问号,则回答正确
编辑2:我发现这取决于markdown中的答案编号列表!如果我用带点的列表替换编号列表,回复就很好了,不管有没有问号

anauzrmj

anauzrmj1#

我已经修好了..
我看到的行为似乎很可能是一个错误,但至少有一个变通办法。
如果我转到相关的应用服务配置,并设置EnablePreciseAnswerfofalse,则一切正常

相关问题