Добавлен: 29.11.2023
Просмотров: 321
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1 ОБЗОР И СРАВНИТЕЛЬНЫЙ АНАЛИЗ СРЕДСТВ ДЛЯ РАЗРАБОТКИ СЕРВИСА
Преимущества и применение чат-ботов в бизнесе
Выбор программного обеспечения для разработки чат-бота
Описание деятельности компании АО «ПФ СКБ «Контур»
Описание бизнес-процесса AS-IS
Разработка ИТ-проекта по внедрению чат-бота в компанию СКБ Контур
Практическая реализация чат-бота на языке программирования Pyhton
Моделирование алгоритма работы программы в соответствии с требованиями ГОСТ 19.701-90
а для написания чат- бота в мессенджере Telegram больше подойдёт Python так как он более прост в написании, имеет много документации и имеет большой выбор библиотек, которые помогут создать хороший сервис.
Для написания кода нам нужен текстовый редактор — это независимая компьютерная программа или компонент программного комплекса, предназначенный для создания и изменения текстовых данных и текстовых файлов [21]. Редактор играет важную роль в каждой области работы разработчика. Код написан, отлажен и выполнен с использованием текстового редактора.
Выбор идеального редактора для работы - сложная задача, которая включает в себя: тестирование, личные предпочтения и окончательное решение. Прежде чем сделать выбор, нам нужно проанализировать некоторые из них.
Sublime Text editor (рисунок 13) - один из лучших текстовых редакторов на сегодняшний день. Это отличная альтернатива мощной IDE, она легкая и выполняет свою работу с высокой эффективностью и точностью.
Рисунок 13 – Sublime Text editor [22]
Sublime Text имеет много возможностей, но, как и любой инструмент он не является совершенным. Давайте рассмотрим плюсы и минусы использования Sublime Text editor [22].
Преимущества:
1 Сниппет (англ. Snippet — отрывок, фрагмент) — фрагмент исходного текста или кода программы, применяемый в поисковых системах, текстовых редакторах и средах разработки [23].
Visual Studio Code (рисунок 14) — это продукт корпорации Microsoft, разработанный для того, чтобы позволить разработчикам писать код без загрузки массивной Visual Studio (3 ГБ +). Visual Studio Code — это простой редактор с открытым исходным кодом, который одинаково хорошо работает в Windows, OS X и Linux. Основные функции кода Visual Studio включают поддержку более 30 языков, автозаполнение, простую навигацию и т. д. Он также включает средства отладки и Git для облегчения разработки [22].
2 Плейсхолдеры — это технология, которая облегчает процесс заполнения лид-формы и способствует повышению коэффициента конверсии [24].
Рисунок 14 – Visual Studio Code [25]
Преимущества:
Недостатки:
Visual Studio Code - отличный выбор для программистов, которые не хотят загружать и использовать громоздкие интегрированные среды разработки.
Notepad ++ (рисунок 15) — это редактор с открытым исходным кодом. Он похож на блокнот, который поддерживает массу языков программирования. Самым большим преимуществом Notepad ++ является то, что он может обрабатывать большие файлы без длительных задержек или сбоев. Этот редактор очень быстрый и простой в использовании.
Рисунок 15 – Notepad++ [22]
Преимущества:
Notepad ++ отлично подойдет тем, кто доволен простым интерфейсом и набором функций. Он поможет вам быстро и легко создавать новые продукты.
Для написания сервиса был выбран SublimeText, учитывая все преимущества и недостатки, оказался самым удобным для работы.
Несколько фактов о том, почему сегодня важно сосредоточиться на получении потенциальных клиентов с помощью мессенджеров [32]:
Из этих данных можно сделать вывод - большая часть платежеспособной мобильной аудитории сейчас начинает активно использовать более современные средства связи. Хочется обратить внимание на том, что мессенджеры уже обогнали социальные сети по первым двум показателям.
На рисунке 16 представлены данные по использованию мессенджеров в России.
Рисунок 16 – Использование мессенджеров в России [32]
По рисунку 16 видно, что в России самыми популярными мессенджерами являются: WhatsApp, Viber, Telegram.
Facebook Messenger — это чат-бот платформа с аудиторией более 1,2 миллиарда активных пользователей в месяц и более 100 тысяч активных ботов по всему миру. Ведущая платформа для служб обмена мгновенными сообщениями в США, а набор функций является наиболее продвинутым для разработчиков: широкий спектр элементов взаимодействия (шаблоны списка продуктов, расширения, элементы управления, шаблоны регистрации на рейсы), аутентификация, прием платежей, отправка сервисных сообщений по номеру телефона (пока только в США).
Вконтакте - есть API, который позволяет ботам общаться со своими пользователями от имени сообщества. Вы можете отправлять текст, фотографии, файлы, местоположение и наклейки для клиентов. На других платформах чат- ботов нет элементов взаимодействия: кнопок, элементов меню, расширений, шаблонов сообщений.
Viber – паблик аккаунты для бизнеса стали доступны совсем недавно. Компании могут установить диалог с подписчиками своего аккаунта - через бота или CRM. Чат-боты, созданные на этой платформе: Glamour, App in The Air, Aviasales.
Telegram
- одним из первых открыл возможность создания ботов в мессенджере. Всего, по данным Forbes, Telegram создал около 100 тысяч роботов. Примеры в России: чат-бот Сбербанка, OneTwoTrip_Bot, бот Почты России, публикации Медузы и так далее. Не так давно чат-роботы в Telegram научились принимать платежи от пользователей, в России Яндекс.Касса принимает платежи.
Для среднего и крупного бизнеса сделали WhatsApp Business API — прямой доступом к API мессенджера, позволяющим реализовывать службы поддержки в мессенджере, ботов и т.п.
Рассмотрим, чем отличается создание чат-ботов в Telegram, WhatsApp, Viber, Facebook, VK [33].
Основным преимуществом этого приложения для обмена сообщениями по сравнению с WhatsApp и Facebook Messenger является его API (интерфейс прикладного программирования), открытый для всех, который предлагает больше возможностей и позволяет реализовать множество креативных идей.
Telegram - отличная безопасная платформа для самых креативных и сложных роботов, например, для интеграции криптовалютных кошельков, обработки банковской информации и финансовых транзакций. Команда Telegram также подчеркивает простоту интеграции онлайн-запросов, игровых роботов HTML5 и пользовательских клавиатур. Примеры иностранных телеграмм- роботов: MeansBot, BBVA, XirkleBot.
Вконтакте обладает очень простой функциональностью. Вы можете создать примитивного чат-бота для аудитории, даже самостоятельно. Для этого есть специальные сервисы: Robochat, BotVK, Chatgun. Преимущества простой функциональности — это возможность создать
-
Выбор текстового редактора для написания кода
Для написания кода нам нужен текстовый редактор — это независимая компьютерная программа или компонент программного комплекса, предназначенный для создания и изменения текстовых данных и текстовых файлов [21]. Редактор играет важную роль в каждой области работы разработчика. Код написан, отлажен и выполнен с использованием текстового редактора.
Выбор идеального редактора для работы - сложная задача, которая включает в себя: тестирование, личные предпочтения и окончательное решение. Прежде чем сделать выбор, нам нужно проанализировать некоторые из них.
Sublime Text editor (рисунок 13) - один из лучших текстовых редакторов на сегодняшний день. Это отличная альтернатива мощной IDE, она легкая и выполняет свою работу с высокой эффективностью и точностью.
Рисунок 13 – Sublime Text editor [22]
Sublime Text имеет много возможностей, но, как и любой инструмент он не является совершенным. Давайте рассмотрим плюсы и минусы использования Sublime Text editor [22].
Преимущества:
-
Приятный, легкий, минималистичный интерфейс. -
Очень гибко настраивается. Множественное выделение. -
Возможность создания любых сниппетов1 и вставки их хоть по горячим клавишам, хоть по буквенным сокращениям. -
Возможность назначения горячих клавиш абсолютно на любое действие.
1 Сниппет (англ. Snippet — отрывок, фрагмент) — фрагмент исходного текста или кода программы, применяемый в поисковых системах, текстовых редакторах и средах разработки [23].
-
В сниппетах можно задать, где будет находится курсор при вставке, задать плейсхолдеры2 и переключение в нужные участки сниппета клавишей Tab. -
Наличие миникарты кода для удобного перемещения. -
Возможность отображения скрытых символов. Недостатки: -
Sublime text платный. Учитывая, что на рынке много хороших бесплатных редакторов, каждый может выбрать альтернативу. -
Время загрузки выше по сравнению с Notepad ++. -
В целом, Sublime text - отличный редактор для работы. Он может быть использован бесплатно с бесконечным пробным периодом.
Visual Studio Code (рисунок 14) — это продукт корпорации Microsoft, разработанный для того, чтобы позволить разработчикам писать код без загрузки массивной Visual Studio (3 ГБ +). Visual Studio Code — это простой редактор с открытым исходным кодом, который одинаково хорошо работает в Windows, OS X и Linux. Основные функции кода Visual Studio включают поддержку более 30 языков, автозаполнение, простую навигацию и т. д. Он также включает средства отладки и Git для облегчения разработки [22].
2 Плейсхолдеры — это технология, которая облегчает процесс заполнения лид-формы и способствует повышению коэффициента конверсии [24].
Рисунок 14 – Visual Studio Code [25]
Преимущества:
-
Поддержка более чем 30 языков, а также основные языки Microsoft, такие как ASP.NET, C # и т.д. -
Небольшой размер гарантирует быструю установку и использование.
Недостатки:
-
Поддержка расширений нуждается в улучшении. -
Обновление на Linux может быть непростой задачей.
Visual Studio Code - отличный выбор для программистов, которые не хотят загружать и использовать громоздкие интегрированные среды разработки.
Notepad ++ (рисунок 15) — это редактор с открытым исходным кодом. Он похож на блокнот, который поддерживает массу языков программирования. Самым большим преимуществом Notepad ++ является то, что он может обрабатывать большие файлы без длительных задержек или сбоев. Этот редактор очень быстрый и простой в использовании.
Рисунок 15 – Notepad++ [22]
Преимущества:
-
поддержка большого количества кодировок; -
подсветка синтаксиса; -
параллельное редактирование документов; -
сравнение документов; -
поиск и автозамена по регулярным выражениям; -
работа с файлами на FTP сервере. Недостатки: -
не самый лучший пользовательский интерфейс; -
слишком прост.
Notepad ++ отлично подойдет тем, кто доволен простым интерфейсом и набором функций. Он поможет вам быстро и легко создавать новые продукты.
Для написания сервиса был выбран SublimeText, учитывая все преимущества и недостатки, оказался самым удобным для работы.
-
Выбор мессенджера для разработки чат-бота
Несколько фактов о том, почему сегодня важно сосредоточиться на получении потенциальных клиентов с помощью мессенджеров [32]:
-
85% мобильных пользователей пользуются услугами IM каждый месяц; -
15 дней в месяц, средний мобильный пользователь проводит в мессенджерах и социальных сетях - 14 дней; -
32% мобильного трафика приходится на обмен мгновенными сообщениями; -
49% пользователей чата — это зрелые люди в возрасте от 35 до 64 лет.
Из этих данных можно сделать вывод - большая часть платежеспособной мобильной аудитории сейчас начинает активно использовать более современные средства связи. Хочется обратить внимание на том, что мессенджеры уже обогнали социальные сети по первым двум показателям.
На рисунке 16 представлены данные по использованию мессенджеров в России.
Рисунок 16 – Использование мессенджеров в России [32]
По рисунку 16 видно, что в России самыми популярными мессенджерами являются: WhatsApp, Viber, Telegram.
-
Использование чат-ботов по платформам
Facebook Messenger — это чат-бот платформа с аудиторией более 1,2 миллиарда активных пользователей в месяц и более 100 тысяч активных ботов по всему миру. Ведущая платформа для служб обмена мгновенными сообщениями в США, а набор функций является наиболее продвинутым для разработчиков: широкий спектр элементов взаимодействия (шаблоны списка продуктов, расширения, элементы управления, шаблоны регистрации на рейсы), аутентификация, прием платежей, отправка сервисных сообщений по номеру телефона (пока только в США).
Вконтакте - есть API, который позволяет ботам общаться со своими пользователями от имени сообщества. Вы можете отправлять текст, фотографии, файлы, местоположение и наклейки для клиентов. На других платформах чат- ботов нет элементов взаимодействия: кнопок, элементов меню, расширений, шаблонов сообщений.
Viber – паблик аккаунты для бизнеса стали доступны совсем недавно. Компании могут установить диалог с подписчиками своего аккаунта - через бота или CRM. Чат-боты, созданные на этой платформе: Glamour, App in The Air, Aviasales.
Telegram
- одним из первых открыл возможность создания ботов в мессенджере. Всего, по данным Forbes, Telegram создал около 100 тысяч роботов. Примеры в России: чат-бот Сбербанка, OneTwoTrip_Bot, бот Почты России, публикации Медузы и так далее. Не так давно чат-роботы в Telegram научились принимать платежи от пользователей, в России Яндекс.Касса принимает платежи.
Для среднего и крупного бизнеса сделали WhatsApp Business API — прямой доступом к API мессенджера, позволяющим реализовывать службы поддержки в мессенджере, ботов и т.п.
Рассмотрим, чем отличается создание чат-ботов в Telegram, WhatsApp, Viber, Facebook, VK [33].
-
Чат-бот в Telegram:
Основным преимуществом этого приложения для обмена сообщениями по сравнению с WhatsApp и Facebook Messenger является его API (интерфейс прикладного программирования), открытый для всех, который предлагает больше возможностей и позволяет реализовать множество креативных идей.
Telegram - отличная безопасная платформа для самых креативных и сложных роботов, например, для интеграции криптовалютных кошельков, обработки банковской информации и финансовых транзакций. Команда Telegram также подчеркивает простоту интеграции онлайн-запросов, игровых роботов HTML5 и пользовательских клавиатур. Примеры иностранных телеграмм- роботов: MeansBot, BBVA, XirkleBot.
-
Чат-бот во «ВКонтакте»:
Вконтакте обладает очень простой функциональностью. Вы можете создать примитивного чат-бота для аудитории, даже самостоятельно. Для этого есть специальные сервисы: Robochat, BotVK, Chatgun. Преимущества простой функциональности — это возможность создать