【发布时间】:2019-01-21 00:58:32
【问题描述】:
使用 Bot Framework SDK v-3,我能够获得基于关键字的匹配问题列表,作为建议的操作/卡片,如下所示 - Suggested actions cards in QnAMaker Dialog
现在,我使用的是使用中间件概念的预发布版本 SDK v-4。所以我在 Startup.cs 中做了这样的事情-
services.AddBot<QnABot>(options =>
{
options.CredentialProvider = new ConfigurationCredentialProvider(Configuration);
var endpoint = new QnAMakerEndpoint
{
KnowledgeBaseId = kbId,
// Get the Host from the HTTP request example at https://www.qnamaker.ai
// For GA services: https://<Service-Name>.azurewebsites.net/qnamaker
// For Preview services: https://westus.api.cognitive.microsoft.com/qnamaker/v2.0
Host = hostURL,
EndpointKey = endpointKey
};
var qnaOptions = new QnAMakerMiddlewareOptions();
qnaOptions.Top = 5;
options.Middleware.Add(new QnAMakerMiddleware(endpoint, qnaOptions));
});
我只得到第一个匹配问题的答案作为聊天窗口中的输出,而不是匹配问题作为建议的操作卡供用户选择。我曾经有一个从 SDK v-3 中的 QnAMakerDialog 继承的单独对话框以及用于管理我的对话流的重写函数。我不确定现在如何在中间件中管理它,因为我从文档中得到的只是这个-QnAMaker with bot framework SDK v-4 请问有什么帮助吗?
【问题讨论】:
标签: c# botframework azure-cognitive-services qnamaker