Запуск определенного диалогового окна в Microsoft Bot Framework Composer

Убедитесь, что ваш пользователь достигает нужного диалогового окна и может отменить или отвлечься

Введение

Повышение гибкости чат-бота часто сопряжено со значительными накладными расходами, но это неотъемлемая часть успеха продукта…

Что меня удивило в Composer, так это возможность легко прерывать диалоги. Эти перерывы можно рассматривать как форму отступления. Еще один аспект, который я здесь рассматриваю, — это то, насколько легко может быть создан диалог глобальной справки.

Наконец, я расскажу о привязке намерений к последовательности путешествия или диалогу, как его называет Composer.

Основной обзор

Интерфейс Microsoft Bot Composer Framework очень минималистичный. Слева находится меню ключевых компонентов, используемых для создания диалогового пользовательского интерфейса. На Bot Responses можно подать в суд, чтобы создать динамические диалоговые окна бота для ответа пользователю. Создайте формулировку бота с динамическим ответом на основе переменных и данных.

Существует синяя кнопка для перезапуска чат-бота после внесения изменений. Эмулятор можно запустить прямо из Composer.

На холсте Authoring вы строите последовательность диалогов. Для создания диалога используются различные действия. Панель свойств содержит подробную информацию о каждом действии. Вы обнаружите, что большая часть вашей конфигурации происходит здесь.

Цель запуска диалогового окна связана с пользовательским вводом и рассматривается в следующем разделе.

Запуск путешествия

Запуск диалога или последовательности путешествий осуществляется уникальным способом в Composer. Ваша отправная точка — создание сегмента Language Understanding, основанного на модели LUIS или регулярных выражениях.

Отсюда мы создаем триггер. Этот триггер связан с созданным вами модулем распознавания речи (LU).

Понимание языка (LU) используется ботом для естественного и контекстуального понимания языка, чтобы определить, что делать дальше в потоке разговора.

В Bot Framework Composer этот процесс достигается за счет настройки распознавателей и предоставления обучающих данных в диалоговом окне, чтобы можно было зафиксировать намерения и сущности, содержащиеся в сообщении.

Затем эти значения будут переданы триггерам, которые определяют, как бот реагирует, используя соответствующие действия.

LU имеет следующие характеристики при использовании в Bot Framework Composer:

  • LU — это обучающие данные для распознавателя LUIS.
  • LU создается во встроенном редакторе или в User Input с использованием формата файла .lu.
  • В настоящее время Composer поддерживает такие технологии LU, как LUIS.

В этом примере из проекта MyRobot показано меню, в котором можно выбрать LUIS или регулярное выражение. Как видите, я создал три регулярных выражения: погода, помощь и отмена. Composer заметит эти слова в диалоге пользователя и соответствующим образом направит диалог.

Вы можете себе представить, что в меньшем масштабе это может работать довольно хорошо, но как только чат-бот масштабируется, этот подход столкнется со своими ограничениями. Тонкие различия в намерениях пользователей будут упущены.

Здесь я создаю триггер на основе созданного намерения. Вы можете видеть, что триггер также может быть установлен другими условиями.

После того, как триггер установлен, его можно связать с вызываемым диалоговым окном. Предварительную обработку можно выполнить до вызова путешествия.

Отмена

Одна функция, которую я нашел полезной, — это опция глобальной отмены. В любом месте разговора пользователь может решить отменить и завершить диалог.

Это помогает разрешить отрыв от любой последовательности путешествия без необходимости добавлять ее на протяжении всего разговора.

отступление

Разрешение прерывания ваших действий ввода дает вам возможность позволить вашему пользователю отвлечься. Отступление может состоять из одного действия, оказывающего поддержку пользователю.

Это очень удобный способ временно прервать последовательность или диалог и вернуться к тому же самому моменту разговора.

Вывод

Это основы создания базового диалогового интерфейса с Composer. Поначалу такой подход кажется странным, но как только вы пройдете через этот процесс несколько раз, он обретет смысл.

Подробнее здесь…