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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
62
Также в обработчике тестовых сообщений вводится обработка
команды «/temperaments» (рисунок 60), которая выводит пользователю
описание полученных результатов.
Рисунок 60 – Обработка команды «/temperaments»
Таким образом реализован бот, по средствам которого любой
пользователь Telegram имеет возможность пройти тест на определение
типа темперамента личности.
3.2.5. Тестирование
Важным аспектом разработки программного обеспечения является
тестирование конечного продукта. В случае разработки бота необходимо
проверить как выполняется весь заложенный сценарий, выполняются ли
все заложенные в проекте проверки, осуществление оценки внешнего вида
бота со стороны пользователя, проверка скорости работы боты, проверка
подключения бота к серверам Telegram.
При запуске чата с созданным ботом на экран чата поступают все
заложенные в него описания (рисунок 61), которые вносились при
регистрации бота. А также присутствует соответствие данных с внесеной
информацией в профиле бота (рисунок 62).
63
Рисунок 61 – Описание бота в чате с ботом
Рисунок 62 – Описание бота в профиле бота
При старте бота командой «/start» происходит правильная обработка
команды, в чат добавляется описание прохождения теста и первый вопрос
с вариантмами ответа (рисунок 63).
Рисунок 63 – Обработка команды «/start»
При выборе ответа поступает следующий вопрос, это означает, что
последовательность не нарушается и данные поступающие от обработки
клавиатуры обрабатываются верно (рисунок 64).
64
Рисунок 64 – Соблюдение последовательности вопросов
В момент когда пользователю предложен один вопрос, но
пользователь решает нажать на ответ из вопроса, на который уже давался
ответ, происходит предусмотренная проверка и соответствующее
сообщение выводится в чате пользователя (рисунок 65).
Рисунок 65 – Проверка на дублирование ответа
При ответе на последний вопрос происходит подсчет результатов
для пользователя, которые в последствии выводятся в чат (рисунок 66).
Рисунок 66 – Вывод итогов тестирования
65
Также при вызове команды «/temperaments» происходит правильная
обработка команды и в чат добавляется описание всех типов
темпераментов (рисунок 67).
Рисунок 67 – Обработка команды «/temperaments»
Таким образом бот прошел всевозможные проверки заложенные в
сценарии работы бота и данную реализация считается полностью
работоспособной.
66
ЗАКЛЮЧЕНИЕ
В ходе исследования были изучены особенности обмена
мгновенными сообщениями, изучены особенности чат-ботов, рассмотрена
актальность применения чат-ботов в современном мире, проведен анализ
существующих платформ для создания чат-ботов и разработан чат-бот как
сервис для прохождения теста на определение типа темперамента
личности.
Основной особенностью систем обмена мгновенными сообщениями
является отсутствие необходимости в электронной почте, т.к. пользователь
всегда видит людей из списка контактов в режиме реального времени и
имеет возможность моментально обменяться информацией. Системы
обмена мгновенными позволяют:
- обмениваться файлами любого размера;
- осуществлять аудио- и видеозвонки;
- пользоваться системой на любой платформе устройства;
- участвовать в групповых чатах, сохранять целостность данных;
- обмениваться местоположением, совершать покупки.
Основными особенностью чат-бота является возможность сделать
автоматизированную коммуникацию с пользователями по средствам
распознования текста или голоса пользователя.
Актуальность применения чат-ботов в современном мире
заключается в возможности:
- собирать различного рода информацию от пользователей и
обрабатывать ее;
- предлагать различные услуги во всех сферах мирового рынка,
например, с помощью бота есть возможность заказать такси,
забронировать номер в отеле, получить сводку новостей, узнать курс
валют и многие прочие полезные функции.
67
В результате анализа существующих платформ для создания чат-
бота выделена платформа на основе системы обмена мгновенными
сообщения Telegram. Данная платформа имеет ряд преимуществ:
- гибкая библиотека Telegram Bot Api, позволяющая использовать
множество различных языков программирования;
- возможность коммуникации с пользователем по средствам
специальных клавиатур и команд;
- возможность совершать покупки по средствам бота;
- возможность создавать игры на основе бота;
- внедрения бота в групповые чаты.
Для написания бота как сервиса для прохождения тестов
использовался язык программирования высокого уровня C#, так как
данный язык обеспечивает максимальную работоспособность с
библиотекой Telegram Api.
Для разработки на языке C# использовалась интегрированная среда
разработки Microsoft Visual Studio 2017, которая позволяет ускорить
процесс написания кода засчет использования автоматического
форматирования, подсвечивания ошибок кода, пошаговой отладки кода с
просмотром приспоенных значений переменным, перехода к описанию
участков кода, поиска по различным атрибутам, поиска использования
определнной переменной во всем проекте, автоматического
переименования переменных во всем проекте.
В итоге разработки получился полноценно работающий чат-бот
позволяющий пройти психологический тест по определению типа
темперамента.
Разработанный бот как конечный продукт умеет:
- обработка текстовых сообщений от пользователя в виде команд;
- отправка нужных сообщений в чат пользователя в зависимости от
результатов отработки сообщений пользователя;
68
- предложение последовательности тестовых вопросов с вариантами
ответов в виде клавиатуры;
- обрабатка действия пользователя при нажатии на ответ на
клавиатуре;
- предусматривание всех возможных ошибок пользователя при
взаимодействии;
- вывод конечного результата тестирования в чат;
- работа в асинхронном режиме, что позволяет проходить
тестирование нескольким пользователям одновременно.
Таким образом данный бот можно внедрить и использовать в сферах
психологического тестирования, что обеспечит максимальную экономию
времени и различных физических ресурсов, таких как письменные
принадлежности.
В будущем для прохождения тестирования в какой-либо
организации необязательно будет обрабатывать бумажные носители,
достаточно будет выбрать необходимый тест в боте, предложить
пользователю, и получить результат тестирования.
Выводы. Данное исследование показало, что технологии в сфере
систем мгновенного обмена сообщениями развиваются с каждым годом в
геометрической прогрессии, что способствует общему развитию в сфере
информационных технологий.
На основе систем мгновенного обмена сообщениями
разрабатываются чат-боты, которые способствуют автоматизированному
взаимодействию пользователя с получением необходимой информации,
что обеспечивает большой охват аудитории пользователей.
Чат-боты имеют право занимать свою нишу в любой сфере
деятельности человека, принося максимальную эффективность в эту
сферу.
69
Чат-боты позволяют экономить в огромных масштабах большое
количество ресурсов, снимая с человека рутиные обязанности.
Для разработки чат-ботов существует огромное количество
инструментов, которое с каждым годом только увеличивается.
70
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
Источники на русском языке
1. Ф. Бьянкуцци, Ш. Уорден. Пионеры программирования. Диалоги с
создателями наиболее популярных языков программирования. — СПб.:
Символ-Плюс, 2010. — 608 с.
2. Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без
программистов — это очень просто! — М.: Дело, 2001. — 360 с.
3. Теренс Пратт, Марвин Зелковиц. Языки программирования:
разработка и реализация. — 4-е издание. — Питер, 2002.
4. Роберт Гласс. Факты и заблуждения профессионального
программирования. — "Символ-Плюс", 2004. — 240 с.
5. Питер Сейбел. Кодеры за работой. Размышления о ремесле
программиста. — Символ-Плюс, СПб. — 2011.
6. Джон Скит. C# для профессионалов: тонкости программирования,
3-е издание, новый перевод = C# in Depth, 3rd ed.. — М.: «Вильямс», 2014.
— 608 с.
7. Кристиан Нейгел и др. C# 5.0 и платформа .NET 4.5 для
профессионалов = Professional C# 5.0 and .NET 4.5. — М.: «Диалектика»,
2013. — 1440 с.
8. А. Хейлсберг, М. Торгерсен, С. Вилтамут, П. Голд. Язык
программирования C#. Классика Computers Science. 4-е издание = C#
Programming Language (Covering C# 4.0), 4th Ed. — СПб.: «Питер», 2012.
784 с.
9. Э. Стиллмен, Дж. Грин. Изучаем C#. 2-е издание = Head First C#,
2ed. — СПб.: «Питер», 2012. — 704 с.

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

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