首页 > 解决方案 > QnA bot sdk4 中的知识库部署详细信息放在哪里?

问题描述

我正在按照说明从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)?

标签: azureportalqnamaker

解决方案


官方示例中有一个很好的带有 SDK v4 的 QnA Maker bot 示例:

通过这些示例,您可以看到端点 ( 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"
}

这些值在代码中使用。


推荐阅读