Диплом: Разработка чат-бота как сервиса для прохождения тестов

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
2
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ ..................................................................................................... 4
ГЛАВА 1. ОБЩИЕ СВЕДЕНИЯ .................................................................. 6
1.1. Система мгновенного обмена сообщениями .................................. 6
1.1.1. Определение системы мгновенного обмена сообщениями .. 6
1.1.2. История системы мгновенного обмена сообщениями .......... 7
1.1.3. Использование мгновенных сообщений ................................ 8
1.1.4. Популярные службы обмена мгновенными сообщениями 10
1.1.5. Заключительные особенности ............................................... 11
1.2. Чат-бот ............................................................................................... 15
1.2.1. Определение чат-бота ............................................................. 15
1.2.2. Необходимость чат-ботов ...................................................... 16
1.2.3. Чат-боты в современном мире ............................................... 17
1.2.4. История чат-ботов ................................................................... 18
1.2.5. Типы чат-ботов ........................................................................ 19
1.2.6. Популярные чат-боты ............................................................. 20
1.2.7. Этапы ссоздания чат-бота ...................................................... 20
1.2.8. Достоинства чат-бота ............................................................. 21
1.2.9. Будущее чат-ботов .................................................................. 22
1.2.10. Выводы ................................................................................... 23
ГЛАВА 2. МЕТОДЫ УПРАВЛЕНИЯ И СОЗДАНИЯ ЧАТ-БОТА ......... 24
2.1. Telegram Bot ...................................................................................... 24
2.1.1. Определение Telegram Bot ..................................................... 24
2.1.2. Особенности Telegram Bot ..................................................... 24
2.1.3. Работа Telegram Bot ................................................................ 30
2.1.4. Telegram Bot Api ..................................................................... 31
2.1.5. Вызов методов Telegram Bot Api ........................................... 33
2.1.6. Краткие выводы ...................................................................... 36
3
2.2. Программное обеспечение .............................................................. 36
2.2.1. Интегрированная среда разработки ...................................... 36
2.2.2. Достоинства Microsoft Visual Studio ..................................... 37
ГЛАВА 3. РЕАЛИЗАЦИЯ ЧАТ-БОТА НА ОСНОВЕ TELEGRAM
MESSENDGER .............................................................................................. 43
3.1. Регистрация бота в Telegram ........................................................... 43
3.1.1. Особенность бота .................................................................... 43
3.1.2. Создание бота .......................................................................... 43
3.1.3. Настройки бота ........................................................................ 46
3.2. Создание проекта чат-бота .............................................................. 48
3.2.1. Создание проекта в Microsoft Visual Studio ......................... 48
3.2.2. Создание моделей данных ..................................................... 49
3.2.3. Хранение данных .................................................................... 51
3.2.4. Логика проекта ........................................................................ 55
3.2.5. Тестирование ........................................................................... 62
ЗАКЛЮЧЕНИЕ ............................................................................................. 66
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ ..................................... 70
4
ВВЕДЕНИЕ
Актуальность темы исследования заключается в том, что в
современном мире системы мгновенного обмена сообщениями переходят
на передний план, что позволяет не только общаться с людьми, но и
получать моментально различного рода информацию по средствам
специально разработанных ботов.
Объектом исследования являются системы мгновенного обмена
сообщениями.
Предметом исследования являются возможности системы
мгновенного обмена сообщениями Telegram как способ
автоматизированного общения с пользователем в виде
запрограммированного чат-бота.
Целью исследования является разработка бота на основе системы
мгновенного обмена сообщениями Telegram, который предоставит
позможность пользователям пройти психологический тест на определение
темперамента типа личности.
Задачи исследования:
1. Изучить особенности систем обмена мгновенными сообщениями;
2. Изучить особенности чат-ботов;
3. Рассмотреть актуальность применения чат-ботов в
современном мире;
4. Провести анализ существующих платформ для создания чат-
ботов;
5. Рассмотреть аппаратно-программные методы создания чат-
бота;
Практическая значимость исследования заключается во внедрении
ботов в различные сферы мирового рынка.
5
Большинство организаций стремятся максимально оптимизировать
бизнесс-процессы, увеличить клиентоориентированность, улучшить канал
связи с клиентами, данное исследование должно последовательно
показать, что боты в системах мгновенного обмена сообщениями
способствуют выполнению вышеперечисленных требований и способны
работать практически по любому сценарию.
Разработанный бот должен уметь:
- обрабатывать текстовые сообщения от пользователя в виде команд;
- отправлять нужные сообщения в чат пользователя в зависимости от
результатов отработки сообщений пользователя;
- предлагать последовательность тестовых вопросов с вариантами
ответов в виде клавиатуры;
- уметь обрабатывать действия пользователя при нажатии на ответ на
клавиатуре;
- предусматривать все возможные ошибки пользователя при
взаимодействии;
- выводить конечный результат тестирования в чат;
- работать асинхронно, что позволит проходить тестирование
нескольким пользователям одновременно.
В качестве основных источников информации используется научная
литература следующих авторов:
- Тьюринг А.М. Вычислительные машины и разум;
- Лорьер Ж.Л. Системы искусственного интеллекта;
- Албахари Д., Албахари Б. C# 5.0. Справочник. Полное описание
языка;
- Корсаков С.Н. Начертание нового способа исследования при
помощи машин, сравнивающих идеи.
6
ГЛАВА 1. ОБЩИЕ СВЕДЕНИЯ
1.1. Система мгновенного обмена сообщениями
1.1.1. Определение системы мгновенного обмена сообщениями
Интернет способствует эволюции нашего общения. Электронная
почта была наиболее популярной формой общения, когда-либо известной.
Менее двух десятилетий назад об электронной почте мало кто слышал.
Теперь большинство из нас писали на электронную почту, а не писали
письма или даже звонили по телефону. Люди во всем мире ежедневно
рассылают миллиарды сообщений электронной почты. [4]
Но иногда даже электронная почта не достаточно быстра. Возможно,
вы не знаете, находится ли человек онлайн в данный момент, которому вы
хотите отправить письмо по электронной почте. Более того, если вы
отправляете электронную почту вам придется быть какое-то время в
ожидании ответа. Именно поэтому мгновенный обмен сообщениями (IM)
стал настолько популярным. [4]
Технология мгновенных сообщений (IM) - это тип онлайн-чата,
который предполагает передачу текста через Интернет в режиме реального
времени. [5]
С помощью IM вы можете вести список людей, с которыми вы
общаетесь. Вы можете общаться с кем-либо из вашего списка друзей или
списка контактов, пока этот человек находится в сети. Вы вводите
сообщения друг другу в небольшое окно, которое отображается на обоих
ваших экранах. [5]
Большинство программ IM предоставляют следующие возможности:
мгновенные сообщения, создание конференций с несколькими
участниками, передача различных файлов, голосовой вызов, потоковое
содержимое (котировки акций и новости в режиме реального времени),
7
мобильные возможности (использование с помощью мобильного
телефона). [14]
1.1.2. История системы мгновенного обмена сообщениями
До того, как Интернет стал популярным, многие люди уже были в
сети. Самыми популярными средствами обмена сообщениями являлись
America Online (AOL) (рисунок 1), Prodigy и CompuServe. Они были
основными сервисами, с помощью которых обычные люди могли
подключаться и общаться друг с другом в Интернете. [31]
Рисунок 1 – Пользовательский нтерфейс America Online (AOL)
В начале 1990-х годов люди стали тратить все больше времени в
Интернете. Некоторые разработчики программного обеспечения начали
разрабатывать программное обеспечение для чатов и создали чаты на веб-
серверах. В чат-группе группа людей может вводить сообщения, которые
видят все в «комнате». Мгновенные сообщения - это, в основном, чат для
двух человек. [31]
Мгновенный обмен сообщениями действительно вворвался на
интернет-сцену в конце 1996 года. Именно в это время была представлена
8
ICQ (рисунок 2) компанией Mirabilis. ICQ представляет собой бесплатную
утилиту для обмена мгновенными сообщениями, которую любой может
использовать. ICQ, сокращенное обозначение «Я ищу тебя», использует
приложение, называемое клиентом, которое находится на вашем
компьютере. Клиент взаимодействует с сервером ICQ каждый раз, когда
вы в сети и клиент работает. [5]
Рисунок 2 –ICQ на момент появления его на мировом рынке
В 1997 году AOL, считающаяся пионером онлайн-сообщества,
предоставила своим пользователям возможность разговаривать в режиме
реального времени друг с другом через чаты и мгновенные сообщения. В
июне 1998 года Mirabilis и ICQ были приобретены компанией AOL.[4]
Модель ICQ является основой для большинства утилит мгновенного
обмена сообщениями на рынке сегодня. В следующем разделе мы
рассмотрим, как работают эти службы.[14]
1.1.3. Использование мгновенных сообщений
Рассмотрим пошагово как работает обмен мгновенными
сообщениями.
Устанавливается программное обеспечение и открывается клиент.
9
Клиент пытается подключиться к серверу. Он использует
проприетарный протокол для связи.
После подключения клиента к серверу можно ввести свое имя и
пароль для входа на сервер. Если это ваш первый вход, вы можете
зарегистрировать учетную запись и сразу начать ее использовать. Когда
сервер проверяет имя и пароль, происходит в систему.
Клиент отправляет серверу информацию о соединении (IP-адрес и
номер порта, назначенного клиенту) компьютера, который вы используете.
Он также предоставляет пользователю имена всех в списке контактов.
Сервер создает временный файл, который имеет информацию о
соединении для вас и список ваших контактов. Затем он проверяет, не
вошли ли пользователи из вашего списка контактов.
Если на сервере обнаружен какой-либо из ваших контактов, он
отправляет сообщение клиенту на вашем компьютере с информацией о
подключении для этого пользователя. Сервер также отправляет вашу
информацию о подключении к людям из вашего списка контактов,
которые подписаны.
Когда ваш клиент получает информацию о соединении для человека
в вашем списке контактов, он изменяет статус этого человека на «онлайн».
Вы нажимаете на имя человека в списке контактов, который находится в
сети, и открывается окно, в которое вы можете ввести текст. Вы вводите
сообщение и нажимаете «отправить».
Поскольку ваш клиент имеет IP-адрес и номер порта для компьютера
человека, на которое вы отправили сообщение, ваше сообщение
отправляется непосредственно клиенту на компьютер этого человека.
Другими словами, сервер не задействован на этом этапе. Все
коммуникации находятся между двумя клиентами.
Другой человек получает ваше мгновенное сообщение и отвечает.
Окно, которое каждый из вас видит на ваших компьютерах, расширяется,
10
чтобы включить диалог прокрутки беседы. В этом окне на обоих
компьютерах появляются мгновенные сообщения каждого человека.
Когда разговор завершен, вы закрываете окно сообщения. В конце
концов, вы переходите в автономный режим и выходите. Когда это
произойдет, ваш клиент отправит на сервер сообщение о завершении
сеанса. Сервер отправляет клиенту каждого человека из вашего списка
контактов, который в настоящее время подключен к сети, информацию,
что вы вышли из системы. Наконец, сервер удаляет временный файл,
содержащий информацию о соединении для вашего клиента. В ваших
контактах, которые находятся в сети, ваше имя переходит в автономный
режим или «оффлайн». [5]
1.1.4. Популярные службы для обмена мгновенными сообщениями
Messenger. У многих людей есть учетная запись Facebook, что делает
ее стандартной платформой для общения с людьми. Но отсутствие учетной
записи в Facebook не ограничивает использование данного мессенджера.
Вы можете легко начать общаться с другом или группой друзей, используя
мультимедийный контент или мгновенно вызывать их на мобильном
телефоне в рамках разговора. Также доступны другие расширенные
функции, такие как отправка и получение платежей.
WhatsApp. Это еще одна популярная служба обмена мгновенными
сообщениями, которая позволяет пользователям общаться в чате с
отдельными лицами и группами. Приложение позволяет любому
бесплатно и безопасно отправлять неограниченное количество текста,
фото, аудио и видео своим друзьям. Бесплатные видеозвонки также могут
использоваться для личных бесед.
WeChat. Данная служба предлагает бесплатные, кристально чистые
голосовые звонки и видеозвонки, а также индивидуальные и групповые
обмены мгновенными сообщениями. WeChat предлагает мультимедийные
сообщения, групповой чат и звонки, стикеры, собственные потоки фото и
11
многое другое. Уникальный и удобный режим просмотра в приложении
позволяет вам общаться с 500 другими пользователями с интегрированным
распределением местоположения в режиме реального времени и до девяти
человек в групповых видеоконференциях.
Telegram. Данная служба становится все более популярным выбором
для тех, кто хочет подключиться из некоторых самых удаленных мест, и
быть уверенным в том, что их данные и конфиденциальность остаются в
безопасности. Вы можете общаться в группах до тысячи пользователей,
отправлять документы, хранить медиа в облаке и многое другое. Согласно
разработчикам, сообщения Telegram шифруются, а также
самоуничтожаются (подобно Snapchat) в соответствии с таймером,
который вы можете настроить. Telegram известен как идеальная
альтернатива, если необходима скорость и простота.
LINE. Когда-то служба LINE считалась крупнейшим конкурентом
WhatsApp, предлагая все функции, необходимые для обмена мгновенными
сообщениями. LINE также имеет свою собственную встроенную функцию
социальных сетей, которая позволяет своим пользователям публиковать
свои ежедневные мероприятия на временной шкале и комментировать
действия друзей.
Viber. Еще одно популярное приложение для обмена сообщениями,
которое конкурирует со многими другими перечисленными выше,
позволяя отправлять бесплатные сообщения своим друзьям по всему миру.
В Viber присутствуют видеозвонки с высоким разрешением, а также,
группы могут иметь до 250 участников. С помощью Viber вы можете
добавлять забавные наклейки к своим сообщениям, скрывать чаты,
которые вы не хотите видеть, и даже использовать функцию «Damage
control», мгновенно удалять сообщения, которые вы не жалали отправить.
Google Hangouts. Google может быть известен своей поисковой
системой и службой Gmail, но у нее есть одно из самых простых и

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран