我试图让 azure Web 应用程序机器人在 3 次尝试后无法在 QnA 制造商知识库中找到答案后以不同的消息响应。
我想知道我会将柜台放在哪个班级并检查它?我也无法弄清楚答案存储在哪个变量中。我正在使用来自 Microsoft Azure 的网络应用程序机器人的问答机器人模板代码。
我试图让 azure Web 应用程序机器人在 3 次尝试后无法在 QnA 制造商知识库中找到答案后以不同的消息响应。
我想知道我会将柜台放在哪个班级并检查它?我也无法弄清楚答案存储在哪个变量中。我正在使用来自 Microsoft Azure 的网络应用程序机器人的问答机器人模板代码。
这实际上没什么难的..在 BasicQnAMakerDialog 中,您可以发现有一个构造函数覆盖,如下所示。您可以在类中创建一个属性(确保它是静态的)并将预期值设置为消息控制器中的属性(“ else if (message.Type == ActivityTypes.ConversationUpdate)”方法。
public BasicQnAMakerDialog() :
base(new QnAMakerService(new
QnAMakerAttribute(ConfigurationManager.AppSettings["QnAAuthKey"],
ConfigurationManager.AppSettings["QnAKnowledgebaseId"],
**noneofabove**, 0.1, 4,
ConfigurationManager.AppSettings["QnAEndpointHostName"])))
{
}