有没有办法将QNA问题转换为路易斯的意图话语



我遵循了此Microsoft文档,以使我实现了一个使用Luis将用户提问的机器人:https://learn.microsoft.com/en-us/azure/azure/bot - 服务/bot-builder-tutorial-dispatch?view = azure-bot-service-4.0& tabs = cs

基本上,我在V3文档(https://learn.microsoft.com/en-us/azure/cognitive-services/qnamaker/qnamaker/tutorials/integrate-qnamaker-luis((因为没有提及它v4(它说:

为每个QNA制造商知识库添加意图。这个例子 话语应与QNA制造商知识中的问题相对应 基地。

我的问题是,除了手动将所有问题从QNA Maker复制到每个人的意图(假设我有多个KBS(是否有一种更简单的方法来执行此操作?例如,从QNA Maker或类似的内容导出文件?

这是使用调度工具完成的。从本质上讲,它的作用是从您的QNA Maker KBS下载问题,并在名称中创建一个新的Luis应用程序。在此新应用程序中,将为您的每个QNA Maker KB添加意图,命名为q_<kb_name_here>,相关KB的问题将添加到此意图中。

在您链接的文档的"创建调度模型"部分下,如何做到这一点。

您将需要安装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

然后在路易斯门户网站上,您必须找到新应用并发布它,然后才能使用它。然后按照使用模型下的步骤来利用路易斯进行路由。

最新更新