这是我第一次使用聊天机器人,并且有一些非常新的概念对我起作用。这个对话的想法仍然让我有些困惑。
我正在将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”,它将始终被触发。
我已经检查了其他类似的问题,似乎还有其他问题。