Перспективы и особенности разработки чат-ботов

Внедрение стандартов и технологий информационных систем, используемых как для аппаратных средств, так и для программных продуктов. Построение программного обеспечения вычислительных и информационных комплексов, основанных на идеологии открытых систем.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 30.07.2017
Размер файла 396,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Перспективы и особенности разработки чат-ботов

Параскевов Александр Владимирович

Социальная сеть - это площадка во всемирной сети Интернет, которая позволяет зарегистрированным в ней пользователям общаться между собой и размещать информацию о себе, либо просто делиться мнением. Контент социальных сетей создают сами пользователи.

Развитие социальных сетей в современном мире открывает множество путей для развития бизнеса, что открывает для разработчиков много путей для построения карьеры и самореализации. Практически у каждого магазина, заведения, кафе или даже просто творческой личности есть своя страница в социальных сетях. Благодаря чему такие профессии как «администратор социальных сетей», «контент менеджер» все чаще встречаются на сайтах поиска сотрудников.

Обучающие информационные системы очень важны в наше время и дают возможность реализовать не только классическую форму обучения, но и дистанционное обучение, так как содержат необходимую методическую и практическую информацию для получения новых знаний и обучению грамотному их применению в дальнейшем. Практически все информационные обучающие системы платформозависимые, но в то же время не требовательны к техническим возможностям компьютера.

Сейчас невозможно представить интернет-магазин или просто предприятие, не имеющих своего аккаунта в социальных сетях. По причине того, что в социальных сетях публикуются множество новостей, развлекательного контента и полезной для современной молодежи информации, пользователи, а в ракурсе интернет-магазина будущие клиенты, намного больше заинтересованы в покупке товаров на знакомой площадке социальной сети, чем на самостоятельном сайте интернет-магазина.

В связи с растущей потребностью завлечь пользователя на страницу предприятия появляется необходимость в создании всевозможных приложений для поддержания интереса потребителей и облегчения покупки товара или услуги.

По причине того, что в России социальная сеть «ВКонтакте» является одной из самых популярных, большая часть разработчиков улучшает свои навыки именно в работе с этой площадкой. «ВКонтакте» со своей стороны предлагает множество различных вариантов для разработчиков и маркетологов по привлечению потребителей.

В апреле 2009 года «ВКонтакте» создала свой API. API (Application Programming Interface) -- это интерфейс программирования, интерфейс создания приложений. Строится он на методах, которые позволяют выполнять определённые функция с содержанием страницы, либо с данными пользователей, сообществ, музыки, сообщений и т.д.

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

Чаще всего он получается после выполнения следующих действий:

1. Приложение отправляет пользователя на AUTHORIZE_URL, в параметрах указав CALLBACK_URL.

2. Социальная сеть перенаправляет пользователя на страницу, где необходимо подтвердить права доступа приложения.

3. «ВКонтакте» переадресует пользователя на CALLBACK_URL, в параметрах передавая токен и срок его жизни.

4. Приложение, получив запрос на CALLBACK_URL, понимает, что это от ВК, вытаскивает токен и запоминает его.

Далее, используя возможности методов, остается только написать приложения на удобном разработчику языке и следить за тем, чтобы не нарушались ограничения по количествам запросов «ВКонтакте», а также для того, чтобы приложение отправляло корректные ответы «ВКонтакте» и не перегружало сервер.

Самым популярным на данный момент приложением являются чат-боты, которые могут выполнять абсолютно разные функции, такие как развлечение и поддержка активности на странице предприятия или же выполнение роли консультанта.

Сама «ВКонтакте» дает такое определение ботам: «Бот -- это программа, которая имитирует некоторые действия человека. С его помощью можно автоматизировать рутинные задачи».

Реальная польза от бота проявляется тогда, когда становится необходимым обработать много однотипных сообщений, реализовать рассылку для подписчиков, сделать фильтрацию заявок или реализовать бронь/покупку товаров или услуг.

Разработанный бот для развлекательного сообщества «ВКонтакте» имеет множество функций, которые показаны и описаны на рисунке 1. Чат бот реализован по персонажу «Вовочка», который встречается во многих анекдотах и афоризмах.

Рисунок 1 - Функции чат-бота «Вовочка».

информационный аппаратный программный вычислительный

Данная тема оказалось наиболее уместна, так как статистика пользователей сообщества показывает, что основная масса пользователей находится в категории до 18 лет.

Рисунок 2 - Статистика развлекательной группы социальной сети «ВКонтакте».

Самые основные по значению функции чат-бота, написанные для привлечения пользователей, это:

1. Запрет написания не участникам группы чат боту.

2. Приветственное сообщение каждому новому участнику группы.

3. Внимание к каждому ушедшему подписчику группы.

4. Анимированный обработчик ошибок (рис. 3).

Рисунок 3 - Анимированный обработчик ошибок.

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

Так же бот следит за тем, чтобы не реагировать на сообщение «Привет» несколько раз за день. Обычно реальному человек не свойственно при общении здороваться по многу раз, так же и бот при попытки пользователя написать «привет» во второй раз ответит фразой «Уже здоровались:)».

Чат-бот написан на языке программирования PHP и использует базы данных через СУБД MySQL. В базе данных содержатся такие таблицы как таблица приветствий, таблица сообщений «пока» в разных вариациях, таблица ответов на такие фразы как «Мне грустно, мне весело, мне скучно» и т.п., таблица книг, таблица анекдотов, таблица афоризмов, таблица городом для реализации игры «Города», таблица слов, разбитых по темам для реализации игры «Поле чудес», таблица пользователей, с которыми чат-бот уже общался.

Схема работы чат-бота проста. Он отлавливает с помощью методов API уведомление о новом сообщении, получает из него необходимую информацию, в основном такую как id пользователя и текст сообщения, отправляет запрос на поиск нужной информации в БД, генерирует ответ и отправляет его обратно на сервер ВК.

Рисунок 4 - Схема работы чат-бота «Вовочка».

При разработке любого приложения нет возможности решить все недостатки. Самой большой сложностью, с которой может столкнуться разработчик при написании приложения для работы с API «ВКонтакте» - это ограничения социальной сети на количество передаваемых запросов. Слишком большая активность пользователей немного замедляет скорость ответа сервера.

Разработанный чат бот отвечает только на фиксированные фразы, прописанные в коде. Функция самообучения пока не реализована, так как в социальных сетях очень много совершенно по-разному общающихся людей. Например, после исследования всех запросов, было выявлено, что «привет пользователи» могут сказать 53-мя разными способами.

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

Полностью заменить общение реального человека с покупателем невозможно. Даже при полном определении соответствий запросов с типом (приветствие, прощание, вопрос) корректный ответ на все вопросы пользователю невозможен, без курирования бота человеком.

Сейчас есть реализованный проект, с помощью которого заказчик не нуждается в разработчике чат-бота, а с помощью конструктора может сам собрать себе консультанта с функциями вопрос-ответ. Однако, в нем невозможно реализовать конструктор игр. Так как создание алгоритма игры у заказчика с отсутствием профильных навыков вызовет много затруднений.

Возможности чат-ботов в популярной социальной сети довольно обширны. Использовать их можно как для коммерческих, так и для развлекательных целей. Благодаря лояльному отношению владельцев социальной сети к бизнесу интернет-магазинов, развлекательных групп, зарабатывающих на рекламе, к представительским сообществам предприятий растет актуальность разработчиков приложения на рынке труда.

С каждым годом «ВКонтакте» все активнее поддерживает разработчиков. На данный момент API «ВКонтакте» представляет собой самую мощную платформу для создания сторонних социальных приложений на территории СНГ. Работа над ней не прекращается, что означает большие перспективы для разработчиков в будущем.

Вывод

Разработанное приложение успешно справляется с потоком запросов пользователей «ВКонтакте» и служит хорошим средством, как развлечения, так и привлечения внимания (в том числе конкурентным преимуществом).

Рынок чат-ботов для «мессенджеров» и социальных сетей очень молод, но к нему проявляется большой интерес. Развитие происходит очень быстро, так как разработчики могу получать хорошие деньги, используя для разработки знакомые и удобные программные средства.

На данный момент для каждой социальной сети, либо просто платформы для общения необходим свой код приложения чат-бота. В будущем возможно создание универсальной платформы чат-ботов с подключением платформ и поддержкой.

Список литературы

1. Каденцева А.А., Филоненко М.В. Перспективы развития CALS-технологий в России // НАУЧНЫЕ ОТКРЫТИЯ В ЭПОХУ ГЛОБАЛИЗАЦИИ: Сборник статей Международной научно-практической конференции (Казань, 20 сентября 2015). Ответственный редактор Сукиасян Асатур Альбертович. Уфа:, 2015, - 188 с.

2. Каденцева А.А. О необходимости внедрения информационной обучающей системы по дисциплине «Микропроцессоры» в учебный процесс // УПРАВЛЕНИЕ ИННОВАЦИЯМИ В СОВРЕМЕННОЙ НАУКЕ: сборник статей Международной научно - практической конференции (8 мая 2016 г, г. Магнитогорск). В 2 ч. Ч.1 - Уфа: МЦИИ ОМЕГА САЙНС, 2016. - 230 с.

3. Лойко В.И. Разработка и применение инструментального средства для расчета маршрутов транспортных средств в условиях города Краснодара/ В.И.Лойко, А.В.Параскевов, Р.Р.Бариев // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ) [Электронный ресурс]. - Краснодар: КубГАУ, 2009. - №01(045). С. 137 - 153. - Шифр Информрегистра: 0420900012\0002, IDA [article ID]: 0450901011. - Режим доступа: http://ej.kubagro.ru/2009/01/pdf/11.pdf, 1, 062 п.л.

4. Параскевов А.В. Сравнительный анализ правового регулирования защиты персональных данных в России и за рубежом / Параскевов А.В., Левченко А.В., Кухоль Ю.А. // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ) [Электронный ресурс]. - Краснодар: КубГАУ, 2015. - №06(110). - IDA [articleID]: 1101506058. - Режим доступа: http://ej.kubagro.ru/2015/06/pdf/58.pdf, 1, 750 у.п.л.

5. Параскевов А.В. Предпосылки разработки адаптивной системы поддержки принятия оперативных решений в управлении ИТ-проектами / Параскевов А.В., Пенкина Ю.Н. // Политематический сетевой электронный научный журнал Кубанского государственного университета (научный журнал КубГАУ) [Электронный ресурс]. - Краснодар: КубГАУ, 2015. - №08(112). - IDA [articleID]: 1121508138. - Режим доступа: http://ej.kubagro.ru/2015/08/pdf/138.pdf, 0, 813 у.п.л.

6. Параскевов А.В. Стадии разработки программного комплекса для удаленного управления проектами / Параскевов А.В., Пенкина Ю.Н. // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ) [Электронный ресурс]. - Краснодар: КубГАУ, 2015. - №06(110). - IDA [articleID]: 1101506073. - Режим доступа: http://ej.kubagro.ru/2015/06/pdf/73.pdf, 1, 813 у.п.л.

7. Параскевов А.В. Стадии прохождения проекта в организации при использовании адаптивной системы поддержки принятия оперативных решений в управлении ИТ-проектами / А.В. Параскевов, Ю.Н. Пенкина // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ) [Электронный ресурс]. - Краснодар: КубГАУ, 2016. - №06(120). С. 1036 - 1046. - IDA [article ID]: 1201606068. - Режим доступа: http://ej.kubagro.ru/2016/06/pdf/68.pdf, 0, 688 у.п.л.

Размещено на Allbest.ru


Подобные документы

  • Понятие CASE-средств как программных средств, которые поддерживают процессы создания и сопровождения информационных систем (ИС). Особенности IDEF-технологии разработки ИС. Описание нотации IDEF0. Разработка функциональных моделей бизнес-процесса.

    презентация [399,8 K], добавлен 07.04.2013

  • История развития информационных технологий. Классификация, виды программного обеспечения. Методологии и технологии проектирования информационных систем. Требования к методологии и технологии. Структурный подход к проектированию информационных систем.

    дипломная работа [1,3 M], добавлен 07.02.2009

  • Основные области проектирования информационных систем: базы данных, программы (выполнение к запросам данных), топология сети, конфигурации аппаратных средств. Модели жизненного цикла программного обеспечения. Этапы проектирования информационной системы.

    реферат [36,1 K], добавлен 29.04.2010

  • Методологии разработки информационных систем в отечественной и зарубежной литературе. Государственные и международные стандарты в области разработки программного обеспечения. Разработка фрагмента информационной системы "Учебно-методический ресурс".

    курсовая работа [364,6 K], добавлен 28.05.2009

  • Развитие аппаратных компьютерных средств - задача первых трех десятилетий компьютерной эры. Процесс тестирования как составляющая процесса обеспечения качества разработки ПО. Принципы и критерии, предъявляемые к тестированию программного обеспечения.

    курсовая работа [319,5 K], добавлен 25.05.2009

  • Изучение деятельности фирмы СООО "Гейм Стрим", занимающейся разработкой программного обеспечения интеллектуальных систем. Проведение работы по тестированию информационных систем на степень защищенности и безопасности от разного рода информационных атак.

    отчет по практике [933,1 K], добавлен 05.12.2012

  • Разработка программных и аппаратных компонентов для проведения информатизации объекта. Выбор конфигурации рабочих станций. Комплектация персонального компьютера и сервера для обеспечения обработки информации. Схема лицензирования программного обеспечения.

    курсовая работа [2,5 M], добавлен 20.12.2012

  • Методология структурного анализа и проектирования информационных систем. Базовый стандарт процессов жизненного цикла программного обеспечения. Цели и принципы формирования профилей информационных систем. Разработка идеальной модели бизнес-процессов.

    презентация [152,1 K], добавлен 07.12.2013

  • Развитие информационных систем. Современный рынок финансово-экономического прикладного программного обеспечения. Преимущества и недостатки внедрения автоматизированных информационных систем. Методы проектирования автоматизированных информационных систем.

    дипломная работа [1,5 M], добавлен 22.11.2015

  • Разработка программного обеспечения. Подтверждение соответствия программного продукта государственным стандартам в области информационных технологий. Оформление Сертификата соответствия. Оценка, проводимая экспертами. Экспертиза программной документации.

    контрольная работа [24,5 K], добавлен 06.11.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.