Что будет, если бот примет «добавь мастера» за имя питомца?
Мне 20 лет, я делаю свой конструктор ботов. Недавно переделывал окно переписки и заметил, что в нём можно вести два совершенно разных разговора. Я знал, куда писать. Человек, который зашёл впервые, мог этого не понять.
Вот вымышленный пример. Нужен бот для груминг-салона: спросить имя питомца, услугу и контакт хозяина. Сценарий собран, можно пройти его как клиент. Нажимаешь «Записаться», бот спрашивает: «Как зовут питомца?».
Тут замечаешь, что забыл выбор мастера. Пишешь: «Добавь выбор мастера».
Если отправить это в проверяемый бот, он воспримет фразу как ответ на свой вопрос. Получится питомец по имени «Добавь выбор мастера». Потому что просьбу изменить сценарий получил тот, кто должен этот сценарий исполнять.
У меня рядом стояли два поля. В одном надо было давать задания AI, в другом отвечать тестовому боту. Оба выглядели как обычная переписка. Я знал, куда что писать, потому что сам это собирал. Но человеку приходится заново разбираться, кому сейчас уйдёт сообщение.
Поэтому оставил одно окно и два режима сверху. В первом меняешь сценарий, во втором проходишь его как клиент. Незаконченная просьба остаётся на месте, когда переключаешься. И проверка продолжается с того вопроса, на котором остановился.
С самим вводом тоже перестал изобретать: история сверху, поле внизу, отправка рядом. На компьютере Enter отправляет сообщение, Shift+Enter добавляет строку. Длинный текст увеличивает поле до нескольких строк, дальше прокручивается внутри него. Переписку не растягиваю на весь монитор: слишком длинную строку неудобно читать.
Больше всего в этой переделке мне понравилась простая проверка: прежде чем отправлять сообщение, понятно ли, кто его получит и что с ним сделает? Название проекта и знакомый значок ответа на это не дают. А в таком интерфейсе от ответа зависит, изменишь ты бота или запишешь новую кличку питомца.
В каких сервисах вы путали настройку с проверкой результата? Интересно посмотреть, как там это разделено.