Best practice диалог-дизайна
Перед созданием Агента
- Определен диалог-дизайнер (проектировщик Сценарий агента Агента) и тестировщик/группа тестировщиков диалог-дизайна. 
- Проанализирован кейс. 
- Определены цель, задачи и ЦА Агента. 
- Обозначены основные шаги Сценарий агента. 
- Определено, с кем / чем будет взаимодействовать Агент (Собеседник, Оператор, база данных, внешние сервисы) и в каких каналах. 
- Каналы интеграции работают и поддерживают весь задуманный функционал. 
- Спроектирован Сценарий агента Агента в draw.io / miro / др. программа / на бумаге. 
- Для NLU Слотов сформирована обучающая выборка из примеров фраз, которыми Собеседники будут формулировать запросы к Агенту. 
- Ветка сценария логично распределены по интентам (похожие интенты объединяются в один, разводя ветки через уточняющие вопросы / регулярные выражения и т.д.). 
Создание Агента
Обеспечено вовлечение Собеседника
- Onboarding в Агенте: в приветственном сообщении раскрывается цель Агента (если приветственное сообщение нельзя создать напрямую в Платформе для канала, продуманы альтернативные варианты). 
- В Агенте есть подсказки, обеспечивающие безболезненное прохождение Сценарий агента. 
- Агент направляет Собеседника, призывает к действию (CTA) и предоставляет ему действие по умолчанию (если это кнопки). 
- Предусмотрен сбор обратной связи по качеству общения Агента с Собеседниками («Оцени меня, помог ли я тебе, что понравилось что нет и тп»). 
Текстовые сообщения
- Объем текста одного сообщения Агента в идеале не более 280 знаков, объёмная информация сокращена (разбита на абзацы / несколько сообщений / bullet-список), если сократить некуда, то кнопка «читать далее». 
- Суть на первом месте. 
- Стиль сообщений зависит от кейса и ЦА (если Агент носит информационный характер, применяем информационный стиль; если Агент носит развлекательный характер, добавляем экспрессии, но при этом оцениваем, когда именно Собеседник ожидает от Агента общения в приятельском тоне). 
- Стиль сообщений сохраняется на протяжении всего Сценарий агента. 
- Проверена орфография и пунктуация, особенно кавычки и тире (кавычки «ёлочки» для кириллицы, кавычки "лапки" для латиницы, тире длинное, дефис короткий). 
- Ответы Агента являются полными предложениями, понятны и развернуты, не начинаются со слов «да», «нет» и т.п. 
- Сообщения Агента гендерно нейтральны, если не требуется иное. 
- Корректно оформлены ссылки и изображения, с помощью тегов / кодов / гиперссылок. 
Другое
- Адаптированный Small Talk: Агент реагирует на эмоции, несколько вариантов для каждой Small Talk фразы – Random Responses. 
- Fallback подстроен под Собеседника и объясняет, что именно пошло не так. 
- В слоте Fallback присутствуют Random responses, и в них объясняется, что именно произошло и почему, а также предлагается дальнейшее действие или его выбор. Например: «я всего лишь бот, поэтому иногда не могу распознать ваши вопросы. Пожалуйста, перефразируйте вопрос, или я могу перевести вас на оператора» и кнопки «попробовать еще раз» и «перевести на оператора». 
- Агент не зациклен, нет слотов, возвращающих Собеседника в цикл (например, в слоте с кнопками на какой-то ответ происходит возврат к предыдущему текстовому слоту). 
- После каждой добавленной ветки проводится тестирование на предмет выявления ошибок в Сценарий агента. 
- Интенты – в первую очередь глаголы, а существительные – это сущности. 
- Для считывания сущностей применены словари или регулярные выражения (например, на сообщение Собеседника «у меня не работает принтер» не выдается ответ «с чем именно у вас возникли проблемы?» и кнопки «техника», «пропуск», «программное обеспечение», а сразу определяется суть проблемы с помощью словарей или регулярок). 
- В Диалоговом Сценарий агента у Собеседника есть возможность вернуться на шаг назад и, в зависимости от кейса, вернуться на старт. 
- Перед Slot Filling Агент сообщает, что в конце у Собеседника будет возможность проверить и при необходимости изменить введенные данные. 
- В сообщениях для Slot Filling отображается прогресс, например: «1/5 Введите ваш номер телефона», «2/5 Введите ваш адрес электронной почты» и т.д. 
- Добавлен минимальный small talk (привет, спасибо, пока, что ты умеешь). 
После создания Агента
- Диалог-дизайнер формирует тестовую выборку, которая отличается от обучающей. При дальнейших изменениях NLU-модели автотесты будут прогонять тестовую выборку через NLU-модель. 
- Диалог-дизайнер тестирует Агента на тестовой выборке перед передачей тестировщику диалог-дизайна: большинство реплик распознаются, все нужные переменные сохраняются, все Слоты работают, как надо (например, нигде не пропущен Wait For Reaction), все интеграции с внешними сервисами работают, как надо). 
- Тестировщик тестирует Агента, ориентируясь в большей степени на кейс и в меньшей степени на интенты и не ориентируясь на обучающую выборку. Тестировщик проводит не только тест на работоспособность кейса, но ещё и на юзабилити. 
- Диалог-дизайнер анализирует тестовые данные и, если требуется, дообучает Агента и доделывает Сценарий агента. 
- Если изменений в переобучении было много, тестировщик диалог-дизайна повторно тестирует Агента. 
- Агент, если нужно, проходит тестирование другими членами команды; 
- Агент тестируется именно в том канале(-лах), в котором(-ых) будет использоваться. 
Last updated