我正在按照说明从https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/tutorials/migrate-knowledge-base迁移知识库。
第9点说,我必须对我的机器人使用端点(此点以下说明中的图像)。我已经在Azure门户上创建了一个Web App Bot。
对于sdk3,我可以将此端点信息设置为我的Web App Bot并使KB起作用。但是,对于sdk4,我不能做同样的事情。
如何将知识库迁移到sdk4 Web App Bot(QnA Maker)?
答案 0 :(得分:0)
官方示例中提供了一个很好的带有SDK v4的QnA Maker bot示例:
C#:https://github.com/Microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/11.qnamaker
Js:https://github.com/Microsoft/BotBuilder-Samples/blob/master/samples/javascript_nodejs/11.qnamaker
使用这些示例,您可以看到端点(hostname
)信息位于.bot
文件上,在此处qnamaker.bot
命名,如下所示:
{
"name": "qnamaker",
"description": "",
"services": [
{
"type": "endpoint",
"name": "development",
"endpoint": "http://localhost:3978/api/messages",
"appId": "",
"appPassword": "",
"id": "25"
},
{
"type": "qna",
"name": "qnamakerService",
"kbId": "",
"subscriptionKey": "",
"endpointKey": "",
"hostname": "",
"id": "227"
}
],
"padlock": "",
"version": "2.0"
}
这些值在代码中使用。