Please use this identifier to cite or link to this item:
https://er.chdtu.edu.ua/handle/ChSTU/9402| Title: | Чат-бот для проведення співбесід на факультеті ФІТІС |
| Authors: | ТАЗЕТДІНОВ, Валерій ГУРИНЕНКО, Владислав |
| Keywords: | TELEGRAM;SENDPULSE;PYTHON;ЧАТ- БОТ;КОНСТРУКТОР ЧАТ-БОТІВ;ЛАНЦЮГОВЕ КОНСТРУЮВАННЯ;ПОДАЛЬША МОДИФІКАЦІЯ;СПІВБЕСІДА |
| Issue Date: | 2022 |
| Abstract: | Метою виконання даної кваліфікаційної роботи на здобуття освітнього ступеня «бакалавр» є створення Чат-бота для проведення співбесід на факультеті ФІТІС. Загальний обсяг роботи становить 61 сторінки. У роботі 37 рисунки,0 таблиці,0 формули. Для виконання роботи використано 10 літературних джерел. Основними завданнями кваліфікаційної роботи є розробка чат-бота для проведення співбесід на факультеті ФІТІС. Передбачено використання месенджеру«Telegram» , як платформи для розробки, який є в інтернеті у вільному доступі. Було використано конструктор чат-ботів «sendpulse» для конструювання основного тіла бота методом ланцюгового конструювання. Для поліпшеної модифікації в майбутньому, для бота було розроблено шаблон коду на мові програмування «Python». Відокремленопри розробціувагу на надання простоти та зрозумілості інтерфейсу для користувача програми. Результатом роботи програми сталознаходження бота Carion_03 в телеграмі, змога пройти співбесіду для WEB-розробник. Передбачиноввід недостовірних даних які може перевірити система та виявляти їх.Виконано завдання з передбаченням подальшої модифікації бота та наведено можливі модифікації. Стислий опис розділів кваліфікаційної роботи бакалавра: Розділ 1. Огляд та порівняльний аналіз аналогів чат-ботів для проведення співбесід і систем їхнього моделювання по тематиці факультету ФІТІС. Розділ 2. Проектний планчат-бота для проведення співбесід по тематиці факультету ФІТІС. Розділ 3. Розробка чат-бота для проведення співбесід на факультеті ФІТІС |
| URI: | https://er.chdtu.edu.ua/handle/ChSTU/9402 |
| Appears in Collections: | 123 Комп’ютерна інженерія (Комп'ютерні системи та мережі) |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| 1_ТИТУЛКА_Гуриненко-merged.pdf Restricted Access | 9.54 MB | Adobe PDF | View/Open Request a copy |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.
Extracted text
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ЧЕРКАСЬКИЙ ДЕРЖАВНИЙ ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ
ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ І СИСТЕМ
КАФЕДРА ІНФОРМАЦІЙНОЇ БЕЗПЕКИ ТА КОМП’ЮТЕРНОЇ ІНЖЕНЕРІЇ
ПОЯСНЮВАЛЬНА ЗАПИСКА
до кваліфікаційної роботи бакалавра
на тему:«Чат-бот для проведення співбесід на
факультеті ФІТІС»
ЧДТУ.221824.002 ПЗ
Виконав: студент 4 курсу, групи КМ-185
спеціальності 123 – «Комп’ютерна інженерія»
за освітньою програмою – «Комп’ютерні системи та
мережі»
Владислав ГУРИНЕНКО
Керівник
к.т.н., доцент Валерій ТАЗЕТДІНОВ
Рецензент
к.ф.-м.н., доцент Михайло ЯРМОЛЕНКО
«ЗАХИСТ ДОЗВОЛЯЮ»
Завідувач кафедри ІБ та КІ
д.т.н., професор ______ Володимир РУДНИЦЬКИЙ
Черкаси 2022 року
Форма № Н-9.01
ЧЕРКАСЬКИЙ ДЕРЖАВНИЙ ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ
Факультет: інформаційних технологій і систем
Кафедра: інформаційної безпеки та комп’ютерної інженерії
Освітньо-кваліфікаційний рівень: Бакалавр
Спеціальність 123 – Комп’ютерна інженерія
Освітня програма Комп’ютерні системи та мережі
«ЗАТВЕРДЖУЮ»
Завідувач кафедри ІБ та КІ
д.т.н., професор ________ Володимир РУДНИЦЬКИЙ
«11» лютого 2022 року
ЗАВДАННЯ
на кваліфікаційну роботу бакалавра студенту
Гуриненку Владиславу Анатолійовичу
(прізвище, ім‘я, по батькові)
1. Тема роботи: Чат-бот для проведення співбесід на факультеті ФІТІС
Керівник роботи: к.т.н., доцент Тазетдінов Валерій Абударович
(прізвище, ім’я, по батькові, науковий ступінь, вчене звання)
затверджені наказом університету від «07» лютого 2022 р. № 45/04
2. Строк подання студентом роботи:
3. Вихідні дані до роботи:
1. Запитання для кожного номеру чергуються з ймовірністю в 50% ;
2. Повна співбесіда по 1-й розширеній спеціальності;
3. Підтримка користувачів: не менше 100;
4. Не менше 3-х запитань для забезпечення зворотного зв’язку;
4. Зміст розрахунково-пояснювальної записки (перелік питань, що їх належить розробити):
Вступ
1. Огляд та порівняльний аналіз аналогів чат-ботів для проведення співбесід і систем
їхнього моделювання по тематиці факультету ФІТІС
2. Проектний план чат-бота для проведення співбесід по тематиці факультету ФІТІС
3. Розробка чат-бота для проведення співбесід на факультеті ФІТІС
Висновки
Список використаних джерел. Додатки
5. Перелік графічного матеріалу (з точним зазначенням обов’язкових креслень, плакатів):
1. Специфікація
2. Текст програми
6. Консультанти розділів роботи:
Розділ Прізвище, ініціали Підпис, дата
консультанта завдання видав завдання прийняв
7. Дата видачі завдання: 10 лютого 2022 року
КАЛЕНДАРНИЙ ПЛАН
№ Термін
з/п Назва етапів роботи виконання Примітка
етапів роботи
1 Вибір, погодження й затвердження теми, призначення виконано
наукового керівника, рецензента, консультанта 10.02.2022
2 Складання календарного плану й розширеного плану- виконано
конспекту роботи. Опрацювання джерел 28.02.2022
3 Сортування опрацьованого матеріалу по розділах 19.03.2022 виконано
4 Аналіз аналогів та систем розробки 20.03.2022 виконано
5 Порівняння та вибір методів розробки 20.03.2022 виконано
6 Вибір програмного забезпечення та пояснення 06.04.2022 виконано
7 Підготовка програмного забезпечення до розробки 12.04.2022 виконано
8 Розробка чат-бота 14.04.2022 виконано
9 Оформлення пояснювальної записки 16.05.2022 виконано
10 Усунення зауважень, урахування рекомендацій наукового виконано
керівника, доповнення або скорочення обсягу роботи.
Узгодження виправленого варіанту всієї роботи з 29.05.2022
науковим керівником
11 Подання роботи на відгук 04.06.2022 виконано
12 Подання роботи на рецензування 05.06.2022 виконано
Студент ___________________________ Владислав ГУРИНЕНКО
(підпис)
Керівник роботи ___________________________ Валерій ТАЗЕТДІНОВ
(підпис)
АНОТАЦІЯ
Метою виконання даної кваліфікаційної роботи на здобуття освітнього
ступеня «бакалавр» є створення Чат-бота для проведення співбесід на
факультеті ФІТІС.
Загальний обсяг роботи становить 61 сторінки. У роботі 37 рисунки,0
таблиці,0 формули. Для виконання роботи використано 10 літературних
джерел.
Основними завданнями кваліфікаційної роботи є розробка чат-бота для
проведення співбесід на факультеті ФІТІС. Передбачено використання
месенджеру«Telegram» , як платформи для розробки, який є в інтернеті у
вільному доступі. Було використано конструктор чат-ботів «sendpulse» для
конструювання основного тіла бота методом ланцюгового конструювання.
Для поліпшеної модифікації в майбутньому, для бота було розроблено
шаблон коду на мові програмування «Python». Відокремленопри
розробціувагу на надання простоти та зрозумілості інтерфейсу для
користувача програми. Результатом роботи програми сталознаходження бота
Carion_03 в телеграмі, змога пройти співбесіду для WEB-розробник.
Передбачиноввід недостовірних даних які може перевірити система та
виявляти їх.Виконано завдання з передбаченням подальшої модифікації бота
та наведено можливі модифікації.
Стислий опис розділів кваліфікаційної роботи бакалавра:
Розділ 1. Огляд та порівняльний аналіз аналогів чат-ботів для
проведення співбесід і систем їхнього моделювання по тематиці факультету
ФІТІС.
Розділ 2. Проектний планчат-бота для проведення співбесід по
тематиці факультету ФІТІС.
Розділ 3. Розробка чат-бота для проведення співбесід на факультеті
ФІТІС
Ключові слова: «TELEGRAM», «SENDPULSE», «PYTHON», ЧАТ-
БОТ, КОНСТРУКТОР ЧАТ-БОТІВ, ЛАНЦЮГОВЕ КОНСТРУЮВАННЯ,
ПОДАЛЬША МОДИФІКАЦІЯ, СПІВБЕСІДА
ANNOTATION
The purpose of this qualification work for the degree of "bachelor" is to
create a chatbot for interviews at the Faculty of FITIS.
The total volume of the work is 61 pages. There are 37 figures, 0 tables, 0
formulas. 10 literature sources were used to perform the work.
The main tasks of the qualification work are the development of a chatbot for
interviews at the Faculty of FITIS. It is planned to use the Telegram messenger as
a development platform, which is freely available on the Internet. The sendpulse
chatbot constructor was used to construct the main body of the bot by chain design.
For better modification in the future, a code template in the Python programming
language was developed for the bot. Separated in the development of attention to
provide simplicity and clarity of the user interface. The result of the program was
the location of the bot Carion_03 in the telegram, the opportunity to pass an
interview for WEB-developer. Provides input of inaccurate data that can be
checked by the system and detect them.
Brief description of the sections of the bachelor's qualification work:
Section 1. Review and comparative analysis of chatbot analogues for
interviews and their modeling systems on the subject of FITIS faculty.
Section 2. Project plan-bot for conducting interviews on the subject of FITIS
faculty.
Section 3. Development of a chatbot for interviews at the Faculty of FITIS
Keywords: "TELEGRAM", "SENDPULSE", "PYTHON", CHAT-BOT,
CONSTRUCTOR OF CHAT-BOTS, CHAIN DESIGN, FURTHER
MODIFICATION, INTERVIEW
ЗМІСТ
ВСТУП..................................................................................................................124
1 ОГЛЯД ТА ПОРІВНЯЛЬНИЙ АНАЛІЗ ЧАТ-БОТІВ ДЛЯ ПРОВЕДЕННЯ
СПІВБЕСІД І СИСТЕМ ЇХНЬОГО МОДЕЛЮВАННЯ ПО ТЕМАТИЦІ
ФАКУЛЬТНТУ ФІТІС........................................................................................ 124
1.1 Область застосування, призначення чат-ботів та чат-бота для
проведення співбесід по тематиці факультету ФІТІС.............................. 12
1.2 Аналіз та огляд можливостей існуючих чат-ботів..............................12
1.2.1 Чат-бот «Andy English Bot»......................................................12
1.2.2 Чат-бот «chgk_bot»...................................................................13
1.2.3 Чат-бот «GroupButler»..............................................................15
1.2.4 Месенджер «Telegram».............................................................15
1.3 Аналіз переваг та недоліків систем конструювання чат-ботів...........12
1.3.1 конструктор «gerabot»..............................................................12
1.3.2 конструктор «sendpulse»...........................................................13
1.4 Постановка пріоритетних цілей в конструюванні чат-бота для
проведення співбесід по тематиці факультету ФІТІС.............................123
2 ПРОЕКТНИЙ ПЛАН ЧАТ-БОТА ДЛЯ ПРОВЕДЕННЯ СПІВБЕСІД ПО
ТЕМАТИЦІ ФАКУЛЬТНТУ ФІТІС.................................................................1225
2.1 Відокремлення чітких задач котрі мають виконуватися в чат-боті...12
2.2 Постановка вимог які повинні здійснюватися в чат-боті ...................12
2.3 Розробка функціональної частини чат-бота для проведення співбесід
по тематиці факультету ФІТІС...................................................................12
2.4 Обрання засобів розробки та огляд їхніх характеристик....................12
2.4.1 «Telegram Bot Api» методи і параметри інтерфейсуОшибка!
Закладка не определена.
2.4.2 «Python» як мова програмуванняОшибка! Закладка не
о ЧДТУ.221824.002 ПЗ
Змн. Арпк.ре№дедлоекунма. . Підпис Дат
РозрКобив Гуриненко В.А. а Чат-бот для Літ. Лист Листів
Керівник Тазедінов В.А. 2 61
Рецеанзент Ярмоленко М.В. проведення співбесід на
Н.Контроль Гресько С.О. факультеті ФІТІС Кафедра ІБ та КІ
Затвфердив Рудницький В.М. Пояснювальна записка гр. КМ-185
е
д
р
а
К
К
-
0
6
2.5 Середовище розробки PyCharm та його призначення........................ 12
3 РОЗРОБКА ЧАТ-БОТІВ ДЛЯ ПРОВЕДЕННЯ СПІВБЕСІД ПО ТЕМАТИЦІ
ФАКУЛЬТНТУ ФІТІС...................................................................................... 1225
3.1 Початкові налаштування чат-бота для проведення співбесід по
тематиці факультету ФІТІС........................................................................12
3.2 Розробка за допомогою конструкторів та формування програмної
частини чат-бота для проведення співбесід по тематиці факультету
ФІТІС............................................................................................................12
3.3 Проведення початкових тестувань чат-бота для проведення співбесід
по тематиці факультету ФІТІС...................................................................12
PAGEREF _Toc42726093 \h 1249
ДОДАТКИ:
А – 482.21824-01 Чат-бот для проведення співбесід на факультеті
ФІТІС
Toc42726093" СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ..................................1260
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 3
а
ВСТУП
Інформаційні технології тісно пов'язані з життям суспільства та
займають важливе місце, і стають основою нових ідей та рішень, які
змінюють світ за останні роки. Це впливає на всі галузі промисловості,
приводить до: політичних, економічних змін, масово розповсюджується у
всіх сферах людської діяльності, що, для нас, вже є буденністю. Одним з
прикладів є популярність соціальних мереж та попит месенджерів. Telegram – як
новітня програма, поєднує в собі безліч можливостей: зручність, простота у
використанні, безпека та сучасні налаштування, які застосовані для конструювання
та розробки різного роду додатків розважального, виробничого, розмовного,
навчального та безлічі іншого видового розмаїття характерів, - що найчастіше,
обирають користувачі, чи підприємства, опираючись на свої пріоритети. Однією
новітньою можливістю в Telegram є створення та використання чат-ботів. З їхньою
допомогою виконується ряд рішень різного роду складності задач. Цим
скористалися: як владні органи так і добровольці, використавши чат-боти для
допомоги людям з приводу подій 2022 року. Також, зручність та переваги
закріплених повідомлень, від інших типів подання інформації широко оцінюються
користувачами. Саме це надає чат-ботам розширеного обсягу застосування.
Придбання квитків в таксі, замовлення улюбленої їжі, відображення найсвіжіших
новин, допомога ближнім, поглиблення та перевірка своїх можливостей і безліч
іншого тепер є можливим.
Використання чат-ботів та рівень розвитку технологій, дає зрозуміти
потенціал інформаційних технологій, як сфери вирішення основних проблем
теперішнього та майбутнього суспільства, людини та людства.
На сьогодні, кожен із нас проінформований з вирішенням ряду проблем в
дистанційному режимі, а проведення співбесід, навчання, представлення проектів в
такому форматі вже стало буденністю. Telegram використовують заклади, агенції,
компанії для перевірки бажаючих кандидатів, підвищення кваліфікації працівників
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 4
а
незалежно від того, де знаходиться об'єкт. Тому, сучасні керівники впроваджують
це в життя колективу.
Чат-боти заміняють собою статті та персонал, спілкуючись з
користувачами, вони передають інформацію розробнику, що дає змогу
швидко модернізувати чи змінити програму не проводячи довготривалих
опитувань. Кожен користувач є тестувальником. Перевагою даного проекту є
покращення дистанційного навчання та контролю знань в студентів
факультету ФІТІС стосовно інших методик.
Актуальність роботи: Дана робота є актуальною, оскільки, передбачає
написання чат-бота для проведення співбесід по тематиці факультету ФІТІС.
Програма створюється для покращення та перевірки знань з наведеної
тематики, в дистанційному режимі проходження.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 5
а
1ОГЛЯДТАПОРІВНЯЛЬНИЙАНАЛІЗЧАТ-БОТІВДЛЯПРОВЕДЕННЯ
СПІВБЕСІД ІСИСТЕМЇХНЬОГОМОДЕЛЮВАННЯПОТЕМАТИЦІ
ФАКУЛЬТНТУФІТІС
1.1 Область застосування, призначення чат-ботів та чат-бота для
проведення співбесід по тематиці факультету ФІТІС
На теперішній час, чат-боти набули масштабного вжитку, а їхня
популярність може конкурувати тільки з корисністю та потенціалом розвитку
в майбутньому.
Входження чат-ботів в буденне життя людей було досить швидким,
адже саме такої комунікативної програми потребували самі різноманітні
сфери людської діяльності – від розважальних та підтримуючих соціальних
установ, продовжуючи біржовими, банківськими та розвиваючись в Інтернет
магазини, популярні додатки. Їх можна створити та використовувати різних
додатках(«Telegram», «Viber», «Facebook»,…), на сайтах, які надають
різноманітного роду послуги, системах голосового звернення та при
розробках штучного інтелекту, для збору та аналізу даних. Не так давно,
зявилася можливість використовувати Чат-боти як окремі додатки - і це є ще
одним кроком в розвитку їхньої самостійності.
Проаналізуємо, що є чат-ботом та яким чином в них виходить
підтримувати діалог з користувачами.
Чат-бот – являється програмою з спеціально відведеним завданням, в
основі якого лежить послідовність команд, за допомогою яких відбувається
обробка повідомлення від фізичної особи котра використовує бота, та
підбирає прописаний хід відповідей, видаючи необхідну інформацію.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 6
а
В ядрі програми описано відповіді на передбачені повідомлення, тобто,
програма вже знає, що запитає співрозмовник та буде готова до надання
інформації або пошуку відповіді. Особи які використовують чат-боти ведуть
розмову з програмою, а не іншими людьми, це потрібно розуміти.
Існує два типи ботів: ускладнені та прості, вибір типу кардинально
змінює можливості та функціонал програми. Чат-боти ускладненого типу
працюють беручи в свою суть штучний інтелект, це дає змогу розпізнання і
опрацювання запитань різної складності та формування, на різних мовах, які
є в доступі мережі. Чат-боти простого типу - працюють за певним шаблоном,
який був початково запрограмований, тобто, вони дають відповіді на
запитання користувача які були введені розробником в ядро програми без
змоги пошуку, а беручи їх з заданої бази даних. «Telegram» практикує
використання та розробку простих чат-ботів, але за необхідності, їх можна
удосконалювати, що може перетворити їх в майбутньому в складний тип.
Для обрання гідної методології розробки програмного забезпечення,
потрібно проаналізувати переваги та недоліки чат-ботів, які ввійшли в
популярність серед мас та підприємств.
До переваг можна віднести такі критерії:
1. Доступ та можливість використання.
2. Швидка обробка та відповідь.
3. Простота у використанні та розумінні.
4. Безпека та конфіденційність.
5. Робота з кількома користувачами одночасно.
6. Стабільність
7. Ефективність та мінімальні вимоги.
8. Комфортність у використанні.
9. Автоматичне виконання різного роду завдань.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 7
а
Чат-боти використовуються у всіх галузях надаючи пришвидшення
виробничої діяльності, шляхом меншої занятості працівників та якісного
виконанням ряду різного роду завдань.
Досить часто, боти використовуються в перелічених видах діяльності:
Малому та великому бізнесі, але при цьому діяльність чат-боту
залежить саме від потреб та видів діяльності, які можна автоматизувати на
даний час. Якщо взяти в приклад інтернет-магазин, де користувачі
отримують інформацію про новинки в меню вибору, вигідні пропозиції та
нові бренди [1].
Вивчення та перевірка знань, в ботах відбувається згідно методики
даної сфери діяльності, яку вивчає глядач. Можна відокремити покрокове
вивчення як саме популярне, просте, ефективне. Тестування для визначення
рівня знань, закріплення вивченого, проходження співбесіди для
поглиблення готовності учня до майбутніх подій.
Розважальний зміст в чат-ботах представлений у вигляді ігор:
«квестових», різного виду вікторин, оцінюванням смішних історій та безліч
іншого.
Перегляд новин в ботах закріплений по вибору користувача, де
останній обирає напрям про який бот буде доносити інформацію, можливість
вибору класу, новин відсіює непотрібні мегабайти даних, чим і займається
бот.
Реєстраційний бот в державних та інших установах збирає інформацію,
та перевіряє її правдивість після чого записує користувача в чергу за
необхідною послугою.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 8
а
Туристичні чат-боти стали знахідкою для кожного мандрівника, адже
вони дають змогу замовити квитки, знайти необхідне агентство та
інформацію для туристів. Саме це є нюансом кожного планування мандрівки,
в свою чергу бот вирішує цю проблему.
Боти які виконують роль піар агенств, є досить популярними для
маловідомих компаній та стали широко використовуватись користувачами
соціальних мереж. Бот набирає публіку різного роду змістом, та розпочинає
рекомендувати користувачам профіль замовника.
Можна зрозуміти із сказаного, що опит і розвиток стосовно чат-ботів
збільшується а можливість модернізації не дає застаріти.
Розглянувши «Telegram» - боти, можна сказати в описі: програма
вміщена в стандартний акаунт, яка може виконувати задані функції різних
видів, імітуючи дії людини стосовно інших людей.
Головна задача є швидкість відповіді після отримання введеного
повідомлення користувачем. Чат-бот виділяє себе від фізичних осіб які його
використовують деякими параметрами:
-приставка "bot" в імені;
-при вході в чат ми бачимо: «Запустити» замість можливості відправки
повідомлення;
-бот не має статусу, для розуміння, це відсутність часу перебування в
мережі, що властиво звичайним людям.
Користувацькі вказівки чат-ботами. Щоб розпочати роботу більшості
ботів необхідно відкрити чат та натиснути кнопку «Почати», але при цьому,
потрібно враховувати мову яку ви обрали в додатку, індивідуальність бота та
мережу де ви його запустили. Стосовно «Telegram» чат-ботів існує метод
запуску через команду:«/start», потрібно знати, що цей метод працює якщо
«Telegram» бот був запущений до цього. Цю функцію додали для того щоб
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 9
а
вирішити проблеми запуску бота після перезапуску, проведення робіт на
сервері, тощо.
Потім, зазвичай, бот дає користувачеві коротку інструкцію, своє
описання, ряд команд для ознайомлення. Рідше, бот розпочинає спілкування
з користувачем. У використанні правильно сконструйованого чат-бота не
викликає ускладнень у розумінні, використанні, Вміст та спілкування
подібне до звичайної «переписки» , чи вирішення вікторин, дивлячись на
конструктивну будову бота.
Звичайні, всім відомі, боти завжди надають корективи, пропонуючи
інші розвилки подій. Спілкування з ботом проводиться зачасту введенням та
відправленням повідомлення чи запропонованої команди у вигляді кнопок,
які закріплені, команд які надає сам бот в повідомленні, при використанні
яких, користувач зв’язується з ботом даючи знати подальші можливі
розвитку діалогу (рис.1.1).
Рисунок 1.1 – Приклад допоміжних кнопок швидкого меню
Щоб знайти необхідний вам чат-бот потрібно знати:
1. Можна використати пошук за назвою. Так можна знайти бота, назву
якого ви знаєте завчасно, ще швидше зможете знайти таким способом
бота з яким був розпочатий чат (рис.1.2).
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 10
а
Рисунок 1.2 – Приклад знаходження вже відомих ботів за назвою
2. пошук невідомих ботів краще проводити в списках та каталогах ботів
де є детальна інформація про них. Часто почали складати топи чат-
ботів, можливо, серед яких буде знаходитись той – який необхідний
саме вам.
Як ви могли зрозуміти, чат-бот досить складно знайти не знаючи його
назви та функціоналу який він виконує. Тому для тільки створених ботів
потрібно проводити так звану «розкрутку» щоб він набув популярності в
суспільстві.
1.2 Аналіз та огляд можливостей існуючих чат-ботів
Для створення будь-якого програмного продукту, спершу необхідно
ознайомитись та проаналізувати уже існуючі додатки, алгоритми, способи та
методики щоб вибрати та реалізувати найкращі якості у майбутньому
програмному продукті [2].
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 11
а
Для реалізації чат-бота для проведення співбесід по тематиці
факультету ФІТІС буде виконано аналіз існуючих аналогів, виділено
переваги і недоліки кожної з програм та проведено остаточний підсумок
даного огляду відповідно до основних завдань для майбутньої системи.
Для того, щоб визначити унікальність ідеї чат-бота для проведення
співбесід по тематиці факультету ФІТІС, був виконаний пошук в мережі
Інтернет з метою знаходження аналогічних ботів. В результаті, подібних
програмних продуктів знайдено не було, так як дана тематика чат-ботів
продовжує розвиватися і на даний момент складно знайти чат-ботів які не
зазнали масової популярності. А ботами для проведення співбесід
користуються великі фірми, що звісно, не мають бажання публічно
відкривати свої програмні продукти. Тому було вирішено винести на розгляд
чат-боти які зазнали популярності в месенджері «Telegram» та і сам
месенджер для розуміння, чому був обраним саме він.
Серед поширених та популярних чат-ботів було обрано: «Andy English
Bot» , «chgk_bot» , «GroupButler».
На основі характеристик цих ботів буде проведено та сформовано
перші задачі на розробку власного проекту, вибір основних моментів
проектування та створення майбутнього чат-бота для проведення співбесід
по тематиці факультету ФІТІС.
1.2.1 Чат-бот «Andy English Bot»
Andy English Bot – чат-бот який має призначення у вивченні і практику
ванні англійської мови користувачем (рис.1.3). Бот дозволяє спілкуватися,
виконувати вправи, вчити граматику і грати в різні ігри що сприяють
вивченню та удосконаленню навичок та знань.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 12
а
Рисунок 1.3 – основні відомості які надає «Andy English Bot»
Переваги: висока ефективність та доступність подання матеріалу,
широкий вибір форм і тематики навчального процесу, підходить для
вивчення всіх тем англійської мови.
Недоліки: має не великий вибір варіантів відповіді і тому здається
обмеженим, не має значних зовнішніх відмінностей від інших ботів стосовно
подання текстових повідомлень.
1.2.2 Чат-бот «chgk_bot»
Chgk_bot – на підприємствах завжди складно підтримувати позитивний
настрій серед робочого дня. Саме тому був розроблений даний чат-бот який
може замінити собою вікторини та ігри що вже досить набридли (рис.1.4).
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 13
а
Рисунок 1.4 – основні відомості які надає «chgk_bot»
Він знаходиться в «Telegram». Він являє собою подібність до запитань
«Що? Де? Коли?». Що цікавого в даному боті: він має таймер та декілька
рівнів складності (рис.1.5).
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 14
а
Рисунок 1.5 – перелік команд та можливостей у «chgk_bot»
Переваги: швидке виконання опрацювань, стабільна робота та цікавий
контент, додаткові можливості що додають індивідуальності програмі.
Недоліки: не має змоги змінювати інтерфейс та запропоновані
налаштування відносяться тільки до таймера, не підтримується на
англійському та інших мовах.
1.2.3 Чат-бот «GroupButler»
GroupButler — чат-бот який займається керуванням виробничого
процесу за визначеними правилами які були вказані перед цим. Також має
захист від спаму та може видати «бан» за невиконання правил встановлених
в цій групі (рис. 1.6) [3].
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 15
а
Рисунок 1.6 – основні відомості які надає «GroupButler»
Переваги: можливість контролю чату та фільтрація повідомлень,
швидке реагування та усунення виявлених порушень.
Недоліки: неможливість розпізнати деякі порушення, досить складний
для використання новачку, користувач не може знати з чого почати
використання даного продукту без додаткової інформації зовні (рис. 1.7).
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 16
а
Рисунок 1.7 – функціонал який надається в «GroupButler»
1.2.4 Месенджер «Telegram»
«Telegram» – написаний на мовах програмування С++, Java та являє
собою безкоштовний додаток, що є кросс-платформленим. Дає змогу
спілкуватися за допомогою повідомлень як голосових так і введених з
клавіатури або дзвінків. Дає змогу надсилати файлові різноформатні дані,
розробляти чат-ботів та ігрові проекти, створювати власні групи та цілі
канали та безліч іншого. Плюс до всього, месенджер дає змогу
користуватися хмарним сховищем «Telegram Passport» де залишаються на
збереження багато, за потреб, документації користувачів [4].
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 17
а
Адміністратори запевняють у безпечному зберіганні особистої
інформації користувачів, адже сервісний контроль не має доступу до даної
інформації. «Телеграм» був запущений 14 серпня 2013 року. За підрахунком
користувачів на 2022 рік досягла кількості 550 млн. та продовжує зростати.
Месенджер має значні переваги над іншими що і забезпечує йому таку
популярність та прихильність публіки - швидкість виконання команд та
передачі інформації між користувачами не говорячи за швидкісне з’єднання.
Потрібно наголосити на технічній стабільності яку забезпечують
техніки додатку.
А головне це зручність у використанні за яку досить часто говорять
тестувальники при оцінюванні додатків.
Повертаючись до огляду рівня безпеки можливо проаналізувати
наскільки велику авторську відмітку збережено в самій суті додатку.
Особливістю також можна вважати приховані (секретні) чати і протокол
кодування шифру «MTProto» [5].
При максимальній необхідності приховати інформацію в чаті за будь
яких обставин чи потреб, завжди є можливість розпочати спілкування в
прихованому чаті з такими перевагами над іншими:
1. Повідомлення зберігаються в хмарному сховищі пристроїв
співрозмовників;
2. Присутній таймер ціллю якого є очищення історії відправлення через
певний час після надсилання. Стирання для обох співрозмовників
відбувається ідентично, тобто не дає змоги залишити повідомлення одному з
користувачів. «Telegram» застосовує шифрування повідомлень користувачів
криптографічними протоколами MTProto. І попри все, відправлення
зашифровані та мають ключі згідно схеми виконання «з машини №1 до
машини №2» що сприяє поліпшенню безпеки та надає гарантію що
відправлення не перехоплять, та все ж є ризик втратити свої дані шляхом
передання пристрою зловмисникам або втрату пристрою іншим способом.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 18
а
Додаток кросс-платформлений отже запускається на Android, iOS, Windows
Phone, macOS и GNU/Linux. При цьому можливості для кожної версії з
наведених не змінюються та працюють з однаковою ефективністю. Інтерфейс
месенджеру підтримує 19 мов, з яких зазнали найбільшої популярності з яких
це англійська, німецька, українська та російська.
1.3 Аналіз переваг та недоліків систем конструювання чат-ботів
Виконавши чіткий аналіз популярних чат-ботів до чат-бота для
проведення співбесід по тематиці факультету ФІТІС було оглянуто декілька
існуючих систем, їх можливості та функціонал у використанні, з яких було
представлено ряд переваг та недоліків кожної з проаналізованих систем
конструювання.
Буде виконано порівняльний аналіз аналогічних систем та інструментів
опираючись на основні критеріїв та показники, які будуть враховуватися в
моделюванні, та ті, що будуть задовольняти виконання задач та поставлених
завдань в розробці.
1.3.1 конструктор «gerabot»
Конструктор чат-ботів «gerabot» – має набір інструментів для
створення логіки, алгоритмів та сценаріїв без необхідності мати конкретні
уміння та навички програмування. «gerabot» надає перевагу в швидкості
розробки над іншими способами. Де розробка боту з нуля займає мінімум
декілька тижнів, а створити чат-бота для «Телеграм» на конструкторі
можливо за один день. Крім того, конструктор є простий та зрозумілий у
використанні, завдяки чому будь-який спеціаліст що ознайомлений з
подібними додатками зможе створити бота самостійно (рис. 1.8).
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 19
а
Рисунок 1.8 – головна сторінка в «gerabot»
1.3.2 Конструктор «sendpulse»
Конструктор чат-ботів «sendpulse» – є ланцюжковим та являє собою
зручне та зрозуміле складення бота. (рис. 1.9)
Рисунок 1.9 – приклад ланцюжкового конструювання в «sendpulse»
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 20
а
Наглядну характеристику та розвиток подій керуючись поставленими
умовами та ключовими словами (рис. 1.10).
Рисунок 1.10 – приклад ланцюжка з ключовими словами в «sendpulse»
Формуючи дерево розгалужень та вирішень можна спостерігати
швидкий розвиток чат-бота (рис. 1.11).
Рисунок 1.11 – офіційна інформація для користувачів від «sendpulse»
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 21
а
1.4 Постановка пріоритетних цілей в конструюванні чат-бота для
проведення співбесід по тематиці факультету ФІТІС
Після аналізу аналогів та систем розробки; вивчення областей
застосування, необхідно сформувати первинні задачі на розробку
майбутнього чат-бота [6].
Серед важливих та необхідних цілей слід виділити:
1. Підключення до месенджера «Telegram».
2. Швидке створення та бронювання імені та посилання в системі
3. Підключення конструктора для поліпшення розробки.
4. Огляд програмного продукту та можлива модернізація.
5. Передбачення недоліків та винятків на які програма не буде знаходити
рішення. Обмежити їх виникнення.
6. Можливість тестування бота.
В зв’язку з цільовим дотриманням завдань в результаті буде створено
робоче тіло чат-бота для проведення співбесід по тематиці факультету ФІТІС
що зможе піддаватися модернізації та покращенню шляхом поглибленої
розробки.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 22
а
2 ПРОЕКТНИЙ ПЛАН ЧАТ-БОТА ДЛЯ ПРОВЕДЕННЯ
СПІВБЕСІД ПО ТЕМАТИЦІ ФАКУЛЬТНТУ ФІТІС
2.1 Відокремлення чітких задач котрі мають виконуватися в чат-
боті
Першою з цілей для майбутнього бота буде відокремлення мети.
Будемо допускати, що чат-бот для проведення співбесід по тематиці
факультету ФІТІС був замовлений для масового використання і з метою
навчання студентів факультету ФІТІС, який перейшов на он-лайн навчання.
Фахівці з даного факультету використовують різного роду соціальні
мережі, в тому числі і месенджером «Telegram», для зв’язку з студентами,
відправлення завдань та проведення занять. Отже в пріоритетах факультету
та працівників, буде стояти питання стосовно збереження часу в ході
навчального студенту та проведення перевірок знань з студентами в онлайн
режимі без клопіткого підготування презентацій та інших форм тестування, а
навпаки користуватися ботом додаючи необхідні дані та розгалуження за
потреби викладача. Дивлячись на це, було вирішено розробити чат-бот в
«Telegram». Задачею чат-бота Carion_03 є вирішення ряду таких
функціональних цілей:
1. Надання інформації по тематиці факультету ФІТІС.
2. Інформування студентів стосовно співбесід та оновлень.
3. Вибір спеціальності студентом та тематики в ній.
4. Проходження опитування для розуміння знань студента викладачем.
5. За необхідності, збереження контактних даних.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 23
а
2.2 Постановка вимог які повинні здійснюватися в чат-боті
Перед розробкою будь якого проекту, потрібно отримати технічне
завдання в зацікавленої особи. У випадку даної роботи, на «Telegram» бота.
Тож необхідно розглянути основний функціонал бота який знаходиться в
розробці. В першу чергу, Carion_03 повинен відповідати таким критеріям:
1. Чітке функціонування у всіх версіях «Telegram».
2. Дотримання всіх перерахованих параметрів та критерій.
3. Використання зрозумілого інтерфейсу з можливостями роз’яснень.
4. Інформація має бути перш за все по тематиці факультету ФІТІС.
5. Можливість подання інформації для збереження.
6. Дотримання умов збереження інформації.
7. Передбачення зворотного зв’язку між користувачем та розробником.
8. Можливість змінювати програму.
Досить важливим також є те, що проект має бути в постійній фазі
розробки, в програму будуть вноситися зміни та доповнення. Інформація
застаріває та з’являються нові відкриття які необхідно вносити в програму.
Отже певного роду незавершеність має бути присутньою для подальших
модифікацій.
При виконанні всіх умов буде розроблено стабільний чат-бот для
проведення співбесід по тематиці факультету ФІТІС.
2.3 Розробка функціональної частини чат-бота для проведення
співбесід по тематиці факультету ФІТІС
Проектування поведінки додатку необхідно виконати при реалізації
будь-якого програмного продукту. Такий етап дає можливість зрозуміти стан
системи підчас розробки та по її завершенню. Це дасть змогу оглянути
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 24
а
можливі помилки роботи програми, збої у використанні, слабкості даного
проекту [7].
Розпочавши роботу з Carion_03, було враховано та опрацьовано всі
вимоги до чат-бот для проведення співбесід по тематиці факультету ФІТІС.
Це послугувало результатом отримання певних функціональних
властивостей.
Якщо виділити ії детально, було вирішено внести такі параметри:
1. Меню з клавішами вибору, що полегшить використання та точність.
2. Не встановлення ліміту на повідомлення з боку користувача.
3. Запуск від команди «/start».
Отже, користувач запускає бот відповідною командою,
ознайомлюється з вхідним описом який надає бот, обриє подальший
розвиток подій натисненням на ряд заданих клавіш.
Важливим фактом є підтримка чат-бота на будь-якому пристрої з
наявністю підключення до глобальної мережі та встановленим додатком
«Telegram.
Детальний розгляд основного меню. Початковий вибір для студента
буде проходити саме в ньому.
В ньому студент зможе обрати «спеціальність» , - згідно вибраної
спеціальності будуть проводитися подальші вибори щоб чітко визначитися з
якого предмету чи тематики учень буде проходити тест чи за якою
спеціальністю спробує себе на співбесіді.
Для більш впевнених в собі користувачів є вибір «Вільні вакансії» , -
При виборі даного розділу буде надано опис кожної з професій та обов’язків
до неї. Бот дає вибір, пройти тестування на одну з них чи повернутися до
головного меню.
Щоб звернутися до адміністрації боту можна обрати «Зворотний
зв'язок». За допомогою цього можна відправити повідомлення, що буде
доставлено та оглянуто розробником, відповідаючи.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 25
а
«Перейти до тесту» за цією командою користувач відразу розпочинає
тестування по вибраній спеціальності, та відповідає на ряд запитань по даній
тематиці.
Для припинення роботи чат-бота необхідно вийти з нього або
завершити використання кнопок-команд.
Месенджер дозволяє очистити історію чату.
2.4. Обрання засобів розробки та огляд їхніх характеристик
2.4.1 «Telegram Bot Api» методи і параметри інтерфейсу
На даному етапі було проведено вибір необхідного засобу розробки та
опрацьовано принцип роботи ботів «Telegram». Саме тому відбулося
опрацювання та засвоєння інформації передач методів, необхідних
параметрів «Telegram Bot Api» [8].
«Bot Api» - це HTTP інтерфейс, який має ціль розробки чат-ботів для
«Telegram». Як вже відомо, бот автоматично обробляє та дає відповідь
користувачеві н своєму акаунті.
Дії від бота мають таку структуру. «Telegram» запровадив два способи
приймання діяльності бота. В них входять: періодичні запити (метод
«getUpdates») і установка веб-хуків (метод «setWebhook»). Вони не мають
ніякої логічної ідентичності. Всі отримані оновлення, зберігаються протягом
24 години, до моменту обробки сервером. Після чого буде отримано
«Update», що є затверджено в «JSON».
Періодичні метод або запити «getUpdates». Основний принцип запиту
полягає періодичності опитування серверів додатку «Telegram» згідно
фільтрації нової інформації.
Затверджено два зв'язки: «polling» і «long polling». «long polling» чат-
бот працює з певною затримкою, яку було завчасно задано в коді програми,
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 26
а
тож сервер відповідає в двох випадках: коли надійшло нове повідомлення або
з’явилася необхідність розриву зв’язку.
При розробці чат-бота для проведення співбесід по тематиці
факультету ФІТІС було застосовано «polling» – де в кожну секунду
надсилаються запити до сервера для перевірки статусу оновлень (рис. 2.1).
Рисунок 2.1 – параметри методу «getUpdates»
Метод «getUpdates» та відомості про нього. Має такі параметри: статус,
тип, опис «offset Integer», що має необов’язковість опрацювання нових
надходжень з ігноруванням раніше відправлених «limit Integer». Кількість в
межах доступу: 1 - 100 timeout Integer де є введення замінного періоду часу,
стосовно якого дається відповідь. Важливим моментом є:
1. Незмога функціонування методу при підключенні «webhook».
2. Проведення повторних обрахувань «offset» щоб запобігти
повторному оновленню системи старим контекстом. Використання веб-хуків
або «setWebhook».
Логіка функціонування веб-хука працює по принципу, що в разі
надходження в чат «Telegram» новіх повідомлень відбувалося сповіщення.
Що дає змогу усунути періодичні опитування до сервера. Такий спосіб
дозволяє задавати адрес веб-хука URL, що необхідний для прийняття
надходжень від бота.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 27
а
При надходженні на адресу нові повідомлення, миттєво буде
відправлений новий «HTTPS POST».
При невдалому або помилковому запиті до сервера - спроба с деякою
зацикленістю буде повторюватися зазначену чи обмежену системою
кількість раз.
Для поліпшення надійності можна включити токен. Це відбувається
для більш кращої безпеки, що запити надісланий до веб-хуку відправляє не
інакше як «Telegram», (personal authorization key) в адресу веб-хука URL.
Щоб отримати такий токен, необхідно пройти реєстрацію бота в
@BotFather (рис. 2.2, 2.3).
Рисунок 2.2 – Профіль бота «BotFather»
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 28
а
Рисунок 2.3 – список команд в «BotFather»
Відомості про параметри методу setWebhook (рис.2.4).
Рисунок 2.4 – параметри методу «setWebhook» та короткий опис
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 29
а
url String – параметр типу, опису, запису Необов’язковий адресу URL.
HTTPS - призначений для відправки запитів. Незаповнену рядок «certificate
InputFile» - приводить до видалення вебхука та необов’язкової перевірки за
допомогою завантаження публічного ключа.
1. При використанні самостійного сертифікату, що є підписаним в
самостійному режимі – необхідно виконати завантаження публічного ключа,
застосовуючи параметр «certificate».
2. Відправка оновлень через «webhook» можлива через ряд таких
порталів: 8443, 80, 443, 88.
Найпоширеніші методи для Telegram Bot Api:
1. «sendMessage»: для відправки текстових повідомлень.
2. «forwardMessage»: для перенесення повідомлень.
3. «sendPhoto»: дає змогу відправляти фотографії.
4. «sendAudio»: дає змогу відправки аудіо-файли форматом .mp3;
5. «sendSticker»: для відправки стікерів форматом .webp;
6. «sendVideo»: для надсилання відео-файлів у форматі .mp4;
7. «Reply Keyboard Markup» - клавіатура з різного роду опціями.
8. «Keyboard Button» - клавіша для відповіді.
9. «Reply Keyboard Hide» - згортає клавіатуру бота та надає стандартну.
Telegram Bot Api допускаються запити через HTTPS які імають
наведений вигляд: https://api.telegram.org/bot/ та продовженням «метод»,
«спосіб» і тому подібне.
2.4.2 «Python» як мова програмування
Python - мова програмування яку буде задіяну в розробці чат-бота для
проведення співбесід по тематиці факультету ФІТІС [9].
Тому перед початком розробки буде проведено аналіз даної мови
програмування. Шляхом огляду та порівняння різних мов програмування
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 30
а
було визначено, що мова програмування «Python» стане кращим варіантом
для розробки даного проекту чат-бота для проведення співбесід по тематиці
факультету ФІТІС.
Python – мова яка активно розвивається та застосовується в рішеннях
найрізноманітніших завдань. Через широкий функціонал вона є одним з
найпопулярніших мов програмування на сьогодні як для новачків так і для
досвідчених розробників.
Основні сфери використання:
При розробці додатків для комп'ютерів і телефонів.
При розробці сайтів.
У проведенні навчання машинного коду.
Здобула популярність своєю логічністю і простотою синтаксису. Код
написаний на цій мові легко сприймається. Python це інтерпретована мова,
що дає зрозуміти,- вихідний код компілюється у внутрішній байт-код та
передається інтерпретатором Python.
Інтерпретатора - моє інтерактивний формат роботи, що дозволяє
вводити команди, які читаються та вирішуються достроково видаючи
результат.
Мова програмування Python з'явилась в 1991 році, але була розпочата
реалізацію в 1989 році.
Порівняно з синтаксисом во програмування C, C ++ і Java. - Python має
перевагу в очищенні кода від зайвих символів що не дає збоїв в розробці.
PEP – являється єдиним прийнятим стандартом форматів згідно якого
проводиться розробка та синтаксис коду. Це робить код
зрозумілим/читабельним для кожного з розробників.
Python є ліцензійованим, схваленої OSI при розробці та надає
відкритість вихідного коду.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 31
а
До цієї мови програмування можна підключити великий обсяг
бібліотек які знаходяться в загальному доступі, що полегшить розробку чат-
бота для проведення співбесід по тематиці факультету ФІТІС.
Python підтримується на системах: Windows, Linux, MacOS, Arduino.
Розгортання додатків на інших системних машинах відбувається досить
швидко та без збоїв при правильному виконанні.
2.5 Середовище розробки PyCharm та його призначення
Кращим вибором реалізації програм Python для багатьох розробників
стала програма «PyCharm» [10].
PyCharm являє собою інтегроване середовище розробки, що,
першочергово, призначене для мови програмування Python. Програма дає
змогу додавати інші мови програмування підтримує (HTML, CSS, JavaScript і
тому подібні) (рис.2.5).
Рисунок 2.5 – основна сторінка розробника в «PyCharm».
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 32
а
Програма містить в собі безліч можливостей та. Перш за все, потрібно
відмітити зручне редагування коду. Наявність широкого функціоналу у
вигляді: форматування, авто-доповнення, відступи, виправлення помилок з
виділенням підозрілих частин коду. Це сприяє більшій швидкості розробки,
що так важливо для сьогоднішніх розробників.
Рефакторинг коду дає можливість розділяти розширений функціонал
методом вилучення, проводити швидку зміну між локальними та
глобальними змінними.
Навігація коду полегшує та пришвидшує редагування, вдосконалення,
порівняння коду, та дає змогу вільного переходу до будь-яких файлів та
функцій, які відносяться до класових. Сканувати з відокремлені елементи та
відправляти їх на перевірку коду.
Pycharm підтримує такі бібліотеки: Anaconda, Matplotlib, NumPy.
Допомагають в розробці проєктів Machine Learnig та Data Science.
Програма забезпечує підтримку фреймоворків Python. З яких можна
перерахувати такі фреймворки: Pyramid, Diango та багато інших.
Також є функція авто-заповнення від параметрів Diango, що допоможе
при деяких розробках коду.
Pycharm є крос-платформенною середою розробки, тому може
працювати на Windows, Linux і Mac OS.
Має суміжність доступу до різних баз даних, що допоможе в подальшій
модернізації та покращенню чат-бота для проведення співбесід по тематиці
факультету ФІТІС.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 33
а
3 РОЗРОБКА ЧАТ-БОТІВ ДЛЯ ПРОВЕДЕННЯ СПІВБЕСІД ПО
ТЕМАТИЦІ ФАКУЛЬТНТУ ФІТІС
3.1 Початкові налаштування чат-бота для проведення співбесід по
тематиці факультету ФІТІС
Щоб розпочати розробку бота необхідно, необхідно провести
реєстрування в месенджері «Telegram». У виконанні цього завдання потрібно
звернутися до «BotFather», що являється основним ботом, першочергового
створення ботів. Він створений для проведення реєстрації, налаштування
Telegram ботів.
Запустивши BotFather за допомогою команди «/start», необхідно обрати
команду: «/newbot». Це дасть змогу боту зрозуміти першочергову ціль
користувача.
Наступним кроком буде вибір назви бота, в якому має бути приставка
«bot».
Якщо всі дії виконано правильно в BotFather, користувач отримає
повідомлення в котрому буде міститися URLадресу та токен (шифр для
отримання і відправки повідомлення з використанням Bot API), який
забезпечує зв'язок з чат-ботом. На рис. 3.1 відображено внесення в систему
Carion_03.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 34
а
Рисунок 3.1 – Реєстрація бота Carion_03 в додатку Telegram
Після закінчення реєстрації з’являється безліч варіантів оформлення
бота за власним бажанням: додати фото (рис. 3.2).
Рисунок 3.2 – Встановлення фона в Carion_03
Після чого обираємо заготовлене фото та перевіряємо якого образу
набув бот (рис. 3.3).
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 35
а
Рисунок 3.3 – Вигляд бота після завантаження фона в Carion_03
Тож було запевнені, що система пропонує безліч команд тільки для
редагування бота (рис.3.4).
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 36
а
Рисунок 3.4 – BotFather пропонує такий перелік команд
При виконанні налаштувань в Carion_03, були використано деякі з
виділених команд. Отриманий інтерфейс є наведено в додатку.
3.2 Розробка за допомогою конструкторів та формування
програмної частини чат-бота для проведення співбесід по тематиці
факультету ФІТІС
Програмна частина буде виконуватися на мові програмування Python.
Також не слід забувати про використання Polling. Зв'язок призначений
для отримання та контролю оновлень бота. Він є зручним та не вимагає
процедурних чи функціональних звернень тому зберігає час (рис.3.5).
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 37
а
Рисунок 3.5 – Вибір системи файлів для чат-боту в PyCharm
Було створено такі файли на рис.3.6. Що будуть гарантувати зручну
розробку в подальшому.
Рисунок 3.6 – Перелік створених файлів для чат-боту в PyCharm
Зміст кожного з файлів:
1. create.py – в даному файлі будуть відображені константи та
скопійовані доповнення, які будуть використані в подальшому.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 38
а
2. infoBot.py – збереження та використання інформації яка буде
передаватися TelegramBot.py за потребами чат-бота для проведення співбесід
по тематиці факультету ФІТІС.
3. Additions.py – даний файл буде містити різного роду доповнення такі
як підключення баз даних в подальшій розробці.
4. main.py – пропис самого боту та основних доповнень без яких
неможливе нормативне функціонування (тіло програми).
Щоб розпочати розробку необхідно підключити всі необхідні
бібліотеки та модулі що можуть знадобитися в ході написання (рис.3.7).
Рисунок 3.7 – Підключення бібліотек та модулів для подальшої розробки
Створення декоратора для розуміння чат ботом основних команд від
користувача. Декоратор дає можливість розширення функції за допомогою
іншої без її зміни та затрат коду (рис.3.8).
Рисунок 3.8 – Створення декоратора для чат-бота
Тепер бот розуміє першу команду та може дати відповідь у вигляді
головного меню.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 39
а
Фнкціональні дані:
send_message – Відправлення першого чатового повідомлення.
reply_markup – відображення клавіш після привітання
ReplyKeyboardMarkup – створює клавіатуру
resize_keyboard та row_width – слугують для розробки зовнішнього
вигляду.
resize_keyboard – параметр змінює розміру клавіатури з розглядом
клавіш
row_width – вибір ширини рядка
KeyboardButton – кнопка для надсилання команди боту
InlineKeyboardMarkup - це клавіатура яка знаходиться в самому чаті під
послідовним сповіщенням бота.
InlineKeyboardButton – створює вбудовану кнопку в клавіатурі.
bot.callback_query_handler – Відповідає за правильність виконання.
При ознайомленні і прописі програмної частини було проведено
звернення до чат- боту SendPulse де було пройдено курс створення чат ботів
з списку та отриманням сертифікат розробника.
На рисунку 3.9 бачимо першочерговий результат відповіді на команду
старт.
Рисунок 3.9 – Carion_03 приймає команду та надає відповідь
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 40
а
Було виконано декілька доопрацювань та постановлено шлях для
подальшої розробки у вигляді складеного ланцюга на рисунку 3.10.
Рисунок 3.10 – Створення початкової схеми ланцюгів для Carion_03
Після доопрацювання головного меню, основною задачею стало
виконання побудови ходу співбесід по тематиці факультету ФІТІС за
наявними вакансіями.
Було додано та розбито на підпитання співбесіду для Веб-розробників,
додано новий потік даних та передбачено виявлення не підходящого
кандидату (рис.3.11).
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 41
а
Рисунок 3.11 – Перший етап співбесіди для Веб-розробників в Carion_03
Для ускладнення проходження співбесіди було вирішено створити та
додати таймер (рис.3.12).
Рисунок 3.12 – Розробка таймера для співбесід Carion_03
Щоб зберегти дані задовільних осіб після співбесіди було додано ряд
запитань для збереження особистої інформації для установлення зворотного
зв’язку(рис.3.13).
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 42
а
Рисунок 3.13 – Збереження особистих даних користувача Carion_03
Щоб перевірити дійсність коду аналізуємо прописані дані системою
для подальшого редагування та поліпшення продуктивності в майбутній
модернізації.
3.3 Проведення початкових тестувань чат-бота для проведення
співбесід по тематиці факультету ФІТІС
Для тестування чат-бота для проведення співбесід по тематиці
факультету ФІТІС:
Для початку роботи програми необхідно знайти чта-бот Carion_03.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 43
а
Щоб почати використання потрібно прописати старт (рис. 3.14).
Рисунок 3.14 – Демонстрація входу в програму
Серед заданих варіантів обираємо «Співбесіда» як основна тематика
даного бота (рис. 3.15).
Рисунок 3.15 – Вибір вакансій
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 44
а
Після вибору потрібної вакансії необхідно натиснути кнопку «так»
після чого розпочнеться проходження співбесіди з тестування (рис. 3.16).
Рисунок 3.16 – Початок тестування
По закінченню проходження співбесід в залежності від результату,
буде отримано повідомлення, а про не складення (рис. 3.17), або користувача
дадуть змогу залишити інформацію про свою особу для зворотного зв’язку.
Рисунок 3.17 – один з варіантів завершення тесту
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 45
а
Користувач отримає повідомлення з проханням надати власну
електронну адресу (рис. 3.18).
Рисунок 3.18 – запит електронної адреси
Користувач надає свою адресу та бот перевіряє її на хибність. В раз
недійсності, бот повідомить про помилку вводу та запросить повторно
(рис. 3.19).
Рисунок 3.19 – попередження про помилку в електронній адресі
Після вводу електронної адреси, користувач має змогу на протязі 5 хвилин
ввести свою фамілію та ініціали, а потім ще за 5хвилин надати своє парт
фоліо. В іншому випадку по закінченню часу, користувача відправить на
єтам вводу електронної адреси (рис. 3.20).
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 46
а
Рисунок 3.20 – Демонстрація збереження даних від користувача
На цьому робота чат-бота для проведення співбесід по тематиці
факультету ФІТІС закінчена. Програмо надійна та передбачена, відповідає
задачам які були винесені на розробку.
Програма має невичерпний потенціал розвитку і доопрацювання, що є
головним критерієм на сьогодні.
Проведення тестування з файлами та прийняття їх ботом (рис.3.21).
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 47
а
Рисунок 3.21 – Послідовність та висновки тесту
Згідно з результатами тестування чат-бота для проведення співбесід по
тематиці факультету ФІТІС працює вірно та очікувано.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 48
а
ВИСНОВКИ
Метою кваліфікаційної роботи бакалавра було створення чат-бота для
проведення співбесід по тематиці факультету ФІТІС.
Для розробки чат-бота було виконано такий ряд завдань:
1. Було проаналізовано область застосування та аналоги майбутньої
програми.
2. Зроблено широкий аналіз та порівняння середовищ розробки.
3. Виконано проектування та моделювання чат-бота для проведення
співбесід по тематиці факультету ФІТІС на основі використання
шаблонних форм ботів.
4. Розроблено чат-бот для проведення співбесід по тематиці факультету
ФІТІС.
5. Здійснено тестування чат-бота для проведення співбесід по тематиці
факультету ФІТІС.
6. Продемонстровано висновки до кожної з глобальних робіт та
підтверджено остаточний висновок.
Було досліджено призначення чат-бота для проведення співбесід по
тематиці факультету ФІТІС. Було наведено ряд доказів що до необхідності та
потенціалу даного проекту.
Серед основних вже існуючих ботів було відокремлено «Andy English
Bot», «chgk_bot», «GroupButler». До кожного бота було додано короткий
опис для розуміння, а потім, відокремлено ряд переваг та недоліків.
Після проведення аналізу аналогів, їх переваг та недоліків було
розкрито інформацію стосовно додатку «Telegram» , що в свою чергу дало
зрозуміти, чому для розробки був обраний саме він.
Проведено Розгляд конструкторів для чат-ботів «gerabot» та
«sendpulse»
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 49
а
Складено постановки пріоритетних цілей які були сформовані після
опрацювання інформації до конструювання чат-бота для проведення
співбесід по тематиці факультету ФІТІС.
Було поставлені основні задачі на розробку бота.
При розгляду проектного плану чат-бота для проведення співбесід по
тематиці факультету ФІТІС було виконано відокремлення чітких задач котрі
мають виконуватися, що є одним головних процесів на шляху до реалізації
програмного продукту.
Було поставлено чіткі вимоги які повинні здійснюватися в чат-боті для
проведення співбесід по тематиці факультету ФІТІС згідно з аналізом
опрацьованої інформації стосовно середовищ, програмних продуктів,
виявленням головної необхідності.
Було представлено детальні вимоги до реалізації чат-бота для
проведення співбесід по тематиці факультету ФІТІС.
Проведено розробку функціональної частини чат-бота для проведення
співбесід по тематиці факультету ФІТІС з виявленням послідовності
звернень та виконань команд в боті.
Було обрано засоби розробки, що дозволили показати найкращі
можливості в швидкій розробці даної програми. Оглянуто та чітко визначено
найкращі властивості цих засобів.
У виконанні чат-бота для проведення співбесід по тематиці факультету
ФІТІС було обрано чітку послідовність рішення.
Спочатку виконано реєстрацію бота в загальному реєстрі, де він
отримав своє ім’я та можливості, й подальшої розробки в різних системах.
Описано основні процеси розробки за допомогою мови програмування
Python та системи ланцюгового моделювання та розробки чат-ботів
sendpulse.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 50
а
Також продемонстровано розробка, умови розробки та послідовність
виконання дій під час створення чат-бота для проведення співбесід по
тематиці факультету ФІТІС.
Було проведено тестування програми, яке пройшло вдало та надало
гарантію подальшого використання даної системи розробки при модифікації
проекту чат-бота для проведення співбесід по тематиці факультету ФІТІС.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 51
а
ДОДАТОК А
«ЗАТВЕРДЖУЮ»
Завідувач кафедри ІБ та КІ
д.т.н., професор Володимир РУДНИЦЬКИЙ
__________________
«___» ____________ 2022 року
Чат-бот для проведення співбесід на факультеті ФІТІС
Специфікація
482.ЧДТУ.21824-01
Листів 2
Розробник _______________ Владислав ГУРИНЕНКО
Керівник _______________ Валерій ТАЗЕТДІНОВ
Черкаси 2022
2
482.ЧДТУ.21824-01
Позначення Найменування Примітка
Документація
482.ЧДТУ.21824-01 12 01 Текст програми
ДОДАТОК Б
Чат-бот для проведення співбесід на факультеті ФІТІС
Текст програми
482.ЧДТУ.21824-01 12 01
Листів 6
Розробник: Владислав ГУРИНЕНКО
Черкаси 2022
2
482.ЧДТУ.21824-01 12 01
importcsv
import pymorphy2
importre
import psycopg2
conn = psycopg2.connect(dbname='energy', user='Carion', password='daring', host='localhost')
cursor = conn.cursor()
morph = pymorphy2.MorphAnalyzer(lang='ua')
answer_id=[]
answer = dict()
cursor.execute('SELECT id, answer FROM app.chats_answer;')
records = cursor.fetchall()
forrowinrecords:
answer[row[0]]=row[1]
questions=[]
cursor.execute('SELECT question, answer_id FROM app.chats_question;')
records = cursor.fetchall()
transform=0
forrowinrecords:
ifrow[0]>"":
ifrow[1]>0:
phrases=row[0]
words=phrases.split(' ')
phrase=""
forwordinwords:
word = morph.parse(word)[0].normal_form
phrase = phrase + word + " "
if (len(phrase)>0):
questions.append(phrase.strip())
answer_id.append(row[1])
transform=transform+1
#print (questions)
#print (answer)
#print (answer_id)
cursor.close()
conn.close()
importsklearn
fromsklearn.feature_extraction.text importTfidfVectorizer
3
482.ЧДТУ.21824-01 12 01
fromsklearn.decompositionimportTruncatedSVD
vectorizer_q = TfidfVectorizer()
vectorizer_q.fit(questions)
matrix_big_q = vectorizer_q.transform(questions)
print ("Размерматр: ")
print (matrix_big_q.shape)
iftransform>200:
transform=200
print(transform)
svd_q = TruncatedSVD(n_components=transform)
svd_q.fit(matrix_big_q)
matrix_small_q = svd_q.transform(matrix_big_q)
print ("Коэффициентматр: ")
print ( svd_q.explained_variance_ratio_.sum())
# тело програм k=5, temperature=10.0 можноподб
importnumpyasnp
fromsklearn.neighborsimportBallTree
fromsklearn.baseimportBaseEstimator
defsoftmax(x):
#создверраспр
proba = np.exp(-x)
returnproba / sum(proba)
classNeighborSampler(BaseEstimator):
def__init__(self, k=5, temperature=10.0):
self.k=k
self.temperature = temperature
deffit(self, X, y):
self.tree_ = BallTree(X)
self.y_ = np.array(y)
defpredict(self, X, random_state=None):
distances, indices = self.tree_.query(X, return_distance=True, k=self.k)
result = []
fordistance, indexinzip(distances, indices):
result.append(np.random.choice(index, p=softmax(distance * self.temperature)))
return self.y_[result]
fromsklearn.pipelineimportmake_pipeline
ns_q = NeighborSampler()
ns_q.fit(matrix_small_q, answer_id)
pipe_q = make_pipeline(vectorizer_q, svd_q, ns_q)
4
482.ЧДТУ.21824-01 12 01
importre
importtelebot
telebot.apihelper.ENABLE_MIDDLEWARE = True
bot = telebot.Carion_03bot ("299999999:sdfgnreognrtgortgmrtgmrtgm")
@bot.message_handler(commands=['start'])
defstart_message(message):
bot.send_message(message.from_user.id, " Вітаю. Я навчаючий бот Carion")
@bot.message_handler(func=lambda message: True)
defget_text_messages(message):
request=message.text
words=re.split('\W',request)
phrase=""
forwordinwords:
word = morph.parse(word)[0].normal_form
phrase = phrase + word + " "
reply_id = int(pipe_q.predict([phrase.strip()]))
bot.send_message(message.from_user.id, answer[reply_id])
print("Запрос:", request, " \n\tНормализованный: ", phrase, " \n\t\tОтвет :",
answer[reply_id])
bot.infinity_polling(none_stop=True, interval=1)
print("напишіть що вас цікавить, exit для виходу")
request=""
whilerequestnotin ['exit', 'вихід']:
request=input()
words=re.split('\W',request)
phrase=""
forwordinwords:
word = morph.parse(word)[0].normal_form
phrase = phrase + word + " "
reply_id = int(pipe_q.predict([phrase.strip()]))
print (answer[reply_id])
# само навчаюча частина (пит. Відп. Ні то користвідпов як)
defclean_str(r):
r = r.lower()
r = [c for c in r if c inalphabet]
return''.join(r)
alphabet = ' 1234567890-
йцукенгшщзхъфывапролджэячсмитьбюёqwertyuiopasdfghjklzxcvbnm?%.,()!:;'
defupdate():
withopen('dialogues.txt', encoding='utf-8') as f:
content = f.read()
5
482.ЧДТУ.21824-01 12 01
blocks = content.split('\n')
dataset = []
forblockinblocks:
replicas = block.split('\\')[:2]
iflen(replicas) == 2:
pair = [clean_str(replicas[0]), clean_str(replicas[1])]
ifpair[0] andpair[1]:
dataset.append(pair)
X_text = []
y = []
forquestion, answerindataset[:10000]:
X_text.append(question)
y += [answer]
globalvectorizer
vectorizer = CountVectorizer()
X = vectorizer.fit_transform(X_text)
globalclf
clf = LogisticRegression()
clf.fit(X, y)
update()
defget_generative_replica(text):
text_vector = vectorizer.transform([text]).toarray()[0]
question = clf.predict([text_vector])[0]
returnquestion
defgetwiki(s):
try:
ny = wikipedia.page(s)
wikitext=ny.content[:1000]
wikimas=wikitext.split('.')
wikimas = wikimas[:-1]
wikitext2 = ''
for x inwikimas:
ifnot('=='in x):
if(len((x.strip()))>3):
wikitext2=wikitext2+x+'.'
else:
break
wikitext2=re.sub('\([^()]*\)', '', wikitext2)
wikitext2=re.sub('\([^()]*\)', '', wikitext2)
wikitext2=re.sub('\{[^\{\}]*\}', '', wikitext2)
return wikitext2
6
482.ЧДТУ.21824-01 12 01
exceptExceptionas e:
return 'В энциклопедиинетинформации об этом'
@bot.message_handler(commands=['start'])
defstart_message(message):
bot.send_message(message.chat.id,"Здравствуйте, Сэр.")
question = ""
@bot.message_handler(content_types=['text'])
defget_text_messages(message):
command = message.text.lower()
ifcommand =="не так":
bot.send_message(message.from_user.id, "а как?")
bot.register_next_step_handler(message, wrong)
else:
globalquestion
question = command
reply = get_generative_replica(command)
ifreply=="вики ":
bot.send_message(message.from_user.id, getwiki(command))
else:
bot.send_message(message.from_user.id, reply)
defwrong(message):
a = f"{question}\{message.text.lower()} \n"
withopen('dialogues.txt', "a", encoding='utf-8') as f:
f.write(a)
bot.send_message(message.from_user.id, "Готово")
update()
bot.polling(none_stop=True)
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Sendpulse.ua [Електронний ресурс]: [Веб-сайт] – Режим доступу до
ресурсу: https://sendpulse.ua/knowledge-base/chatbot – Створення та
налаштування бота.
2. Ua.jooble.org [Електронний ресурс]: [Веб-сайт] – Режим доступу до
ресурсу: https://ua.jooble.org/blog/yak-vlashtovanyj-rekrutyng-dlya-
rozdribnoyi-torgivli-v-intertop/ – Вимоги до сучасних чат бот-ботів.
3. Uran.net.ua [Електронний ресурс]: [Веб-сайт] – Режим доступу до
ресурсу: http://www.uran.net.ua/~ukr/11ps-journals.htm – Проект «Наукова
періодика України».
4. lounge.ua [Електронний ресурс]: [Веб-сайт] – Режим доступу до ресурсу:
https://ilounge.ua/review/top-25-poleznyh-chat-botov-dlya-raznyh-sluchaev
– Види чат-ботів; чат-боти для проведення співбесід по різних тематиках
(основи знань).
5. Avada-media.ua [Електронний ресурс]: [Веб-сайт] – Режим доступу до
ресурсу: https://avada-media.ua/ua/services/tz-dlya-chat-bota/ –
Проектування для початківця від фірми розробника; основи знань.
6. Gerabot.com [Електронний ресурс]: [Веб-сайт] – Режим доступу до
ресурсу:
[https://gerabot.com/constructor?utm_source=google&utm_medium=cpc&ut
m_term=конструктор%20бота%20в%20телеграм&utm_content=constr&ut
m_campaign=constr&gclid=Cj0KCQjw1tGUBhDXARIsAIJx01lkwHeqBfP0
MDhprtzvhMPaHaKyVyh0gHS048G_ukgWRz_HGhb7YTQaAvxLEALw_
wcB] – Найкращі методики розробок та порівняльний характер; система
конструювання.
7. Sendpulse.com [Електронний ресурс]: [Веб-сайт] – Режим доступу до
ресурсу: https://sendpulse.com/ua/features/chatbot – Основні відомості та
робота з поглибленим налаштуванням бота.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 54
а
8. Еvergreens.com.ua [Електронний ресурс]: [Веб-сайт] – Режим доступу до
ресурсу: https://evergreens.com.ua/ru/articles/create-bot.html – Основні
поняття класів на сервісів розробки.
9. Нelpcrunch.com [Електронний ресурс]: [Веб-сайт] – Режим доступу
до ресурсу: https://helpcrunch.com/blog/uk/shcho-take-chat-bot/ – Переваги
чат-бота в бізнесі та комунікація.
10. Іnterkassa.com [Електронний ресурс]: [Веб-сайт] – Режим доступу до
ресурсу: https://www.interkassa.com/blog/vse-o-chat-botah-
preimushchestva-tipy-i-shema-raboty/ – переваги та схеми чат-ботів на
сьогодні.
Лист
ЧДТУ.221824.002 ПЗ т
Зм. Лист № докум. Підпис Дат 55
а