【问题标题】:Is there a way to convert QnA Questions into LUIS Intent Utterances有没有办法将 QnA 问题转换为 LUIS 意图表达
【发布时间】:2019-07-01 02:37:32
【问题描述】:

我按照此 Microsoft 文档实现了一个使用 LUIS 将用户问题路由到 QnAMaker 的 Bot:https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-tutorial-dispatch?view=azure-bot-service-4.0&tabs=cs

基本上我在 V3 文档中注意到了(https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/tutorials/integrate-qnamaker-luis)(因为在 V4 中没有提及) 它说:

为每个 QnA Maker 知识库添加一个意图。这个例子 话语应与 QnA Maker 知识中的问题相对应 基地。

我的问题是,除了手动将 QnA Maker 中的所有问题复制到每个 Intent(假设我有多个 KB)之外,还有更简单的方法吗?例如从 QnA Maker 或类似的东西导出文件?

【问题讨论】:

  • 你对我下面的回答感觉如何?
  • 嗯嗯不太好,基本上我试图为我自己的知识库添加意图,但是当我尝试执行 dispatch create 命令时不断得到一个错误的参数。但它适用于他们提供的样本,而不是我自己的
  • 介意发布您在运行 dispatch create 命令时收到的确切错误消息吗?
  • ERROR 出现一个或多个错误。 (远程服务器返回错误:(400)错误请求。)请求 url:westus.api.cognitive.microsoft.com/qnamaker/v4.0/knowledgebases/… 响应:{“错误”:{“代码”:“BadArgument”,“消息”:“请验证 azure 搜索服务已启动,重启 WebApp 并重试”} }
  • 这是个好主意,可以改用这种方式,感谢您的帮助!

标签: azure botframework azure-language-understanding azure-bot-service qnamaker


【解决方案1】:

这是使用Dispatch 工具完成的。本质上,它的作用是从您的 QnA Maker KB 下载问题并创建一个名称中带有“dispatch”的新 LUIS 应用程序。在这个新应用中,将为您的每个 QnA Maker KB 添加一个意图,命名为 q_<kb_name_here>,来自相关 KB 的问题将作为话语添加到此意图中。

如何执行此操作在您链接的文档的Create the dispatch model 部分下进行了概述。

您需要安装npm 附带的NodeJS,才能从CognitiveModels 文件夹中的命令行执行以下操作(粗略指南):

// install botdispatch package
npm i -g botdispatch

// initialise a dispatch file
dispatch init -n <filename-to-create> --luisAuthoringKey "<your-luis-authoring-key>" --luisAuthoringRegion <your-region>

// add references to luis and qna apps
dispatch add -t luis -i "<app-id-for-weather-app>" -n "<name-of-weather-app>" -v <app-version-number> -k "<your-luis-authoring-key>" --intentName l_Weather
dispatch add -t luis -i "<app-id-for-home-automation-app>" -n "<name-of-home-automation-app>" -v <app-version-number> -k "<your-luis-authoring-key>" --intentName l_HomeAutomation
dispatch add -t qna -i "<knowledge-base-id>" -n "<knowledge-base-name>" -k "<azure-qna-service-key1>" --intentName q_sample-qna

// generate a dispatch model
dispatch create

然后,您必须在 LUIS 门户中找到您的新应用并发布它,然后才能使用它。然后按照Use the dispatch model 下的步骤利用 LUIS 进行路由。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-06
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 2017-03-25
    • 2021-09-01
    • 2021-05-15
    相关资源
    最近更新 更多