Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал:
http://elartu.tntu.edu.ua/handle/lib/49138
Назва: | Розробка фреймворку для створення веб- інтерфейсів для візуалізації даних і моделей машинного навчання |
Інші назви: | Development of a framework for creating web interfaces for data visualization and machine learning models |
Автори: | Шинкарук, Владислав Петрович Shynkaruk, Vladyslav |
Приналежність: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
Бібліографічний опис: | Шинкарук В.П. Розробка фреймворку для створення веб- інтерфейсів для візуалізації даних і моделей машинного навчання : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. Ю. Б. Гладьо. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 53 с. |
Дата публікації: | чер-2025 |
Дата подання: | 9-чер-2025 |
Дата внесення: | 1-лип-2025 |
Видавництво: | ТНТУ ім. І. Пулюя |
Країна (код): | UA |
Місце видання, проведення: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Науковий керівник: | Гладьо, Юрій Богданович |
Члени комітету: | Матійчук, Любомир Павлович |
УДК: | 004.9 |
Теми: | Віджет Візуалізація машинне навчання фреймворк javascript pytnon widget visualization machine learning framework |
Кількість сторінок: | 53 |
Короткий огляд (реферат): | У роботі виконано огляд предметної галузі, проаналізовано архітектури баз даних. Порівнян У кваліфікаційній роботі бакалавра спроектовано та розроблено програмне рішення для створення веб-застосунків при відсутності специфічних для розробки знань.
Проаналізовано альтернативні програмні засоби, визначено їх слабкі ти сильні сторони. Визначено основні критерії для їх порівняння.
Спроектована програмна архітектура фреймворку. При проектуванні фреймворку проведено огляд API, описано процесу взаємодії з API з метою побудови веб-інтерфейсів та взаємодії з API для створення HTTP API і технічним АРІ.
Розроблено модулі, що відповідають за виконання коду користувача та який реагує на зміни в користувальницькому коді. Розроблено JavaScript модуль із забезпеченням маршрутизація запитів до обробників, різних віджетів та подій (оновлення екрану та різних типів повідомлень).
Розроблено модуль, котрий відповідає за генерацію HTTP API і OpenAPI специфікації на основі користувальницького коду. Забезпечено генерацію HTTP API та обробка запитів користувача, а також генерацію OpenAPI специфікації.
Створене програмний інструмент наблизить моделі машинного навчання до кінцевого користувача і спростить інтеграцію таких моделей зі сторонніми системами. In the bachelor's thesis, a software solution for creating web applications in the absence of specific knowledge for development was designed and developed. Alternative software tools were analyzed, their strengths and weaknesses were identified. The main criteria for their comparison were determined. The software architecture of the framework was designed. When designing the framework, an API review was conducted, the process of interacting with the API was described in order to build web interfaces and interact with the API to create HTTP API and technical APIs. Modules were developed that are responsible for executing user code and reacting to changes in user code. A JavaScript module was developed to provide routing of requests to handlers, various widgets and events (screen updates and various types of messages). A module was developed that is responsible for generating HTTP API and OpenAPI specifications based on user code. HTTP API generation and user request processing, as well as OpenAPI specification generation, are provided. The created software tool will bring machine learning models closer to the end user and simplify the integration of such models with third-party systems. |
Зміст: | ВСТУП 9 1 ОГЛЯД ПРЕДМЕТНОЇ ГАЛУЗІ 11 1.1 АНАЛІЗ АЛЬТЕРНАТИВНИХ ПРОГРАМНИХ ЗАСОБІВ 11 1.2 ВИЗНАЧЕННЯ КРИТЕРІЇВ ПОРІВНЯННЯ 13 2 ПРОЕКТНА ЧАСТИНА 15 2.1 АРХІТЕКТУРА ПРОГРАМНОГО РІШЕННЯ 15 2.2 ПРОЕКТУВАННЯ ФРЕЙМВОРКУ 17 2.2.1 ОГЛЯД API ФРЕЙМВОРКУ 17 2.2.2 ОПИС ПРОЦЕСУ ВЗАЄМОДІЇ З API ДЛЯ СТВОРЕННЯ ВЕБ-ІНТЕРФЕЙСІВ 18 2.2.3 ОПИС ПРОЦЕСУ ВЗАЄМОДІЇ З API ДЛЯ СТВОРЕННЯ HTTP API 20 2.2.4 ОПИС ПРОЦЕСУ ВЗАЄМОДІЇ З ТЕХНІЧНИМ API 22 2.3 РОЗРОБКА МОДУЛЯ, ЩО ВІДПОВІДАЄ ЗА ВИКОНАННЯ КОДУ КОРИСТУВАЧА 24 2.3.1 ДІЇ, ЯКІ ВИКОНУЮТЬСЯ ПРИ ОТРИМАННІ ПОДІЇ START 25 2.3.2 ДІЇ, ЯКІ ВИКОНУЮТЬСЯ ПРИ ОТРИМАННІ ПОДІЇ RERUN 26 3 ПРАКТИЧНА ЧАСТИНА 30 3.1 РОЗРОБКА МОДУЛЯ, ЩО РЕАГУЄ НА ЗМІНИ В КОРИСТУВАЛЬНИЦЬКОМУ КОДІ 30 3.2 РОЗРОБКА JAVASCRIPT МОДУЛЯ 31 3.2.1 МАРШРУТИЗАЦІЯ ЗАПИТІВ ДО ОБРОБНИКІВ 31 3.2.2 РОЗРОБКА ОБРОБНИКІВ ВІДЖЕТІВ 33 3.2.3 РОЗРОБКА ОБРОБНИКА ПОДІЇ ОНОВЛЕННЯ ЕКРАНУ 36 3.2.4 РОЗРОБКА ОБРОБНИКІВ ІНШИХ ТИПІВ ПОВІДОМЛЕНЬ 39 3.3 РОЗРОБКА МОДУЛЯ, ЩО ВІДПОВІДАЄ ЗА ГЕНЕРАЦІЮ HTTP API І OPENAPI СПЕЦИФІКАЦІЇ НА ОСНОВІ КОДУ КОРИСТУВАЧА 40 3.3.1 ГЕНЕРАЦІЯ HTTP API ТА ОБРОБКА ЗАПИТІВ КОРИСТУВАЧА 41 3.3.2 ГЕНЕРАЦІЯ OPENAPI СПЕЦИФІКАЦІЇ 42 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ХОРОНИ ПРАЦІ 44 4.1 ДОЛІКАРСЬКА ДОПОМОГА ПРИ УРАЖЕННІ ЕЛЕКТРИЧНИМ СТРУМОМ 44 4.2 ВИМОГИ ЕРГОНОМІКИ ДО ОРГАНІЗАЦІЇ РОБОЧОГО МІСЦЯ ОПЕРАТОРА ПК 46 Висновки 50 Перелік використаних джерел 51 ДОДАТКИ ………………………………………………………………………... 54 |
URI (Уніфікований ідентифікатор ресурсу): | http://elartu.tntu.edu.ua/handle/lib/49138 |
Власник авторського права: | © Шинкарук Владислав Петрович, 2025 |
Перелік літератури: | 1. The research landscape on the artificial intelligence: a bibliometric analysis of recent 20 years / Hui Gao & Xiuhao Ding // Springer. 2022. P. 1-13. 2. Can Deep Clinical Models Handle Real-World Domain Shifts? / Jayaraman J. Thiagarajan, Deepta Rajan, Prasanna Sattigeri // arXiv preprint. 2018. P. 6-7. 3. Challenges and trends. // Data Science Salon – State of ai in the enterprise 2023 report. [Електронний ресурс] - Режим доступу до ресурсу: https://www.datascience.salon/state-of-ai-in-the-enterprise-2023-report/ (дата звертання: 10.04.2025). 4. Dash Python User Guide // Dash Documentation. [Електронний ресурс] - Режим доступу до ресурсу: https://dash.plotly.com/ (дата звертання: 10.04.2025). 5. Streamlit // Streamlit Documentation. [Електронний ресурс] - Режим доступу до ресурсу: https://streamlit.io/ (дата звертання: 10.04.2025). 6. Gradio // Gradio Documentation. [Електронний ресурс] - Режим доступу до ресурсу: https://www.gradio.app/ (дата звертання: 10.04.2025). 7. Gradio: Hassle-Free Sharing and Testing of ML Models in the Wild / Abubakar Abid, Ali Abdalla, Ali Abid, Dawood Khan, Abdulrahman Alfozan, James Zou // arXiv preprint. 2019. P. 1 8. OpenAPI Specification // OpenAPI Initiative. [Електронний ресурс] - Режим доступу до ресурсу: https://spec.openapis.org/oas/latest.htm l (дата звертання: 13.04.2025). 9. Panel // Panel Documentation. [Електронний ресурс] - Режим доступу до ресурсу: https://panel.holoviz.org/ (дата звертання: 13.04.2025). 10. PEP 318 – Decorators for Functions and Methods // Python Enhancement Proposals. [Електронний ресурс] - Режим доступу до ресурсу: https://peps.python.org/pep-0318/ (дата звертання 14.04.2025). 11. The MD5 Message-Digest Algorithm // RFC. [Електронний ресурс] - Режим доступу до ресурсу: https://www.rfc-editor.org/rfc/rfc1321 (дата звертання 16.04.2025). 12. Data Structures // Python Documentation. [Електронний ресурс] - Режим доступу до ресурсу: https://docs.python.org/3/tutorial/datastructures.html (дата звертання: 17.04.2025). 13. Сommand line tool and library for transferring data with URLs // Curl. [Електронний ресурс] - Режим доступу до ресурсу: https://curl.se/ (дата звертання 18.04.2025). 14. Models // Pydantic Documentation. [Електронний ресурс] - Режим доступу до ресурсу: https://docs.pydantic.dev/latest/concepts/models/ (дата звертання: 18.04.2025). 15. Exec // Python Documentation - Built-it Functions. [Електронний ресурс] - Режим доступу до ресурсу: https://docs.python.org/3/library/functions.html#exec (дата звертання: 20.04.2025). |
Тип вмісту: | Bachelor Thesis |
Розташовується у зібраннях: | 121 — Інженерія програмного забезпечення (бакалаври) |
Файли цього матеріалу:
Файл | Опис | Розмір | Формат | |
---|---|---|---|---|
dyplom_Shynkaruk_2025.pdf | 968,17 kB | Adobe PDF | Переглянути/відкрити |
Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.
Інструменти адміністратора