0

我们将 BasicQnAMakerDialog(Azure QnA 模板)用于 QnA 机器人。它可以处理大多数问题,但是当提出某些问题时,没有回复(甚至没有默认消息:未找到好的匹配项)。机器人只是挂起。

场景:
用户:你好
机器人:嗨
用户:我可以做一个预订
机器人:(
没有回复,什么都没有!)

代码:

BasicQnAMakerDialog() : base(new QnAMakerService(newQnAMakerAttribute(RootDialog.GetSetting("QnAAuthKey"),Utils.GetAppSetting("QnAKnowledgebaseId"), "", 0, 5,Utils.GetAppSetting("QnAEndpointHostName"))))

知道有什么问题吗?

4

1 回答 1

0

QnAMakerAttribute 的第三个参数是显示服务是否没有返回结果的默认消息。在您共享的代码中,您将其设置为“”,这将导致不发送任何消息。尝试将其更改为有效字符串:

BasicQnAMakerDialog() : base(new 
 QnAMakerService( 
  new QnAMakerAttribute( RootDialog.GetSetting("QnAAuthKey"), 
                         Utils.GetAppSetting("QnAKnowledgebaseId"), 
                         "Default no match message here", 
                         0, 
                         5,
                         Utils.GetAppSetting("QnAEndpointHostName"))))
于 2018-06-26T22:29:02.397 回答