如何将QnA Maker服务添加到具有LUIS的聊天机器人

时间:2019-07-19 02:32:51

标签: c# botframework chatbot luis qnamaker

我有一个已经与Luis集成的聊天机器人。我将.NetCore 2.0与sdk v4一起使用。

我已经在QnA Maker中创建了知识库。现在,我准备将QnA Maker添加到我的聊天机器人中。我很想在我的机器人中添加QnA Maker服务。

这是我的.bot文件

{
  "name": "Bot",
  "description": "",
  "services": [
    {
      "type": "abs",
      "appId": "",
      "id": "1",
      "name": "Bot",
      "resourceGroup": "",
      "serviceName": "",
      "subscriptionId": "",
      "tenantId": ""
    },
    {
      "type": "blob",
      "connectionString": "",
      "id": "",
      "resourceGroup": "",
      "serviceName": "",
      "subscriptionId": "",
      "tenantId": ""
    },
    {
      "type": "luis",
      "appId": "",
      "authoringKey": "",
      "id": "5",
      "name": "BotwithAgent",
      "region": "westus",
      "version": "0.1"
    },
    {
      "type": "QnA",
      "KnowledgeBaseId": "",
      "EndpointKey": "",
      " Host": "",
      "id": "5",
      "name": "DevChatbotKB"
    },
    {
      "type": "endpoint",
      "endpoint": "http://localhost:3978/api/messages",
      "name": "development",
      "id": "7"
    }
  ],
  "padlock": "",
  "version": "2.0",
  "path": "C:\\Users\\snaeem\\Desktop\\Work\\bot\\cafe-bot.bot",
  "overrides": null
}

这是机器人加载配置的部分:

enter image description here

我没有看到我的QnA Maker服务正在加载。还有其他加载方式吗?

其次,有人可以引导我到使用C#在.NetCore中具有luis + qna maker的post / github存储库中。

1 个答案:

答案 0 :(得分:1)

关于您的.bot文件:

  • 根据this documentation,SDK的4.3版及更高版本已弃用这种向机器人提供设置的方法。
  • 根据源here,QnA条目的type应该为“ qna”,Startup文件的代码快照在迁移为使用{{1 }}文件可用here

您要集成LUIS和QnA Maker的示例是this one(nlp-with dispatch)。 here有可用的指南,它将指导您逐步了解所有工作原理以及如何启动和运行它。