Лично для меня Диалог и Разговор — это одно и то же. Однако структура различает эти два термина, и я не совсем понимаю, в чем разница. Также я не могу найти точное, понятное определение где-то в документах.
В чем разница между диалогом и беседой в Microsoft Bot Framework?
Ответы (1)
В обзоре документации по диалоговым окнам C# довольно хорошо объясняются основные понятия:
Диалоги моделируют диалоговый процесс, в котором обмен сообщениями между ботом и пользователем является основным каналом взаимодействия с внешним миром. Каждое диалоговое окно представляет собой абстракцию, которая инкапсулирует свое состояние в классе C#, реализующем IDialog. Диалоги могут быть объединены с другими диалогами, чтобы максимизировать повторное использование, а контекст диалога поддерживает стек диалогов, активных в диалоге. Беседа, состоящая из диалогов, переносима между компьютерами, что позволяет масштабировать реализацию бота. Это состояние диалога (стек активных диалогов и состояние каждого диалога) сохраняется в сообщениях, которыми обмениваются с Bot Connector, что делает реализацию бота без состояния между запросами. (Подобно веб-приложению, которое не сохраняет состояние сеанса в памяти веб-сервера.)
Кроме того, из документации Dialogs Node.js:
Чтобы понять диалоги, проще всего представить их как эквивалент маршрутов для веб-сайта. Все боты будут иметь по крайней мере один корневой диалог «/», точно так же, как все веб-сайты обычно имеют по крайней мере один корневой маршрут «/». Когда платформа получает сообщение от пользователя, оно будет перенаправлено в этот корневой диалог «/» для обработки.