Реферат 2
Введение 4
Глава 1. Теоретические основы создания и использования чат-ботов 6
1.1. Технологии создания web-приложений для разработки чат-ботов 6
1.2. Инструментальные средства разработки web-приложений для создания
чат-ботов 16
1.3. Формализованное описание технического задания 25
Глава 2. Разработка web-приложения «Education-bot-creator» 30
2.1. Проектная часть web-приложения «Education-bot-creator» 30
2.2. Разработка основных элементов web-приложения «Education-bot-
creator» 41
2.3. Пользовательский интерфейс web-приложения «Education-bot-creator» 46
2.4. Тестирование web-приложения «Education-bot-creator» 66
Заключение 69
Список информационных источников 70
Приложения 75
В настоящее время Интернет выступает как одно из самых популярных средств массовой информации, вытесняя телевидение, радио и печатные издания. Создание web-приложений - является значительным инструментом, необходимым для решения маркетинговых стратегий.
Трудно себе представить компанию, у которой нет своего сайта. Таким приложением может быть, как сайт-визитка, так и интернет-приложение. Компании используют ресурсы сети Интернет в рекламных целях, а также как непосредственная площадка для осуществления коммерческой деятельности.
Использование сети Интернет дает ряд преимуществ, это сравнительно небольшие затраты на регистрацию, возможность клиенту получить более полную информацию и многое другое.
Также в наши дни нашло свое отражение практика использования чат- ботов. Они используются практически во всех сферах: от электронной коммерции до промышленности и сферы образования. Особенностью системы образования является необходимость работы педагогов, относящихся к разным поколениям, с детьми или молодыми людьми, являющихся представителями иного, последующего поколения, обладающего принципиально иными характеристиками, навыками и жизненными принципами.
В эпоху всеобщей цифровизации создаются новые технологии и сервисы, которые можно эффективно использовать в образовательном процессе и которые будут интересны представителям молодых поколений. В последние несколько лет актуальной тенденцией в IT-индустрии стало создание чат-ботов, которые имеют настолько большой потенциал в использовании, что, как считают эксперты, в будущем заменят собой множество приложений, интернет- поисковиков и даже приведут к исчезновению некоторых профессий.
Одним из основных факторов, определивших активное создание и успешное использование чат-ботов, является повсеместное распространение мессенджеров - сервисов быстрых сообщений, и социальных сетей
Актуальность темы определена тем, что в настоящее время значительная доля пользователей предпочитает получать информацию непосредственно из сети Интернет.
Продукт разработки - приложение-конструктор для создания образовательных чат-ботов «Education-bot-creator».
Цель работы - спроектировать и разработать web-приложение для создания образовательных чат-ботов.
Для осуществления основной цели выпускной квалификационной работы были поставлены следующие задачи:
1. Произвести анализ технологий для создания и использования образовательных чат-ботов.
2. Проанализировать и обосновать выбор технологий для разработки web-приложения, позволяющего создавать образовательных чат-ботов.
3. В соответствие с техническим заданием разработать web-приложение «Education-bot-creator».
4. Осуществить тестирование web-приложения «Education-bot-creator» и подготовить сопроводительную документации по его использованию
В рамках выпускной квалификационной работы было создано web- приложение, позволяющее пользователю автоматизировать работу преподавателей ВУЗов и администраторов различных сообществ в VK.
Был произведен анализ существующих технологий разработки web- приложений, исходя из аналитики и ссылаясь на техническое задание, выбраны такие технологии как ReactJS, NodeJS и MongoDB.
В ходе выполнения выпускной квалификационной работы были решены следующие задачи:
• Произведен анализ технологий для создания и использования образовательных чат-ботов, в котором было выяснено, что реализация SPA- архитектуры web-приложения отлично скажется на его производительности.
• Были проанализированы технологии, с помощью которых создаются образовательные чат-боты. Для реализации web-приложения «Education-bot- creator» использовались такие инструменты, как ReactJS, Docker, Nginx, MongoDB, платформа NodeJS и язык программирования JavaScript.
• В соответствие с техническим заданием было разработано web- приложение «Education-bot-creator».
• Произведено тестирование web-приложения «Education-bot-creator» и подготовлена сопроводительная документация.
Результатом работы является web-приложения для пользователей, которые являются администраторами сообществ в мессенджере VK.
Разработанное приложение удовлетворяет всем требованиям технического задания. Таким образом, следует считать, что задачи выпускной квалификационной работы полностью решены и цель достигнута.
1. Виртуальный собеседник, программа-собеседник, чат-бот // Wikipedia URL:
https://ru.wikipedia.org/wiki/BHpTya4bHbiH__собеседник (дата обращения:
01.04.2021).
2. Бот (программа), робот, интернет-бот // Wikipedia URL: https://ru.wikipedia.org/wiki/Бот_(пpогpaммa) (дата обращения: 03.04.2021).
3. Чат-бот: как он работает и как сделать без программиста // Skillbox URL: https://skillbox.ru/media/marketing/gayd-chatboty/(дата обращения: 03.04.2021).
4. A Guide on Chatbots // Dzone URL: https://dzone.com/articles/here-is-a-complete- guide-of-chatbots(дата обращения: 03.04.2021).
5. Чат-бот для сайта: технологии создания, схемы, алгоритмы // Envybox URL: https://envybox.io/blog/kak-rabotaet-chat-bot/#1(дата обращения: 06.06.2021).
6. 3-minute Guide to Understanding « What is a Chatbot? » // Dzone URL:
https://dzone.com/articles/3-minute-guide-to-understand-what-is-a-chatbot (дата
обращения: 08.08.2021).
7. Web-приложение - определение// Wikipedia URL:
https://ru.wikipedia.org/wiki/Bеб-пpиложение(дата обращения: 12.08.2021).
8. Основные виды архитектур приложений // Stud24 URL:
https://www.stud24.ru/arhitecture/osnovnye-vidy-arhitektur-prilozhenij/264324- 785939-page1.html(дата обращения: 12.08.2021).
9. Язык гипертекстовой разметки HTML - определение // Wikipedia URL: https://ru.wikipedia.org/wiki/HTML- (дата обращения 03.09.2021).
10. Webhook - определение // Wikipedia URL:
https: //ru.wikipedia. org/wiki/Webhook# :~:text=Bебхyк%20(aнгл.%20webhook) %20в%20веб-paзpaботке,hook).%20Основной%20фоpмaт%20—%20JSON (дата обращение 24.10.2021).
11. Хэнчетт, Э. VueJS в действии // Э. Хэнчетт, Б. Листуон. - Санкт- Петербург: Питер, 2019. - 304 с. - ISBN 978-5-4461-1098-8
12. Spring Framework // Wikipedia URL:
https://ru.wikipedia.org/wiki/Spring_Framework(дата обращения: 04.09.2021).
13. SQL и NoSQL: разбираемся в основных моделях баз данных // Tproger URL: https://tproger.ru/translations/sql-nosql-database-models/(дата обращения: 05.09.2021).
14. Установка и настройка Nginx // Selectel URL: https://selectel.ru/blog/install- nginx/(дата обращения: 08.09.2021).
15. Docker - определение // Wikipedia URL:
https://ru.wikipedia.org/wiki/Docker(дата обращения: 14.09.2021).
16. ГОСТ 34.602-89. Информационная технология. Взамен ГОСТ 24.201-85; Введ. 1990-01-01. М. : Стандартинформ. 12 с. (Межгос. стандарт. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы).
17. Rest API - определение // Skillfactory URL:
https://blog.skillfactory.ru/glossary/rest-api/#:~:text=REST%20API%20—%20это%20способ,принято%20называть%20программным%20интерфейсом %20приложения (дата обращения: 17.09.2021).
18. Как использовать чат-боты в бизнесе: 5 идей и 5 кейсов // VC URL: https://vc.ru/services/93850-kak-ispolzovat-chat-boty-vbiznese-5-idey-i-5-keysov(дата обращения: 18.09.2021).
19. Классификация и методы создания чат-бот приложений // Cyberleninka URL: https://cyberleninka.ru/article/n/klassifikatsiya-i-metodysozdaniya-chat-bot- prilozheniy/viewer(дата обращения: 18.09.2021).
20. Не соцсети, а чат-бот: зачем бизнесу мессенджеры // IGate URL: https://igate.com.ua/news/24336-ne-sotsseti-a-chatbotzachem-biznesu- messendzhery(дата обращения: 19.09.2021).
21. Примеры использования чат-ботов в бизнесе // VC URL: https://vc.ru/flood/25197-business-bot(дата обращения: 19.09.2021).
22. Использование чат-ботов для бизнеса // Webguru URL:
https://webguru.pro/blog/use_chat_bots/(дата обращения: 19.09.2021).
23. Почему именно мессенджеры // VC URL: https://vc.ru/marketing/51778- kak-ispolzovat-bot-whatsapp-effektivnyysposob-generacii-kachestvennyh-lidov- cherez-messendzher(дата обращения: 23.09.2021).
24. Чем отличаются чат-боты в Telegram, WhatsApp, Viber, Facebook, VK //
RPV Bot URL: https://www.rpv-bot.ru/chem-otlichaetsyachat-bot-v-telegram-
whatsapp-vk-viber-facebook (дата обращения: 24.09.2021).
25. React - JavaScript-библиотека для создания пользовательских
интерфейсов: официальный сайт. - URL: https://ru.react.js.org/(дата
обращения: 24.09.2021).
26. React.js: понятное руководство для начинающих // Habr URL:
https://habr.com/ru/company/ruvds/blog/428077/(дата обращения: 25.09.2021).
27. Учебник: введение в React // Learn ReactJS URL: https://learn-
reactjs.ru/tutorial(дата обращения: 26.09.2021).
28. React Redux: официальный сайт. - URL: https://react-redux.js.org/(дата обращения: 26.09.2021).
29. Введение в Redux &React-redux // Habr URL:
https://habr.com/ru/post/498860/(дата обращения: 29.09.2021).
30. Использование с React. Redux documentation in Russian // Gitbooks URL: https: //raj dee.gitbooks .io/redux-in- russian/content/docs/basics/UsageWithReact.html (дата обращения: 04.10.2021).
31. Redux-Saga: официальный сайт. - URL: https://redux-saga.js.org/(дата обращения: 04.10.2021).
32. Разбираемся в redux-saga: От генераторов действий к сагам // Habr URL: https://habr.com/ru/post/351168/(дата обращения: 05.10.2021).
33. Что такое npm? Общее Руководство для Начинающих // Hostinger URL:
https://www.hostinger.ru/rukovodstva/chto-takoe-npm (дата обращения:
05.10.2021).
34. Что такое npm? Г айд по Node Package Manager для начинающих // Proglib
URL: https://proglib.io/p/chto-takoe-npm-gayd-po-node-package-manager-dlya-
nachinayushchih-2020-07-21 (дата обращения: 06.10.2021).
35. NodeJS: официальный сайт. - URL: https://nodejs.org/en/(дата обращения: 06.10.2021).
36. Руководство по Node.js, часть 1: общие сведения и начало работы // Habr
URL: https://habr.com/ru/company/ruvds/blog/422893/(дата обращения:
06.10.2021).
37. Руководство по Node.js, часть 2: JavaScript, V8, некоторые приёмы разработки // Habr URL: https://habr.com/ru/company/ruvds/blog/423153/(дата обращения: 07.10.2021).
38. Руководство по Node.js, часть 3: хостинг, REPL, работа с консолью, модули // Habr URL: https://habr.com/ru/company/ruvds/blog/423701/(дата обращения: 07.10.2021).
39. Руководство по Node.js, часть 4: npm, файлы package.json и package- lock.json // Habr URL: https://habr.com/ru/company/ruvds/blog/423703/(дата обращения: 07.10.2021).
40. Руководство по Node.js, часть 5: npm и npx // Habr URL:
https://habr.com/ru/company/ruvds/blog/423705/(дата обращения: 08.10.2021).
41. Руководство по Node.js, часть 6: цикл событий, стек вызовов, таймеры // Habr URL: https://habr.com/ru/company/ruvds/blog/424553/(дата обращения: 08.10.2021).
42. Руководство по Node.js, часть 7: асинхронное программирование // Habr
URL: https://habr.com/ru/company/ruvds/blog/424555/(дата обращения:
08.10.2021).
43. MongoDB: the application data platform: официальный сайт. - URL: https://www.mongodb.com/(дата обращения: 10.10.2021).
44. MongoDB Documentation: официальный сайт. - URL:
https://docs.mongodb.com/(дата обращения: 12.10.2021).
45. Основы MongoDB за 5 минут // Habr URL: https://habr.com/ru/post/580760/
(дата обращения: 17.10.2021)..
46. MongoDB - определение // Wikipedia URL:
https://ru.wikipedia.org/wiki/MongoDB(дата обращения: 17.10.2021).
47. Полное практическое руководство по Docker: с нуля до кластера на AWS // Habr URL: https://habr.com/ru/post/310460/(дата обращения: 18.10.2021).
48. Что такое Docker. URL: https://docs.microsoft.com/ru-
ru/dotnet/architecture/microservices/container-docker-introduction/docker-defined (дата обращения: 21.10.2021).
49. Docker самый простой и понятный туториал. Изучаем докер, так, если бы он был игровой приставкой // Badcode URL: https://badcode.ru/docker-tutorial- dlia-novichkov-rassmatrivaiem-docker-tak-iesli-by-on-byl-ighrovoi-pristavkoi/(дата обращения: 21.10.2021).
50. Nginx: официальный сайт. - URL: https://nginx.org/ru/(дата обращения: 22.10.2021).
51. Nginx. Определение // Wikipedia URL: https://ru.wikipedia.org/wiki/Nginx(дата обращения: 22.10.2021).
52. NGINX изнутри: рожден для производительности и масштабирования // Habr URL: https://habr.com/ru/post/260065/(дата обращения: 22.10.2021).
53. Что такое Nginx // Eternalhost URL: https://eternalhost.net/blog/sozdanie- saytov/chto-takoe-nginx(дата обращения: 22.10.2021).
54. Подробная установка и настройка Nginx с примерами // Serveradmin
URL: https://serveradmin.ru/ustanovka-i-nastrojka-nginx/(дата обращения:
22.10.2021)