Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在bot框架中本地添加LUIS意图?_Node.js_Botframework_Azure Language Understanding - Fatal编程技术网

Node.js 如何在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= 路易萨皮德=

我正在使用bot框架开发一个聊天机器人。我已经开发了一个基本的节点Echo Bot和基本的QnA Bot。我目前正在开发一个路易斯机器人,我已经在上面创建了一个意向。我已经在Azure上创建了bot并下载了源代码。现在,我的导师让我开发一个与LUIS应用程序一起工作的机器人。我怎样才能做到这一点呢?

我不完全确定自己是否理解,因此我将从两种解释方式中回答这一问题

将路易斯添加到机器人 有关参考信息,请参阅

  • 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);