QnA制造商未回答某些问题

时间:2018-06-20 11:49:12

标签: azure botframework bots qnamaker

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

场景:
用户:您好
机器人:你好
用户:我可以预订吗?
机器人:
(无回复,无!)

代码:

BasicQnAMakerDialog():基础(新QnAMakerService(newQnAMakerAttribute(RootDialog.GetSetting(“ QnAAuthKey”),Utils.GetAppSetting(“ QnAKnowledgebaseId”),“”,0、5,Utils.GetAppSetting(“ QnAEndpointHostName”))))

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

BasicQnAMakerDialog() : base(new 
 QnAMakerService( 
  new QnAMakerAttribute( RootDialog.GetSetting("QnAAuthKey"), 
                         Utils.GetAppSetting("QnAKnowledgebaseId"), 
                         "Default no match message here", 
                         0, 
                         5,
                         Utils.GetAppSetting("QnAEndpointHostName"))))