Актуальность изучения создания и исследования областей применения чат ботов обусловлена тем, что они используются в важной коммуникационной среде, а именно в интернет-пространстве.
В данной работе, под чат-ботом понимаются специальные программы собеседники, которые имитируют речевое поведение человека. Такие программы могут отвечать на вопросы пользователя, а также самостоятельно задавать их, тем самым имитировать живое общение. Чат боты предоставляют нужную информацию пользователю от прогноза погоды и курса валют до поиска одежды, книг, авиабилетов, отелей и многого другого, помогают в работе с файлами, служат хранилищем для документов, оказывают услуги с применением клиентоориентированного подхода, повышая тем самым уровень обслуживания.
Настоящую популярность чат боты приобрели с момента внедрения их в крупные мессенджеры, такие как Telegram и Facebook. Последовал положительный отклик со стороны интернет-аудитории, что привело к формированию тренда на использование бота большими и малыми организациями, что не всегда обосновано. Поэтому целью создания чат бота не всегда является решением технологических и коммуникационных проблем, а применяется для привлечения все большей аудитории.
Чат-бот – это одно из самых передовых и многообещающих выражений взаимодействия людей и машин. Эти программы упрощают выполнение множества, как повседневных задач, так и глобальных задач развития бизнеса и других сфер.
Цель работы: разработка Telegram бота, в котором будет реализована система для подбора вузов для школьников с учетом результатов ЕГЭ, отзывов, бюджетных мест, географического положения.
Задачи работы:
1) Знакомство с языком Python, изучение документации интерфейса TelegramBotAPI.
2) Изучение баз данных Vedis и SQLite 3 для реализации метода конечного автомата и хранения информации пользователей, соответственно.
3) Обзор фреймворка Scrapy и библиотеки Beautiful Soup для извлечения, обработки и хранения данных.
4) Разработка алгоритма чат-бота.
5) Реализация чат-бота.
6) Тестирование системы.
Введение........................................................................................................... 4
1. Появление чат-ботов................................................................................. 6
2. Разновидности чат-ботов.......................................................................... 8
2.1. Форматы взаимодействия чат-ботов.................................................. 8
2.2. Чат-боты в различных мессенджерах............................................... 10
2.3. Основные назначения чат-ботов....................................................... 10
2.4. Технические типы текстовых чат-ботов............................................ 10
3. Сферы использования чат-ботов............................................................ 13
4. Мессенджер Telegram.............................................................................. 15
5. Инструменты для создания Telegram bot.............................................. 17
5.1. Среда разработки PyCharm.............................................................. 17
5.2. Библиотека pyTelegram Bot API....................................................... 19
5.3. Базы данных для хранения информации пользователя.................. 22
5.3.1. SQLite 3........................................................................................ 22
5.3.2. Vedis............................................................................................. 23
5.4. Инструменты для извлечения информации из веб-сайтов............... 26
5.4.1. Scrapy........................................................................................... 26
5.4.2. Beautiful Soup.............................................................................. 26
6. Создание Telegram bot для подбора вузов............................................ 28
6.1. Создание проекта в PyCharm............................................................ 29
6.2. Установка библиотеки pyTelegramBotAPI....................................... 32
6.3. Регистрация бота и получение токена.............................................. 33
6.4. Реализация конечного автомата....................................................... 36
6.5. Создание базы данных SQLite3........................................................ 45
6.6. Извлечение информации из сайта..................................................... 50
6.7. Тестирование системы....................................................................... 54
Заключение.................................................................................................... 58
Список литературы....................................................................................... 59
1. 10 интересных приложений чат-ботов [Электронный ресурс]. – URL: https://www.cxservice360.com/2018/06/27/10-interesting-applications-of- chatbots-2/ (дата обращения 20.04.2020).
2. Vedis – An Embeddable Datastore Engine [Электронный ресурс]. – URL: https://vedis.symisc.net/ (дата обращения 29.04.2020).
3. Документация Telegram: Боты [Электронный ресурс]. – URL: https://tlgrm.ru/docs (дата обращения 01.05.2020).
4. Естественный путь к искусственному | Наука и жизнь [Электронный ресурс]. – URL: https://www.nkj.ru/archive/articles/34405/ (дата обращения 06.04.2020).
5. Инструкция: Как создавать ботов в Telegram / Хабр [Электронный ресурс]. – URL: https://habr.com/ru/post/262247/ (дата обращения 21.05.2020).
6. Как установить и запустить Python на Linux, Windows и macOS [Электронный ресурс]. – URL: https://skillbox.ru/media/code/kak_zapustit_python/ (дата обращения 10.05.2020).
7. Как создавать парсер на python c помощью Scrapy. Пошагово ~ PythonRu [Электронный ресурс]. – URL: https://pythonru.com/biblioteki/sozdanie-parserov-s-pomoshhju-scrapy-i- python (дата обращения 27.05.2020).
8. Как чат-боты убивают рабочие места (и создают новые) [Электронный ресурс]. – URL: https://venturebeat.com/2017/06/18/how-chatbots-are- killing-jobs-and-creating-new-ones/ (дата обращения 26.04.2020).
9. Специальности вузов и направления подготовки [Электронный ресурс].
– URL: https://moeobrazovanie.ru/ (дата обращения 07.05.2020).
10. Чат-боты: для чего они нужны, какие бывают, особенности популярных мессенджеров (часть1) [Электронный ресурс]. – URL: https://sohabr.net/habr/post/346846/ (дата обращения 15.04.2020).