第一次触发LUIS意向对话框

时间:2018-12-17 10:16:35

标签: javascript node.js botframework bots luis

这是我第一次使用聊天机器人,并且有一些非常新的概念对我起作用。这个对话的想法仍然让我有些困惑。

我正在将LUIS与我的机器人集成在一起,以使用户能够在我的数据库中搜索产品。我的整合始于这样的东西:

const intents = new builder.IntentDialog({
  recognizers: [greeting, new builder.LuisRecognizer(LuisModelUrl)],
  intentThreshold: 0.2,
  recognizeOrder: builder.RecognizeOrder.series,
});

然后

intents.matches('LS_SearchProducts', '/lsSearchProducts');

其中“ LS_SearchProducts ”是我的LUIS意图。

在我的对话框中

bot.dialog('/lsSearchProducts', [ 5 functions flow ]);

我有5个函数来处理我的流程。在上一个中,我要做:

session.endDialog();

第一时间一切都很好,这就是我的问题。 第一时间内,一切都只需运行良好。除非我再次启动服务器或再次部署,否则不会再次触发该对话框。

例如:

用户类型:“番茄酱亨氏”

该机器人按预期工作。

然后

用户再次输入:“番茄酱亨氏”,但没有任何反应。我希望再次进行相同的过程,即使它可能是另一种产品。顺便说一句,当我使用另一种产品“芥末亨氏”时,也不会触发。

我在这里出错了吗?我的另一个自定义识别器“打招呼”工作正常。我总是可以输入“ hello”,它将始终被触发。

我已经检查了其他类似的问题,似乎还有其他问题。

0 个答案:

没有答案