Azure 有没有办法将QnA问题转化为路易斯意图的话语

Azure 有没有办法将QnA问题转化为路易斯意图的话语,azure,botframework,azure-language-understanding,azure-bot-service,qnamaker,Azure,Botframework,Azure Language Understanding,Azure Bot Service,Qnamaker,我遵循此Microsoft文档,实现了一个Bot,它使用LUIS将用户的问题发送到QnAMaker: 基本上我在V3文档中注意到了,因为在V4中没有提到它 它说: 为每个QnA Maker知识库添加意图。榜样 话语应与QnA Maker知识中的问题相对应 基地 我的问题是,除了手动将QnA Maker的所有问题复制到每个单独的意图(假设我有多个KBs)之外,还有更简单的方法吗?例如,从QnA Maker或类似工具导出文件?这是使用工具完成的。基本上,它所做的是从你的QnA制造商KBs下载问题,并

我遵循此Microsoft文档,实现了一个Bot,它使用LUIS将用户的问题发送到QnAMaker:

基本上我在V3文档中注意到了,因为在V4中没有提到它 它说:

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

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

这是使用工具完成的。基本上,它所做的是从你的QnA制造商KBs下载问题,并创建一个名为dispatch的新LUIS应用程序。在这个新的应用程序中,每个QnA Maker知识库都将添加一个意图,命名将为q_,相关知识库中的问题将作为话语添加到此意图中

如何做到这一点,请参见您链接的文档部分

您将需要安装npm附带的,以便从CognitiveModels文件夹rough guide中的命令行执行以下操作:

// 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门户中,您必须找到新应用并发布,然后才能使用它。然后按照下面的步骤利用LUIS进行路由。

我下面的回答如何?嗯,基本上不太好,我试图为自己的知识库添加意图,但在尝试执行dispatch create命令时,不断得到一个不好的参数。但是它对他们提供的示例有效,只是我自己没有发布运行dispatch create命令时收到的确切错误消息?错误发生了一个或多个错误。远程服务器返回错误:400错误请求。请求url:Response:{错误:{代码:BadArgument,消息:请验证azure搜索服务是否已启动,重新启动WebApp并重试}这是一个好主意,可能会以这种方式实现,感谢您的帮助!