В статье рассмотрены роль и проблемы совершенствования веб-сервисов на основе создания и внедрения интерактивного конструктора чат-ботов, позволяющего существенно повысить качество и эффективность взаимодействия пользователей, не владеющих профессиональными навыками программирования. Предложен методологический подход к решению существующей проблемы.
Ключевые слова: веб-сервис, чат-бот, разработка чат-ботов.
В настоящее время мессенджеры продолжают оставаться одним из самых популярных способов общения пользователей в сети Интернет. Свидетельством этому является то, что их аудитория постоянно возрастает, привлекая все большее внимание пользователей разных возрастов и профессий. Сегодня особенно актуальным является мессенджер Telegram, который благодаря своей кроссплатформенности, богатому функционалу, акцентированному вниманию на вопросы безопасности и конфиденциальности, завоевал значительную долю рынка.
Поэтому компании и разработчики программных продуктов все чаще рассматривают Telegram как ключевую платформу для взаимодействия с аудиторией и предоставления услуг. Согласно исследованию TGSTAT, данным мессенджером ежемесячно пользуются более 75 миллионов человек, при этом его аудитория за два года удвоилась. Важно также отметить, что 40 % пользователей предпочитают работу с чат-ботами [1].
Чат-боты становятся все более востребованными в различных областях сферы услуг, в том числе и таких, как электронная коммерция, обслуживание клиентов, образование, здравоохранение и многих других. Они позволяют автоматизировать рутинные задачи, повысить эффективность взаимодействия компаний с клиентами и существенно снизить операционные расходы организаций.
Однако процесс создания таких чат-ботов достаточно проблематичен. Часто он требует значительных затрат ресурсов и специализированных знаний в области программирования. Это создает непреодолимые барьеры для многих компаний и разработчиков, которые весьма заинтересованы во внедрении чат-ботов, но, как правило, не обладают необходимыми навыками и ресурсами [2].
Тем не менее, в современном мире цифровых технологий спрос на интерактивные коммуникационные системы неуклонно возрастает [3]. Чат-боты, программные приложения, позволяющими вести диалог с пользователем, становятся все более популярным инструментом для решения различных задач, например, таких, как предоставление информации, обслуживание клиентов, автоматизация процессов и многое другое.
Одним из подходов является разработка чат-ботов в интерактивных веб-сервисах. Такие сервисы предоставляют пользователям интуитивно понятный интерфейс, который позволяет им проектировать диалоги, настраивать логику взаимодействия и определять поведение бота без необходимости глубокого программирования.
Целью разработки веб-сервиса на основе интерактивной реализации чат-ботов является расширение его возможностей и существенное упрощение процессов создания и внедрения чат-ботов для решения различных задач и использования приложений.
В конечном итоге, разработка веб-сервиса для интерактивного создания чат-ботов позволит упростить и ускорить процесс создания и внедрения чат-ботов для людей не имеющих специальных навыков программирования.
Для достижения цели разработки рассматриваемого веб-сервиса необходимо решить следующие ключевые задачи: исследование предметной области, сравнительный анализ существующих аналогов, выбор языка и среды программирования, разработка схемы данных, разработка алгоритмов, программная реализация, отладка и тестирование.
Веб-сервис должен состоять из трёх частей: визуального конструктора схемы работы чат-бота; интерпретатора схемы; модуля базы данных [4].
Визуальный конструктор схемы работы чат-бота должен включать два модуля:
- Фронтенд модуль (Frontend module), который непосредственно отвечает за отображение и редактирование схемы работы чат-бота в браузере пользователя. Он предоставляет интерфейс для визуального конструирования и манипуляций со схемой;
- API модуль (API module), который предоставляет методы и интерфейсы программирования приложений (API) для взаимодействия фронтенд модуля с базой данных. Он обеспечивает функциональность авторизации, управления схемами, каналами коммуникации, просмотра аналитических данных и другие операции, связанные с хранением и обработкой данных.
Интерпретатор схемы предполагает наличие двух модулей:
- Модуль адаптер (Adapter module), который отвечает за обмен сообщениями и взаимодействие с различными каналами коммуникации, например, такими как Telegram, VK и другими. Он обеспечивает интеграцию чат-бота с этими каналами для обмена сообщениями с пользователями;
- Модуль интерпретатор (Interpreter module), отвечающий за перемещение пользователей по схеме работы чат-бота и выполнение логики, заложенной в конкретных блоках этой схемы. Он интерпретирует визуальную схему и определяет соответствующие действия и ответы для взаимодействия с пользователем.
Общим для этих частей веб-сервиса является модуль базы данных (Database module), который позволяет обеспечивать хранение и управление данными, необходимыми для работы веб-сервиса. Модуль базы данных используется как визуальным конструктором для хранения созданных схем и настроек, так и интерпретатором для получения информации о схемах при обработке взаимодействий с пользователями.
Предлагаемый алгоритм создания чат-бота в веб-сервисе предусматривает реализацию следующих шагов:
- Регистрацию пользователя: на первом этапе пользователь должен зарегистрироваться в системе для получения доступа к функциональности создания чат-бота;
- Авторизацию в личном кабинете (ЛК): после успешной регистрации пользователь должен авторизоваться в личном кабинете, где ему будут доступны необходимые инструменты для создания и управления чат-ботом;
- Создание/редактирование схемы: в личном кабинете пользователь может создать новую схему для чат-бота или отредактировать существующую схему. Схема определяет логику работы и поведение чат-бота в различных ситуациях;
- Подключение каналов: после создания или редактирования схемы пользователь должен подключить каналы, через которые чат-бот будет взаимодействовать с пользователями. Это могут быть различные мессенджеры, социальные сети или другие платформы;
- Завершение создания чат-бота: после выполнения всех предыдущих шагов чат-бот фактически считается созданным и готовым к использованию. Теперь пользователи смогут взаимодействовать с ботом через подключенные каналы в соответствии с заданной логикой и схемой.
Таким образом, благодаря наличию визуального конструктора и интуитивно понятного интерфейса пользователи смогут легко проектировать логику работы бота, настраивать взаимодействие с различными каналами коммуникации и вводить чат-боты в эксплуатацию.
Литература:
- Исследование аудитории TELEGRAM // TGStat URL: https://tgstat.ru/research-2023 (дата обращения: 21.03.2024).
- Интеллектуальные информационные системы и технологии: диалоговые интерфейсы: учеб.-метод. пособие / С. В. Рындина. — Пенза: Изд-во ПГУ, 2022–76 с.
- Попов А. А. Особенности проектирования продукции с учётом методологии QFD // Инновационные подходы к решению технико-экономических проблем. Сборник трудов Международной конференции. — М.: НИУ «МИЭТ», 2023. С. 87–94.
- С. Джанарсанам. Практическое руководство по разработке чат-интерфейсов: пер. с англ.: М. Райтман. — М.: ДМК Пресс, 2019–340 с.