我们将BasicQnAMakerDialog(Azure QnA模板)用于QnA机器人。它可以处理大多数问题,但是当询问某些问题时,不会回复 (甚至没有默认消息:找不到合适的匹配项) 。该机器人刚刚挂起。
场景:
用户:您好
机器人:你好
用户:我可以预订吗?
机器人:
(无回复,无!)
代码:
BasicQnAMakerDialog():基础(新QnAMakerService(newQnAMakerAttribute(RootDialog.GetSetting(“ QnAAuthKey”),Utils.GetAppSetting(“ QnAKnowledgebaseId”),“”,0、5,Utils.GetAppSetting(“ QnAEndpointHostName”))))
有什么想法吗?
答案 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"))))