我在聊天机器人中使用QnAMaker。根据文档,我通过重新启动QnAService升级了我的QnAService,并在QnAMaker门户中启用了“主动学习”功能。现在,为了测试它,我在创建知识库并开始提出一些问题时使用了相同的闲聊知识。
这些问题与知识库中现有的一组问题紧密相关(但不完全相同)。一段时间后,我检查了QnAMaker门户以查看是否有任何建议的问题。我按建议的问题过滤,但没有看到任何新问题。
我遵循了此处提到的步骤:
下面是我用来查询知识库的代码段:
var qnaMakerService = _botServices.qnaMakerServices["QnAMaker"];
var qnaResult = await qnaMakerService.GetAnswersAsync(turnContext).ConfigureAwait(false);
if (qnaResult != null && qnaResult.Length > 0)
{
await turnContext.SendActivityAsync(qnaResult[0].Answer).ConfigureAwait(false);
}
else
{
var msg = @"I’m sorry. I could not find an answer to your question.";
await turnContext.SendActivityAsync(msg).ConfigureAwait(false);
}
还有更多要做的事情吗?