azureportal - QnA bot sdk4 中的知识库部署详细信息放在哪里?
问题描述
第 9 点说我必须在我的机器人上使用端点(下面的说明中的图像)。我在 Azure 门户上创建了一个 Web App Bot。
对于 sdk3,我可以将此端点信息设置到我的 Web App Bot 并让 KB 运行。但是,对于 sdk4 我不能这样做。
如何将我的知识库迁移到 sdk4 Web App Bot (QnA Maker)?
解决方案
官方示例中有一个很好的带有 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"
}
这些值在代码中使用。
推荐阅读
- ruby-on-rails - 图片在第一次访问时不显示,但在控制台上点击检查时显示
- angular - 在将 gmail 与 ionic 3 集成时面临问题,出现运行时错误 >>Object(...) 不是函数
- javascript - 如何用jQuery中的所有子元素克隆父元素?
- php - 哪个mysql插入更快
- puppet - 木偶代理无法识别 r10k 拉取模块
- json - 在 Blade 中显示 JSON 集合
- sql - Postgresql - JSONB ARRAY - 在作为单个 JSON ARRAY 操作后获取结果
- python - 将字典列表转换为字典字典
- amazon-web-services - 使用 API Gateway SDK 推送 API Gateway “API Keys”
- ajax - 如何通过邮件方法将数据从 ajax 传输到 laravel 5.2 控制器