Чат-боты на базе мессенджеров

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

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

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

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

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

МОСКОВСКИЙ ГОРОДСКОЙ КОНКУРС НАУЧНО-ИССЛЕДОВАТЕЛЬСКИХ И ПРОЕКТНЫХ РАБОТ ОБУЧАЮЩИХСЯ

Межрайонный совет директоров образовательных организаций СВАО№3

Проектная работа

Чат-боты на базе мессенджеров

Выполнил:

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

ученик 9 класса

ГБОУ Государственная Столичная Гимназия

Научный руководитель:

Шмаков Андрей Юрьевич,

ГБОУ Государственная Столичная Гимназия

Москва - 2017

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

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

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

Актуальность данного проекта в невероятном пике популярности технологий мессенджинга и чат-ботов. Эта технология востребована на различных рынках: от рекламы до разработки ПО.

Проблема: полезное использование чат-ботов современными школьниками.

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

? Стабильная и автономная работа без необходимости постоянного контроля

? Безошибочная работа функций бота

? Более 30 активных пользователей

? Обеспечение возможности администрирования и обновления информации в боте лицами без специализированных навыков в сфере IT

Объект исследования: чат-боты на базе мессенджеров

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

Задачи:

1. Аналитика рынка мессенджеров

2. Анализ технических возможностей мессенджеров

3. Ознакомление с существующими решениями: чат-боты на базе мессенджеров

4. Определение идеи для разработки собственного чат-бота, полезного для гимназистов

5. Формирование технических требований и технического задания для разрабатываемого чат-бота

6. Создание чат-бота

7. Запуск чат-бота в открытое пользование и его отладка

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

Telegramи чат-боты

В 2013 году основатель социальной сети ВКонтакте Павел Дуров анонсирует новый мессенджер - «Telegram»(с краткой историей технологии мессенджеров Вы можете ознакомиться в приложении №2). В интервью TheNewYorkTimes Павел рассказал, что первоначальная идея приложения пришла ему ещё в 2011-м, когда к его двери приходил спецназ . Когда последние всё-таки ушли, Дуров сразу же связался со своим братом Николаем. Тогда же он и осознал, что у него нет безопасного способа коммуникации с Николаем. Это подтолкнуло его к идеи безопасного мессенджера.

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

В чем же заключается феномен чат-ботов?Чат-боты не требуют трафика для скачивания и времени для установки, не занимают места в памяти и на экране смартфона. Внимание к мобильным приложениям, счет которых идет уже на миллионы, стремительно угасает. Боты открывают невероятные возможности, позволяющие заменить более 80% приложений. Все это через готовый, удобный, однотипный интерфейс.

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

С примерами чат-ботов различных назначений и функционалов вы можете ознакомиться в приложении №3.

Разработка

Узнав о чат-ботах, я не мог остаться в стороне и захотел познакомиться с этой технологией и создать собственного бота. Моя работа была разделена на 3 этапа: аналитический, планировочный и практический, каждый из который делился на 3 основных шага.

В процессе аналитического этапа я расширял свои знания по данной теме. Сначала, я ознакомился с различными мессенджерами на рынке. Я попробовал такие мессенджеры, как Skype, Viber, Telegram, WhatsApp, Messenger, оценил их на предмет удобности использования, широту функционала. Большего всего мне понравился Telegram, предлагающий удобный и красивый интерфейс, полную индивидуализацию, конфиденциальность и безопасность, наличие «Каналов». Вторым шагом я ознакомился с техническими возможностями отобранных платформ. Здесь я вновь отдал предпочтение Telegram - на момент начала создания проекта только Telegramпредлагал открытый и удобный APIдля создания ботов. На данный момент, многие другие мессенджеры скопировали данную функцию, но моим фаворитом все еще остается Telegram, так как его возможности все еще намного шире и интереснее, чем у других мессенджеров. На третьем шаге я ознакомился с существующими ботами и вновь убедился в удобстве данного интерфейса коммуникации.

Второй этап включал в себя 3 основных шага. На первом шаге я собрал фокус-группу и провел мозговой штурм по поиску главной идеи бота. С помощью специальной методики«Случайный Стимул» мы придумали огромное количество разнотипных идей собственного чат-бота. На втором шаге, из нескольких десятков полученных идей была отобрана одна, реализуемая в итоге. Мы остановились на боте «Помощнике Гимназиста», так как данный бот имел наибольшее практическое применение.Данный бот не имеет аналогов, т.к. все известные мне школьные боты (более 10 шт.) малоинформативны, имеют функцию «новостной ленты» или вовсе представляют собой ссылки на контакты образовательных учреждений. На третьем шаге было сформулировано «техническое требование» и «техническое задание», с которыми вы можете ознакомиться в приложении №4.

Третий этап начался с изучение базового уровня языка программирования Python. Воспользовавшись образовательными Интернет-ресурсами, я получил базовые знания языка, которые в будущем планирую развивать и углублять. После этого я изучил библиотеку PyTelegramBotAPI, позволяющую взаимодействовать с APIмессенджера Telegramи создавать ботов на базе нескольких готовых методов и функций. И наконец, финальным этапом былонаписание бота, а также его отладка и размещение на сервере. С исходным кодом бота вы можете ознакомиться в моем репозитории на GitHub, а посмотреть все файлы - по этой ссылке.

Функционал

* Следующий урок

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

* Новости

Бот показывает новости с официального сайта Государственной столичной гимназии, получаемые автоматически с официального сайта Гимназии.

* Полезные ссылки

Ссылки на интересные и полезные гимназисту образовательные Интернет-ресурсы. Заполняется вручную.

* Объявления

Данный раздел содержит объявления о предстоящих мероприятиях и потерянных вещах. Данные берутся из заполняемых вручную таблиц Excel.

* Помощь

Навигация по функциям бота

* Поддержка

Контакт для связи (вопросов, запросов и предложений) с автором бота

Интерфейс бота создан на базе пользовательских клавиатур(т.е. набора кнопок-элементов клавиатуры, позволяющие не печатать команды, а выбирать из меню), с которым вы можете ознакомиться в приложении №5.

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

Отладка и результативность

Одним из значимых этапов разработки бота была его последующая отладка. Большая часть функционала была изменена или дополнена. Рубрика «Цитата Дня» была заменена на рубрику «Полезные Ссылки». Функция «Следующий Урок» изначально предусматривала только просмотр следующего урока. В процессе отладки была добавлена опция «Подробнее», позволяющая посмотреть расписание до конца дня.

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

Бот имел большое количество багов и недочетов, которые постоянно исправлялись. Благодаря функции обратной связи и многочисленным баг-фиксам последняя версия бота (v. 4.0) является стабильной, на данный момент ошибок в её работе не выявлено.

Бот отвечает нашим требованиям результативности, а именно:

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

? Все функции бота протестированы и функционируют безошибочно

? Более 50 активных пользователей

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

Дальнейшие планы

1. Дальнейшая отладка бота и его популяризация в рамках Гимназии

2. Расширение и углубление знаний по языку Python, а также изучение другого языка программирования

3. Изучение одного из современных IT-трендов (VR, Машинное Обучение, BigData и т.д.) и создание проекта на его баз

4. Поиск единомышленников и участие в хакатонах

Итог

Работа над проектом была невероятно интересным и увлекательным процессом. Подведем итог. В процессе работы над проектом я:

* Ознакомился с рынком чат-ботов, узнал его ключевые особенности

* Получил знания об истории развития интернет коммуникаций и в частности мессенджеров

* Начал изучение языка Python, который я на данный момент продолжаю осваивать и создавать на нем другие проекты

* Ознакомился с принципами взаимодействия с APITelegram с помощью библиотеки pyTelegramBotAPI

* Создал собственного чат-бота и логотип для него

* Изучая тренды интернет-коммуникацийи новые технологии, я больше узнал о других «трендах», таких как VR(англ. VirtualReality-виртуальная реальность) и машинное обучение, изучением которых планирую заняться после завершения работы над этим проектом

Литература и Интернет-ресурсы

1. Wikipedia

www.Wikipedia.org

2. Издание о бизнесе «RusBase»

www.rb.ru

3. Business Insider

www.businessinsider.com

4. Библиотека pyTelegramBotAPI и встроенная документация

https://github.com/eternnoir/pyTelegramBotAPI

5. Многочисленные руководства и уроки по языку Python и его библиотекам

https://pythonworld.ru

6. Подборка интересных чат-ботов

https://lifehacker.ru/2015/08/24/15-samyh-interesnyh-i-poleznyh-botov-telegram/

7. Статья Бена Эйдельсона, бывшего продакт-мененджераGoogle

https://medium.com/@ben8128/the-messaging-landscape-in-2016-13b25cdf2f6e#.y39khh8w4

8. Эрик Метиз«Изучаем Python», издательство «Питер», 2017 г.

Приложения

Терминология

Мессенджер или Система Мгновенного Обмена Сообщениями - программа для общения в реальном времени через интернет.

Примеры:

What'sApp, Viber, Snapchat, Telegram

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

Telegram - мессенджер, разработанный Павлом Дуровым в 2013 году. Первый мессенджер, предоставивший собственную бот-платформу.

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

Краткая история мессенджеров

Развитие мессенджеров началось в 1999 году с появлением MSNMessengerот Microsoft. Программа имела простейшие функции: обмен контактами и текстовыми сообщениями. С этого момента мессенджеры многократно эволюционировали. ICQ («аська»), появившись в 2001 году, произвела фурор. Подростки могли часами общаться с их друзьями, находясь на огромных расстояниях. Нельзя не упомянуть, что уже тогда появились первые прототипы чат-ботов. Виртуальные собеседники умели рассказывать анекдоты, давать прогнозы погоды и т.д.

С развитием социальных сетей, Facebook, VK, Twitterи другие IT-гиганты сместили ICQи другие мессенджеры на задний план. Около 2,5 млрд пользователей насчитывает «большая четверка» социальных сетей на данный момент.

Казалось, ничего не изменится. Социальные сети не утрачивали свою актуальность, постоянно развивались и расширялись, вытеснив ICQи другие компьютерные программы для моментального обмена сообщениями.

Тем временем, появились первые мобильные мессенджеры. What'sApp, Viberпозволяли пользователям звонить, писать сообщения, обмениваться фото и видео аналогично с СМС, но посредством не мобильной связи, а сети интернет. Люди явно начали уставать от публичности, чужих новостей и навязчивой рекламы в ленте. Личное общение перетекло в мессенджеры, которые пока не «терроризируют» пользователей лишней информацией.

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

График популярности мессенджеров и социальных сетей

Примеры чат-ботов

Такси Помощник (@TaximeterBot)

Заказ такси из мессенджера! Автоматический расчет наименьшей цены у одной из ведущих служб Yandex(@Ya)

Позволяет воспользоваться многочисленными сервисами Yandex, один из очень умных ботов Telegram

MISIS books (@misis_bot)

Книги библиотеки Национального исследовательского технологического университета «МИСиС» в вашем распоряжении. Укажите тему, и бот предложит вам один из вариантов поисковой выдачи.

NATIONAL GEOGRAPHIC (@nationalgeographic_bot)

Лучшиефотографии National Geographic совсегомира. Ежедневные подборки или выбор снимков конкретного животного или тематики.

Технические требования и техническое задание

Технические требования:

1. Базовые знания языка программирования Python

2. Умение работать с интерфейсом Telegram

3. Умение взаимодействовать с API Telegram

4. Контроль версий на GitHub

Техническое задание:

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

Функции:

1. Расписание

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

2. Новости

Получить последние новости Гимназии.

3. Объявления

Посмотреть объявления для обучающихся в школе

4. Навигация и обратная связь

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

...

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

  • Интернет-мессенджеры как современные коммуникационные центры. Характеристика программ, мобильных приложений, веб-сервисов для мгновенного обмена сообщениями. Типы и рынок мессенджеров; реализация голосовой и видеосвязи, обмен файлами, веб-конференции.

    статья [16,0 K], добавлен 18.04.2016

  • Сущность и классификация программных средств для общения через Интернет. Сравнительная характеристика мессенджеров текстовых сообщений ICQ, QIP, Miranda, Mail.ru. Применение мессенджеров медиа связи: Skype, Movi, Мультифон. Почтовые клиенты и их виды.

    реферат [47,9 K], добавлен 14.04.2012

  • Особенности разработки модуля взаимодействия и приложений для мобильных устройств на базе Windows Mobile. Основные компоненты системы. Выбор протокола XMPP. Создание базы данных, тестирование и отладка системы. Программа, моделирующая аварийные ситуации.

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

  • Характеристика компании Mail.ru Group, ее организационная структура, цели и стратегия. Создание интернет-портал матричного типа. Развитие современного рынка Интернет-технологий, социальных сетей, почты и мессенджеров. Применение стиля интерфейса.

    контрольная работа [29,8 K], добавлен 04.06.2015

  • Автоматизация процесса шифрования на базе современных информационных технологий. Криптографические средства защиты. Управление криптографическими ключами. Сравнение симметричных и асимметричных алгоритмов шифрования. Программы шифрования информации.

    курсовая работа [795,7 K], добавлен 02.12.2014

  • Программа поиска в базе данных в среде Borland Delphi 7.0 Enterprise. Условия и блок-схемы задач. Ввод массива. Текст программ в Delphi, в Паскаль. Текст программы поиска в базе данных. Кодирование материала. Изготовление реляционной базы данных.

    практическая работа [27,6 K], добавлен 11.10.2008

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

    курсовая работа [1,7 M], добавлен 28.07.2015

  • Организация корпоративного файлового сервера, выполняющего функции прокси-сервера на базе ОС Linux. Процесс его реализации. Выбор оптимальной аппаратно-программной платформы. Расчёт сметы затрат на выполнение объёма работ по созданию FTP-сервера.

    дипломная работа [2,0 M], добавлен 06.07.2012

  • Синтез и анализ систем автоматического управления (САУ) техническими объектами на базе современных методов и с помощью вычислительной техники. Система модального управления электроприводом постоянного тока. Основные элементы САУ и расчет их параметров.

    курсовая работа [1,9 M], добавлен 25.10.2012

  • Методы оценки асимметрии регионального развития. Обоснование необходимости создания собственного инструментария. Функциональные требования к системе. Расчёты региональной асимметрии на базе инструментов Microsoft Excel. Язык описания шаблонов вычислений.

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

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

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

  • Анализ популярных игровых приложений. Жанр – аркады с геймплеем Runner. Получение продукта, ориентированного на людей, использующих мобильные устройства на базе Android, и предназначенный для развлечения пользователей. Визуальная составляющая приложения.

    дипломная работа [742,7 K], добавлен 10.07.2017

  • Интерфейс среды Dreamweaver. Обзор популярных интернет-технологий создания динамических сайтов. Методика выбора средства разработки. Критерии сравнения популярных интернет-технологий. Записная книжка на базе РНP. Электронный прайс-лист на базе XML.

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

  • Изучение элементов структуры микропроцессора i80386 и алгоритмов выполнения множества команд. Разработка проекта структуры АЛУ и структуры микро-ЭВМ на базе гипотетического процессора. Описание и создание программы эмуляции по выполнению заданных команд.

    курсовая работа [484,4 K], добавлен 07.09.2012

  • Возможности применения информационных технологий в дистанционном обучении. Рекомендации по созданию АОС. Разработка автоматизированной обучающей программы на базе комплекса стандартного цифрового пилотажно-навигационного оборудования самолета Ил-96-300.

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

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

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

  • Вычислительная сеть для сбора информации о потреблении электроэнергии от предприятий. Топология сети. Определение потока информации от предприятий и ЦДП. Необходимое оборудование. Сеть на базе оптоволокна, на базе xDSL модемов, на базе радиосвязи.

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

  • Компьютерные сети, основанные на равноправии участников. Этапы работы пиринговых сетей. Настройка сервера PtokaX. Возможности бота HUBBABOT, лингвистический фильтр и система ограничений. Папки и файлы бота, его команды. Расшифровка системных настроек.

    лабораторная работа [547,6 K], добавлен 08.12.2011

  • Предпосылки развития мультиагентного подхода на базе специализированных компьютерных программ. Предметные области в деятельности компании "Альянс Моторс". Алгоритм работы системы на базе мультиагентов и его реализация. Система диагностики автомобиля.

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

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

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

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