Utilize este identificador para referenciar este registo: http://elartu.tntu.edu.ua/handle/lib/52605
Título: Розробка програмної системи моніторингу та прогнозування рівня забруднення повітря з використанням методів машинного навчання
Outros títulos: Development of a software system for monitoring and forecasting air pollution levels using machine learning methods
Autor: Матичак, Андрій Петрович
Matychak, Andrii
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Матичак А. П. Розробка програмної системи моніторингу та прогнозування рівня забруднення повітря з використанням методів машинного навчання : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. О. Р. Цебрій. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 75 с.
Data: Jun-2026
Date of entry: 23-Jun-2026
Editora: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Цебрій, Олексій Романович
Committee members: Осухівська, Галина Михайлівна
UDC: 004.9
Palavras-chave: моніторинг якості повітря
air quality monitoring
машинне навчання
machine learning
прогнозування
forecasting
LSTM
LSTM
вебзастосунок
web application
PostgreSQL
PostgreSQL
Number of pages: 75
Resumo: Кваліфікаційна робота присвячена розробці програмної системи моніторингу та прогнозування рівня забруднення атмосферного повітря із застосуванням методів машинного навчання. У роботі проаналізовано предметну область, сучасні системи моніторингу якості повітря та методи прогнозування екологічних показників, сформовано вимоги до програмної системи. Спроєктовано архітектуру системи, базу даних, модулі збору й обробки даних, прогнозування, REST API та вебінтерфейс. Підготовлено набір даних, проведено навчання й оцінювання моделей Linear Regression, Decision Tree Regressor, Random Forest Regressor, Gradient Boosting Regressor, XGBoost Regressor та LSTM, виконано тестування системи. Об’єкт дослідження – процес моніторингу та прогнозування рівня забруднення атмосферного повітря на основі метеорологічних даних. Предмет дослідження – методи, моделі та програмні засоби прогнозування показників якості повітря з використанням технологій машинного навчання. Практичним результатом є програмна система для автоматизованого збору, аналізу, зберігання та прогнозування рівня забруднення повітря з використанням моделі LSTM і відображенням результатів через вебінтерфейс.
The qualification thesis is devoted to the development of a software system for monitoring and forecasting air pollution using machine learning methods. The thesis analyses the problem domain, modern air quality monitoring systems, and methods for forecasting environmental indicators. System requirements were defined, and the architecture of the software system, database, data collection and processing modules, forecasting module, REST API, and web interface were designed. A dataset was prepared, and the Linear Regression, Decision Tree Regressor, Random Forest Regressor, Gradient Boosting Regressor, XGBoost Regressor, and LSTM models were trained and evaluated. Functional testing of the developed system was also performed. Object of research is the process of monitoring and forecasting air pollution levels based on environmental and meteorological data. Subject of research are methods, models, and software tools for forecasting air quality indicators using machine learning technologies. The practical result of the thesis is a software system for automated collection, analysis, storage, and forecasting of air pollution levels using an LSTM model, with visualization of results through a web interface.
Content: ВСТУП..............................................................................................................................9 1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ВИЗНА ЧЕННЯ ВИМОГ ДО ПРОГР АМНОЇ СИСТЕМИ........................................................................................... 11 1.1 Аналіз проблеми забруднення повітря та її впливу на навколишнє середовище................................................................................................................ 11 1.2 Огляд сучасних систем моніторингу якості повітря....................................... 14 1.3 Аналіз методів прогнозування рівня забруднення повітря.............................15 1.4 Використання методів машинного навчання для екологічного моніторингу... .................................................................................................................................... 17 1.5 Аналіз джерел даних та наборів даних для прогнозування якості повітря...19 1.6 Формування вимог до програмної системи..................................................... 20 1.7 Формування постановки задачі та висновки до розділу.................................24 1.8 Висновки до першого розділу........................................................................... 24 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА ПРОГР АМНОЇ СИСТЕМИ МОНІТОРИНГУ ТА ПРОГНОЗУВАННЯ ЗАБРУДНЕННЯ ПОВІТРЯ................................................. 26 2.1 Обґрунтування вибору технологій та засобів розробки................................. 26 2.2 Проєктування архітектури програмної системи..............................................28 2.3 Проєктування структури бази даних................................................................ 30 2.4 Розробка модуля збору та обробки даних про якість повітря........................ 35 2.5 Розробка модуля прогнозування на основі методів машинного навчання....36 2.6 Реалізація програмної системи та інтеграція компонентів.............................39 2.7 Реалізація програмної системи та інтеграція компонентів.............................42 2.8 Висновки до другого розлу................................................................................44 3 ТЕСТУВАННЯ, ОЦІНЮВАННЯ ТА ВПРОВАДЖЕННЯ ПРОГР АМНОЇ СИСТЕМИ......................................................................................................................463.1 Підготовка набору даних для навчання та тестування моделей.................... 46 3.2 Навчання моделей машинного навчання та оцінювання точності прогнозування........................................................................................................... 47 3.3 Тестування функціональності програмної системи та аналіз результатів експериментальних досліджень.............................................................................. 49 3.4 Рекомендації щодо впровадження та перспективи розвитку системи...........51 3.5 Висновки до третього розлілу........................................................................... 53 4 ОХОРОНА ПР АЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУ АЦІЯХ................ 54 4.1 Моделювання та прогнозування небезпечних ситуацій................................. 54 4.2 Вимоги ергономіки до організації робочого місця оператора ПК................. 56 ВИСНОВКИ................................................................................................................... 59 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ......................................................................61 ДОДАТКИ.......................................................................................................................64 ДОДАТОК А..............................................................................................................65 ДОДАТОК Б.............................................................................................................. 74
URI: http://elartu.tntu.edu.ua/handle/lib/52605
Copyright owner: © Матичак Андрій Петрович, 2026
References (Ukraine): 1. Михалик Д. М., Цуприк Г. Б., Бревус В. М. Методичні вказівки до виконання кваліфікаційної роботи бакалавра для здобувачів першого (бакалаврського) рівня вищої освіти за освітньо-професійною програмою «Інженерія програмного забезпечення» спеціальності 121 – «Інженерія програмного забезпечення» всіх форм навчання. Тернопіль : ТНТУ ім. І. Пулюя, 2024. 45 с.
2. Géron A. Hands-On Machine Learning with Scikit-Learn, Keras and TensorFlow. 3-тє вид. Sebastopol : O'Reilly Media, 2022. 851 p.
3. Chollet F. Deep Learning with Python. 2-ге вид. Shelter Island : Manning Publications, 2021. 504 p.
4. VanderPlas J. Python Data Science Handbook. Sebastopol : O'Reilly Media, 2017. 548 p.
5. Grus J. Data Science from Scratch: First Principles with Python. 2-ге вид. Sebastopol : O'Reilly Media, 2019. 406 p.
6. Hochreiter S., Schmidhuber J. Long Short-Term Memory // Neural Computation. 1997. Т. 9, № 8. С. 1735–1780. DOI: 10.1162/neco.1997.9.8.1735.
7. LeCun Y ., Bengio Y ., Hinton G. Deep Learning // Nature. 2015. Т. 521. С. 436–444. DOI: 10.1038/nature14539.
8. Chen T., Guestrin C. XGBoost: A Scalable Tree Boosting System // Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. 2016. С. 785–794. DOI: 10.1145/2939672.2939785.
9. Breiman L. Random Forests // Machine Learning. 2001. Т. 45, № 1. С. 5–32. DOI: 10.1023/A:1010933404324.
10. Friedman J. H. Greedy Function Approximation: A Gradient Boosting Machine // Annals of Statistics. 2001. Т. 29, № 5. С. 1189–1232. DOI: 10.1214/aos/1013203451.
11. Li X., Peng L., Hu Y ., Shao J., Chi T. Deep Learning Architecture for Air Quality Predictions // Environmental Science and Pollution Research. 2016. Т. 23, № 22. С. 22408–22417. DOI: 10.1007/s11356-016-7626-1.
12. Zhang Y ., Bocquet M., Mallet V ., Seigneur C., Baklanov A. Real-Time Air Quality Forecasting, Part I: History, Techniques, and Current Status // Atmospheric Environment. 2012. Т. 60. С. 632–655. DOI: 10.1016/j.atmosenv.2012.06.031.
13. OpenAQ. Open Air Quality Data Platform. URL: https://openaq.org (дата звернення: 01.06.2026).
14. PostgreSQL Global Development Group. PostgreSQL Documentation. URL: https://www.postgresql.org/docs (дата звернення: 01.06.2026).
15. Flask Documentation. URL: https://flask.palletsprojects.com (дата звернення: 01.06.2026).
Content type: Bachelor Thesis
Aparece nas colecções:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
dyplom_Matychak_A_2026.pdf10,07 MBAdobe PDFVer/Abrir


Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.

Ferramentas administrativas