Node.js 如何在bot框架中本地添加LUIS意图?
我正在使用bot框架开发一个聊天机器人。我已经开发了一个基本的节点Echo Bot和基本的QnA Bot。我目前正在开发一个路易斯机器人,我已经在上面创建了一个意向。我已经在Azure上创建了bot并下载了源代码。现在,我的导师让我开发一个与LUIS应用程序一起工作的机器人。我怎样才能做到这一点呢?我不完全确定自己是否理解,因此我将从两种解释方式中回答这一问题 将路易斯添加到机器人 有关参考信息,请参阅Node.js 如何在bot框架中本地添加LUIS意图?,node.js,botframework,azure-language-understanding,Node.js,Botframework,Azure Language Understanding,我正在使用bot框架开发一个聊天机器人。我已经开发了一个基本的节点Echo Bot和基本的QnA Bot。我目前正在开发一个路易斯机器人,我已经在上面创建了一个意向。我已经在Azure上创建了bot并下载了源代码。现在,我的导师让我开发一个与LUIS应用程序一起工作的机器人。我怎样才能做到这一点呢?我不完全确定自己是否理解,因此我将从两种解释方式中回答这一问题 将路易斯添加到机器人 有关参考信息,请参阅 MicrosoftAppId= MicrosoftAppPassword= 路易萨皮德=
MicrosoftAppId=
MicrosoftAppPassword=
路易萨皮德=
注意:核心Bot在中完成所有这一切。然后它用类似这样的方式来调用它。你也可以这样做。如果要获取每个用户消息的意图,另一种方法是将步骤2和3(识别器
,识别器结果
,意图
)包含在中
附加说明:如果要从预构建的示例开始使用路易斯,以下示例将使用路易斯:
在本地运行LUIS
按照说明从Docker容器中运行LUIS
基本上,你不用在luis.ai
上查询你的应用程序,而是将你的机器人设置为查询你的docker容器,该容器正在运行你的luis应用程序的导出容器化版本。如果在你的机器人运行一段时间后需要提高应用程序的预测准确性,你可以将查询日志从容器重新上传回LUIS
这是一个相当困难和广泛的教程,所以我在这里发布它没有意义。如果您遇到麻烦,请随时打开新的堆栈溢出通知单。我已按我的理解编辑了您的问题。不过,你能否澄清一下:你只是想在LUIS.ai上制作一个与你的LUIS应用程序交互的机器人吗?或者你正在尝试创建一个LUIS机器人,让LUIS应用程序在本地运行,比如?
const recognizer = new LuisRecognizer({
applicationId: process.env.LuisAppId,
endpointKey: process.env.LuisAPIKey,
endpoint: `https://${ process.env.LuisAPIHostName }`
}, {}, true);
const recognizerResult = await recognizer.recognize(context);
const intent = LuisRecognizer.topIntent(recognizerResult);