КВАЛІФІКАЦІЙНА РОБОТА на здобуття ступеня вищої освіти «бакалавр»   на тему: Розробка чат-боту для конференції ITMAS
Актуальність розробки
Мета та завдання кваліфікаційної роботи
Аналіз вимог до розробки чат-боту для конференції ITMAS
Архітектура чат-боту для конференції ITMAS
Діаграма діяльності, що демонструє базовий сценарій взаємодії незареєстрованого користувача з чат-ботом.
Логічна модель даних чат-бота для конференції ITMAS
Статична модель чат-боту для конференції ITMAS
Динамічна модель чат-боту для конференції ITMAS
Обґрунтування вибору засобів розробки чат-боту для конференції ITMAS
Результати розробки чат-боту для конференції ITMAS
Висновки
Дякую за увагу!

Розробка чат-боту для конференції ITMAS

1. КВАЛІФІКАЦІЙНА РОБОТА на здобуття ступеня вищої освіти «бакалавр»   на тему: Розробка чат-боту для конференції ITMAS

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний університет кораблебудування імені адмірала Макарова
Навчально-науковий інститут комп’ютерних наук та управління проєктами
Кафедра програмного забезпечення автоматизованих систем
Спеціальність 121 «Інженерія програмного забезпечення»
Освітня програма «Інженерія програмного забезпечення»
КВАЛІФІКАЦІЙНА РОБОТА
на здобуття ступеня вищої освіти «бакалавр»
на тему: Розробка чат-боту для конференції ITMAS
Виконав: ст. гр. 4151 Коростельов Я.О.
Керівник: доц., к.т.н., доц. Пухалевич А.В.
Миколаїв – 2025 р.

2. Актуальність розробки

• Проведення онлайн-конференцій в умовах воєнного стану, коли
можливі відключення електроенергії, потребують автоматизованого
помічника, який зможе відповідати на питання, робити розсилки,
інформувати учасників, незалежно від робочого часу (при організації
безперервного живлення, його робота можлива 24/7).
• Зі зростанням вимог та через складність процесу інформування,
консультування учасників конференції та відсутність автоматизованого
процесу перевірки виконання умов оформлення матеріалів,
ускладнюється процес проведення конференції.
• Автоматизація реєстрації, додавання, редагування, видалення та
супроводження матеріалів конференції, консультування учасників
конференції в режимі 24/7 дозволить значно спростити процес
проведення конференції ITMAS.
2

3. Мета та завдання кваліфікаційної роботи

Метою роботи є розробка чат-боту для конференції ITMAS.
Завдання кваліфікаційної роботи:
• 1) виконати аналіз практичної задачі інженерії програмного забезпечення з
розробки чат-боту для конференції ITMAS;
• 2) проаналізувати існуючі аналоги програмного забезпечення та обґрунтувати
доцільність розробки власного програмного забезпечення;
• 3) виконати постановку задачі на розробку чат-боту для конференції ITMAS;
• 4) виконати аналіз вимог до чат-боту для конференції ITMAS;
• 5) розробити архітектуру чат-боту для конференції ITMAS;
• 6) розробити проєкт чат-боту для конференції ITMAS;
• 7) виконати реалізацію чат-боту для конференції ITMAS;
• 8) провести тестування та випробування чат-боту для конференції ITMAS.
Об’єктом кваліфікаційної роботи є процес розробки чат-боту для конференції
ITMAS.
3

4. Аналіз вимог до розробки чат-боту для конференції ITMAS

Після аналізу функціональних вимог до програмного забезпечення, було виявлено актор
«Користувач» та актор «Бот».
Переглянути інформацію стосовно конференції
Переглянути інформацію про важливі дати
Переглянути вимоги до оформлення матеріалів
Користувач
Отримати інформацію про напрямки роботи конференції
Бот
Реєстрація
“i n
cl u
de

Проста реєстрація
“i n
cl u
de

Реєстрація через Ref
Іншого автора
Подання тез
“i n
cl u
de

Валізація
Діаграма варіантів використання
4

5. Архітектура чат-боту для конференції ITMAS

Діаграма компонентів
5

6. Діаграма діяльності, що демонструє базовий сценарій взаємодії незареєстрованого користувача з чат-ботом.

Початок роботи з ботом
Отримання інструкції від боту
реєстрація через Ref
Іншого користувача
проста реєстрація
Реєстрація учасника
конференції
Отримання даних з
реєстру
Бот запитує, яку дію хоче виконати
користувач
завантаження тез
отримання інформації
Завантажити тези у
кошик
Виведення інформації
Валідація
перевірка пройдена
Повідомлення для
користувача
перевірка не пройдена
Завантаження тез у базу
6

7. Логічна модель даних чат-бота для конференції ITMAS

registration
PK id (N)
user
id_user (N)
PK id (N)
email (S)
date (D)
organization (S)
type (B)
position (S)
fullname (S)
comment
PK id (N)
id_thesеs (N)
member (S)
thesеs
text (S)
PK id (N)
date (D)
name (S)
id_user (N)
section
PK id (N)
status (S)
name (S)
date (D)
define (S)
id_section (N)
description (S)
7

8. Статична модель чат-боту для конференції ITMAS

Action
NotificationService
+ send_reminder(user: User, message: str)
+ run()
+ send_confirmation(user: User, thesis: Thesis)
BotSession
DatabaseHandler
- session_id: str
- current_state: str
- user: User
ActionRegisterUser
- conn
+ create_tables()
FileValidator
+ update_state(state: str)
+ add_user(user: User)
+ get_state(): str
-имя участника
+ validate_format(file: str): bool
+ get_users(): List[User]
+ check_keywords(file: str): boo
+ add_section(section: Section)
+ check_size(file: str): bool
User
ActionRegisterToSection
+ get_sections(): List[Section]
+ search_sections(keyword: str): List[Section]
- user_id: str
+ add_thesis(thesis: Thesis)
- full_name: str
+ get_thesis_by_user(user_id: str): List[Thesis]
ActionUploadThesis
- email: str
Section
- position: str
ActionSearchSections
- role: str
- name: str
- registered_section: Section
- description: str
+ str(): str
+ str(): str
ActionSendDeadlineReminders
Thesis
- authors: List<User>
- title: str
- file_link: str
- submitted_at: datetime
- status: ThesisStatus
+ str(): str
Діаграма класів програмного забезпечення
8

9. Динамічна модель чат-боту для конференції ITMAS

Діаграма послідовності для варіанту використання «Завантажити тези»
9

10. Обґрунтування вибору засобів розробки чат-боту для конференції ITMAS

• Мова програмування Python була обрана через її
кросплатформність, простий синтаксис, широку підтримку
бібліотек штучного інтелекту (AI) та обробки природної мови
(NLP).
• Система керування базами даних SQLite була обрана як
легковагова вбудована СКБД, яка не потребує окремого
серверного процесу, що спрощує розгортання програми і є
кросплатформною.
• Фреймворк Rasa було використано як інструмент для
створення інтелектуальних діалогових агентів.
• Бібліотека JGit
репозиторіями.
використана
для
роботи
з
GitHub
10

11. Результати розробки чат-боту для конференції ITMAS

11

12. Висновки


В кваліфікаційній роботі було розв'язано практичну задачі інженерії програмного
забезпечення, що характеризується комплексністю та невизначеністю умов, а саме
розроблено чат-бот для конференції ITMAS.
В процесі розв’язання вказаної задачі було виконано аналіз практичної задачі
інженерії програмного забезпечення з розробки чат-боту для конференції ITMAS.
Було проаналізовано існуючі аналоги програмного забезпечення та обґрунтовано
доцільність розробки власного програмного забезпечення. Виконано постановку
задачі на розробку чат-боту для конференції ITMAS. Виконано аналіз вимог до
чат-боту для конференції ITMAS. Розроблено архітектуру та проєкт чат-боту для
конференції ITMAS.
Виконано реалізацію, тестування та випробування чат-боту для конференції
ITMAS.
Також було розглянуто питання з охорони праці.
12

13. Дякую за увагу!

13
English     Русский Правила