Диалог о намерениях LUIS, запущенный в первый раз - PullRequest
0 голосов
/ 17 декабря 2018

Я впервые общаюсь с чат-ботами, и у меня есть несколько совершенно новых концепций.Эта диалоговая идея все еще немного сбивает меня с толку.

Я интегрирую 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»

Бот работает как положено.

Затем

Пользователь снова печатает: «Кетчуп Хайнц» и ничего не происходит.Я ожидаю повторить тот же процесс снова, даже если это может быть другой продукт.Кстати, когда я делаю с другим продуктом «горчичный хайнц», он тоже не срабатывает.

Что я здесь не так делаю?Мой другой пользовательский распознаватель «приветствие» просто отлично работает.Я всегда могу напечатать «привет», и он всегда будет срабатывать.

Я проверил другие подобные вопросы, и, кажется, что-то еще.

...