首页 > 解决方案 > QnAMaker 中的主动学习建议

问题描述

我在我的聊天机器人中使用 QnAMaker。根据文档,我通过重新启动 QnAService 并在 QnAMaker 门户中启用主动学习来升级它。现在,为了测试它,我在创建知识库时使用了相同的闲聊知识,并开始提出一些问题。

在此处输入图像描述

这些问题与知识库中现有的一组问题密切相关(但不完全相同)。过了一会儿,我检查了 QnAMaker 门户,看看是否有任何建议的问题。我按建议的问题进行过滤,但没有看到任何新问题。

我按照这里提到的步骤:

https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/how-to/improve-knowledge-base#turn-on-active-learning

https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/how-to/improve-knowledge-base#add-active-learning-suggestion-to-knowledge-base

下面是我用来查询知识库的代码片段:

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);
}

我还有什么需要做的吗?

标签: c#botframeworkqnamaker

解决方案


推荐阅读