Я впервые общаюсь с чат-ботами, и у меня есть несколько совершенно новых концепций.Эта диалоговая идея все еще немного сбивает меня с толку.
Я интегрирую 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();
И все работает хорошо в первый раз, и это моя проблема.Все отлично работает ТОЛЬКО в ПЕРВЫЙ раз.Диалоговое окно не будет запущено снова, если я не запустил сервер снова или не развернул снова.
ex:
Типы пользователей: «ketchup heinz»
Бот работает как положено.
Затем
Пользователь снова печатает: «Кетчуп Хайнц» и ничего не происходит.Я ожидаю повторить тот же процесс снова, даже если это может быть другой продукт.Кстати, когда я делаю с другим продуктом «горчичный хайнц», он тоже не срабатывает.
Что я здесь не так делаю?Мой другой пользовательский распознаватель «приветствие» просто отлично работает.Я всегда могу напечатать «привет», и он всегда будет срабатывать.
Я проверил другие подобные вопросы, и, кажется, что-то еще.