Как сделать цикл while по намерениям диалогового потока?


person we.are    schedule 07.03.2018    source источник


Ответы (1)


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

Диалоговые интерфейсы лучше всего рассматривать как разработку реальных разговоров. В обычном разговоре задавать один и тот же вопрос несколько раз, независимо от того, что кто-то говорит вам, в лучшем случае будет считаться раздражающим. Рассмотрите возможность пересмотра вашего агента Dialogflow, чтобы разрешить диалоги без выхода, объясняющие пользователю, что может предложить ваш агент и почему для определенных функций требуется вход в систему. Если пользователь неоднократно запрашивает функцию, требующую входа в систему, но отказывается это делать, разговор должен быть завершен.

Еще одно замечание: я бы не рекомендовал использовать пароли через диалоговые интерфейсы. На большинстве диалоговых платформ есть способ входа (например, Google Assistant/Actions on Google) или вы можете с уверенностью предположить, что пользователь использует устройство, на котором у него также есть доступ к веб-браузеру (Slack), и вы можете использовать такую ​​систему, как OAuth для правильной аутентификации пользователей.

person matthewayne    schedule 07.03.2018
comment
Рекомендуется зациклить какой-либо вопрос из раздела вопросов (намерения), но с возможностью отмены. Например, когда вам нужно подтвердить что-то, вы не должны останавливаться после 3 попыток ввести код подтверждения (например, из смс). Но я согласен с возможностью отменить диалог или раздел находится в цикле. - person Alexey Ryzhkov; 02.10.2019