Bu öğeden alıntı yapmak, öğeye bağlanmak için bu tanımlayıcıyı kullanınız:
http://elartu.tntu.edu.ua/handle/lib/49138
Başlık: | Розробка фреймворку для створення веб- інтерфейсів для візуалізації даних і моделей машинного навчання |
Diğer Başlıklar: | Development of a framework for creating web interfaces for data visualization and machine learning models |
Yazarlar: | Шинкарук, Владислав Петрович Shynkaruk, Vladyslav |
Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Шинкарук В.П. Розробка фреймворку для створення веб- інтерфейсів для візуалізації даних і моделей машинного навчання : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. Ю. Б. Гладьо. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 53 с. |
Yayın Tarihi: | Haz-2025 |
Submitted date: | 9-Haz-2025 |
Date of entry: | 1-Tem-2025 |
Yayıncı: | ТНТУ ім. І. Пулюя |
Country (code): | UA |
Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Supervisor: | Гладьо, Юрій Богданович |
Committee members: | Матійчук, Любомир Павлович |
UDC: | 004.9 |
Anahtar kelimeler: | Віджет Візуалізація машинне навчання фреймворк javascript pytnon widget visualization machine learning framework |
Number of pages: | 53 |
Özet: | У роботі виконано огляд предметної галузі, проаналізовано архітектури баз даних. Порівнян У кваліфікаційній роботі бакалавра спроектовано та розроблено програмне рішення для створення веб-застосунків при відсутності специфічних для розробки знань.
Проаналізовано альтернативні програмні засоби, визначено їх слабкі ти сильні сторони. Визначено основні критерії для їх порівняння.
Спроектована програмна архітектура фреймворку. При проектуванні фреймворку проведено огляд 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 |
Koleksiyonlarda Görünür: | 121 — Інженерія програмного забезпечення (бакалаври) |
Bu öğenin dosyaları:
Dosya | Açıklama | Boyut | Biçim | |
---|---|---|---|---|
dyplom_Shynkaruk_2025.pdf | 968,17 kB | Adobe PDF | Göster/Aç |
DSpace'deki bütün öğeler, aksi belirtilmedikçe, tüm hakları saklı tutulmak şartıyla telif hakkı ile korunmaktadır.
Yönetim Araçları