FormFlow против диалогов в Microsoft Bot Framework

Может ли кто-нибудь объяснить мне, когда лучше использовать диалоги, чем FormFlow? В моем случае мне не нужно предоставлять пользователю множество вариантов на выбор (как в примере бота Sandwich), но у меня будет много логики. Например: если пользователь что-то говорит, я анализирую его ответ по модели LUIS, а затем вызываю определенный метод. В зависимости от того, что сказал пользователь, мне нужно вызывать разные методы.


person irynabond    schedule 08.09.2016    source источник


Ответы (1)


Диалоги стали более гибкими. Хотя FormFlow позволяет перемещаться между полями назад и вперед, вы не можете делать больше, например, изменять порядок полей в зависимости от ввода пользователя. В то же время диалоги позволяют создавать сложные вещи, такие как переключение с одного сценария на другой в любой момент или выполнение только части сценария.

Реальный пример бота, который я реализовал с помощью Dialogs (и я понятия не имею, как это сделать с помощью FormFlow):

  1. Реагируйте на какое-либо намерение пользователя и запрашивайте местоположение.
  2. Зная место, сделайте поиск. Если что-то найдено, то попросите контактную информацию.
  3. По указанным контактным данным предоставьте стороннюю услугу (для которой требуется контактная информация).

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

person Eugene Berdnikov    schedule 09.09.2016