Articles of luis

使用LUIS.ai在botframework中的对话框

我有一段代码可以在我的本地机器上完美工作,并且与LUIS集成时很奇怪。 这是一个简单的对话,redirect到另一个对话框: // Modelo de datos cargado en luis.ai var recognizer = new builder.LuisRecognizer(process.env.LUIS_MODEL_URL); bot.recognizer(recognizer); //first intent, greeting intent to say hi to the user bot.dialog('greetings', [ function (session) { var greetings = ["¡Hola!", "Bonjour amigo!", "zdravstvuyte! (Así se dice hola en ruso)"]; var pickAGreeting = function () { var rnd_greeting = greetings[Math.floor(Math.random() * 4)]; […]

我的chatbot(MS Botframework)如何忽略Slack频道中未提及的消息? BOT

我正在使用NodeJS的Micrososft Botframework – LUIS.ai开发一个聊天机器人,并使用对话框在Slack中进行整合。 现在机器人在DM窗口上工作正常,但是当被添加到一个闲置的通道时,即使没有提到,机器人也会回复所有的消息。 我知道机器人应该能够听到所有的消息,但是我怎么能把programmaticaly定义为只在提到的时候才在一个松弛的通道中进行交互呢? 有没有方法可以确定对话是来自频道还是来自直接的讯息? 这是对话框的代码片段样例 bot.dialog('intentName', [ function (session, args, next) { var intent = args.intent; session.dialogData.item = {}; var item= builder.EntityRecognizer.findEntity(intent.entities, 'myEntity'); session.dialogData.itemNumber = item.entity; // Prompt for title if (!session.dialogData.item) { builder.Prompts.text(session, 'What are you looking for?'); } else { next(); } }, function (session, results, next) { if (results.response) […]

Microsoft Luis Chatbot:在会话中提取自定义实体

我有意在LUIS。 当用户input最初包含它时,我可以提取所需的实体。 当用户忘记input实体时,会要求用户input。 问题是用户可以使用自己的句子来包含实体来回答这个问题,我不知道如何使用Luis EntityRecognizer(NodeJS SDK)在对话中提取这个实​​体。 我应该如何处理? 谢谢。

用名字培训LUIS

我试图训练我的LUIS应用程序来识别用户名。 为此,我创build了一个名为ContactEntity的简单实体,并添加了不同的话语: 意图定义与实体 我已经训练了我的应用程序,但它仍然不能识别其他名称,尽pipe已经标记的名称已被完全识别。 testing控制台 我需要input多less个话语才能使LUIS开始识别? 可以使用简单实体还是应该使用其他types的实体? 提前谢谢你,关心。

Node.js:如何使用MS Bot框架在Slack中发送直接消息?

我正在尝试使用LUIS创build一个Slack机器人,当机器人在添加的频道中看到问候语时,它会向发送问候语的用户发送直接消息。 我看了Issue #431并写了一个bot。 这是我的代码: var builder = require('botbuilder'); var restify = require('restify'); // Setup Restify Server var server = restify.createServer(); server.listen(process.env.port || process.env.PORT || 3978, function () { console.log("%s listening to %s", server.name, server.url); }); server.get(/.*/, restify.serveStatic({ 'directory': '.', 'default': 'index.html' })); // Create Chat Bot var connector = new builder.ChatConnector({ appId: process.env.MICROSOFT_APP_ID, appPassword: process.env.MICROSOFT_APP_PASSWORD […]

BotFramework:是否可以结合LUIS意图和正常意图?

我目前正在采取与微软Botframework为NodeJS聊天机器人的第一步。 到目前为止,我已经看到了“正常”的意图和LUIS.ai意图 有没有可能把两者结合起来? 我有一个.onDefault意图不是一个LUIS和一个LUIS意图,但不pipeinput是什么,它总是返回的LUIS意图的输出。 有人能给我一个简单的例子,或者指给我一个吗? 提前致谢

将LUIS Datetime V2转换为JSdate

在LUIS Sdk或Bot Sdk中是否有内置的辅助方法将LUIS DatetimeV2实体转换为JS Date对象? 我见过一些已经使用C#的慢性分析器,但我找不到任何适用于Nodejs的东西。 const dt = builder.EntityRecognizer.findEntity(args.intent.entities, 'datetimeV2'); if (dt) { // this is just the matching intent, I believe. // example intents; today, yesterday, 2/28, 31/5, … // How do I convert this to a valid Date is where I am stuck. }

微软QnA制造商 – 欢迎消息循环

我正试图实现类似于这个主题已经完成的东西开始对话与QnA Maker机器人框架识别器(节点JS) 这个build议是根据机器人首先发送一个欢迎消息,然后等待问题。 然而现在的机器人说'Hj! 我该怎么帮你?“,等待问题,然后再次回到欢迎。 就像是 A:嗨! 我怎么帮你? 问:汽车维修的电话号码是什么?答:致电500-XXXX等。问:假期期间我应该联系谁? A:嗨! 我怎么帮你? 我玩beginDialog,结束对话,取代对话..但是没有运气。 这是最新的代码。 bot.dialog('/', [ function (session ) { session.beginDialog('/welcome'); }, function (session) { session.beginDialog('/qna'); } ]) ; bot.dialog('/welcome', [ function (session) { // Send a greeting and show help. builder.Prompts.text(session, "Hi! How can I help you?"); // session.endDialog(); } ]); bot.dialog('/qna', basicQnAMakerDialog ) ;

机器人对话框不启动

我在这里问你们谁知道为什么我的机器人不会启动对话框? 我是一个在机器人世界中的新人,并阅读了很多,但似乎无法解决这个问题。 var restify = require('restify'); var builder = require('botbuilder'); // Setup Restify Server var server = restify.createServer(); server.listen(process.env.port || process.env.PORT || 3978, function () { console.log('%s listening to %s', server.name, server.url); }); // Create chat connector for communicating with the Bot Framework Service var connector = new builder.ChatConnector({ appId: process.env.MICROSOFT_APP_ID, appPassword: process.env.MICROSOFT_APP_PASSWORD }); var […]

提示没有路由的文本

我想join到我的机器人中是一种方式来提示用户本质上自由forms的自然语言文本,然后保存它。 我认为这将是足够简单的使用: builder.Prompts.text(session, prompt); 但UniversalBot似乎试图根据用户提供的文本来解释和路由。 我确实有LUIS作为识别器连接到机器人,很明显这是什么在这里发挥作用,因为它是解决我的一个定义的意图。 或者至less它是说它意识到这个意图,但实际上并没有把用户带到那个对话中。 有什么方法可以实现我的目标? 在收到对提示的响应时,基本上禁用识别器? 我在Node中编码。