Použijte tento identifikátor k citaci nebo jako odkaz na tento záznam:
http://elartu.tntu.edu.ua/handle/lib/49138
Název: | Розробка фреймворку для створення веб- інтерфейсів для візуалізації даних і моделей машинного навчання |
Další názvy: | Development of a framework for creating web interfaces for data visualization and machine learning models |
Autoři: | Шинкарук, Владислав Петрович Shynkaruk, Vladyslav |
Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Шинкарук В.П. Розробка фреймворку для створення веб- інтерфейсів для візуалізації даних і моделей машинного навчання : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. Ю. Б. Гладьо. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 53 с. |
Datum vydání: | čer-2025 |
Submitted date: | 9-čer-2025 |
Date of entry: | 1-čer-2025 |
Nakladatel: | ТНТУ ім. І. Пулюя |
Country (code): | UA |
Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Supervisor: | Гладьо, Юрій Богданович |
Committee members: | Матійчук, Любомир Павлович |
UDC: | 004.9 |
Klíčová slova: | Віджет Візуалізація машинне навчання фреймворк javascript pytnon widget visualization machine learning framework |
Number of pages: | 53 |
Abstrakt: | У роботі виконано огляд предметної галузі, проаналізовано архітектури баз даних. Порівнян У кваліфікаційній роботі бакалавра спроектовано та розроблено програмне рішення для створення веб-застосунків при відсутності специфічних для розробки знань.
Проаналізовано альтернативні програмні засоби, визначено їх слабкі ти сильні сторони. Визначено основні критерії для їх порівняння.
Спроектована програмна архітектура фреймворку. При проектуванні фреймворку проведено огляд 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. |
Content: | ВСТУП 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 |
Copyright owner: | © Шинкарук Владислав Петрович, 2025 |
References (Ukraine): | 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). |
Content type: | Bachelor Thesis |
Vyskytuje se v kolekcích: | 121 — Інженерія програмного забезпечення (бакалаври) |
Soubory připojené k záznamu:
Soubor | Popis | Velikost | Formát | |
---|---|---|---|---|
dyplom_Shynkaruk_2025.pdf | 968,17 kB | Adobe PDF | Zobrazit/otevřít |
Všechny záznamy v DSpace jsou chráněny autorskými právy, všechna práva vyhrazena.
Nástroje administrátora