При запуске бота, он представляется и здоровается с пользователем. В случае, если пользователь ранее общался с ботом (и представлялся ему), бот называет его по имени. С точки зрения кода, модуль приветствия подробно рассмотрен в
. Приветственное сообщение бота и описание основного функционала реализовано в формате диалога с пользователем, т.к. изначально ДС (диалоговая система) проектировалась с возможностью интеграции в голосовой канал (например, в голосового ассистента Яндекс.Алиса).
Распознавание интентов
Чат-бот Just Tour распознает и обрабатывает основные базовые намерения пользователей: приветствие-прощание, сомнение, согласие-отказ и пр. С точки зрения кода, эти запросы прописаны в виде разнообразных паттернов. Ознакомиться с этой частью документации можно
.
Ниже прилагаем пример диалога пользователя с ботом:
Помимо базовых интентов, система распознает специфические запросы пользователя в соответствии со своим основным функционалом: это запросы прогноза погоды и оформление заявки на тур. Система распознает запрос погоды, понимает введенные данные (страна-город) и дату для показа прогноза:
Обработка офф-топов
В данной ДС не реализована функция обработки отвлеченных запросов и офф-топов, поскольку подобное требование отсутствует в ТЗ. В текущем релизе этот функционал выглядит излишним, т.к. чат-бот Just Tour является системой с закрытым доменом. На неключевые запросы пользователя бот отвечает просьбой переформулировать вопрос или переводит к основной ветке сценария:
Распознавание текста, введенного вручную
Помимо предзаписанных кнопок (о которых подробнее поговорим ниже), система распознает текст, введенный пользователем вручную. В случае ввода данных в некорректном формате (например, неверный номер телефона), бот сообщает об ошибке и просит ввести данные повторно:
Использование предзаписанных кнопок
Для упрощения общения пользователя с ботом и ускорения его прохождения по основным веткам сценария, в системе используются предзаписанные кнопки. Поскольку изначально чат-бот проектировался для работы и в текстовом, и в голосовом форматах, количество кнопок - минимально и отвечает требованиям к разговорным диалоговым системам:
Персонализация обращения к пользователю
Чтобы сделать пользовательский опыт максимально приятным и доброжелательным, в системе реализована функция обращения к пользователю по имени: в случае, если ранее пользователь уже обращался к боту (и представлялся ему), имя вставляется в диалог автоматически:
Поскольку бот является цифровым помощником сотрудников турфирмы, он обращается к пользователю на “Вы” и общается с ним максимально корректно и доброжелательно. В голосовой версии системы реализована вариативность ответов, чтобы максимально приблизить общение с ботом к форме живого диалога.
Подробнее об отличиях голосового варианта чат-бота от текстового можно прочитать
Соответствие реплик бота правилам дизайна голосовых интерфейсов (для голосовой версии бота)
Поскольку изначально диалоговая система разрабатывалась с учетом особенностей голосового канала и возможностью интеграции в голосового ассистента, она отвечает всем основным правилам дизайна голосовых интерфейсов:
соблюдается единый стиль общения;
фразы бота начинаются с пояснения;
длина реплик бота оптимальна для восприятия на слух и не перегружена информацией;
бот дает пользователю подсказки, чтобы ему было легче пройти по сценарию;
в ответах бота заложена вариативность, чтобы максимально приблизить диалог с ним к живой беседе;
бот проверяет введенные данные на предмет корректности и проговаривает их, чтобы исключить ошибки.
Want to print your doc? This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (