Может ли кто-нибудь объяснить мне, когда лучше использовать диалоги, чем FormFlow? В моем случае мне не нужно предоставлять пользователю множество вариантов на выбор (как в примере бота Sandwich), но у меня будет много логики. Например: если пользователь что-то говорит, я анализирую его ответ по модели LUIS, а затем вызываю определенный метод. В зависимости от того, что сказал пользователь, мне нужно вызывать разные методы.
FormFlow против диалогов в Microsoft Bot Framework
Ответы (1)
Диалоги стали более гибкими. Хотя FormFlow позволяет перемещаться между полями назад и вперед, вы не можете делать больше, например, изменять порядок полей в зависимости от ввода пользователя. В то же время диалоги позволяют создавать сложные вещи, такие как переключение с одного сценария на другой в любой момент или выполнение только части сценария.
Реальный пример бота, который я реализовал с помощью Dialogs (и я понятия не имею, как это сделать с помощью FormFlow):
- Реагируйте на какое-либо намерение пользователя и запрашивайте местоположение.
- Зная место, сделайте поиск. Если что-то найдено, то попросите контактную информацию.
- По указанным контактным данным предоставьте стороннюю услугу (для которой требуется контактная информация).
В зависимости от ввода пользователя этот сценарий может работать от начала до конца, от любого этапа до конца или может быть прерван на любом этапе (если пользователь отказывается предоставить местоположение или контактную информацию).
person
Eugene Berdnikov
schedule
09.09.2016