Комп’ютерна система на основі машинного навчання для малого підприємства

Автор: Павленко Володимир Володимирович
Кваліфікаційний рівень: магістр
Спеціальність: Системне програмування
Інститут: Інститут комп'ютерних технологій, автоматики та метрології
Форма навчання: денна
Навчальний рік: 2022-2023 н.р.
Мова захисту: англійська
Анотація: В даній магістерській роботі було розглянута задача розробки спеціалізованого програмного забезпечення призначеного для супроводу малого бізнесу. В ній обґрунтовано актуальність створення подібних систем; пропонується архітектура; та наводяться результати розробки. Для практичного використання розглянуто конкретну предметну область, що дозволяє чітко зрозуміти мету та результат роботи. Дані матеріали можна використовувати для отримання готових рішень під час розробки програмного комплексу подібної тематики. Під час роботи було використано фреймворк Qt5[1] зі створеним для нього спеціальним середовищем розробки Qt Creаtor. Основною мовою програмування проекту є С++. У проекті була використана полегшена реляційна система керування базами даних SQLite[2]. Під час проекту було використано методичні матеріали[3] і книги[4] по C++/Qt. Також, під час розробки архітектури був використаний онлайн посібник[5] по шаблонам проектування програмного забезпечення. Після завершення етапу кодування було здійснено ручне тестування під час якого була проведена мануальна валідація програми на відповідність вимогам технічного завдання. Наведено алгоритми роботи програмної системи для аналізу даних, описані основні функції системи, додано скріншоти основних модулів серверної частини програми, а також скріншоти баз даних. Наведено таблицю тестування, в якій проаналізована швидкодія та продуктивність даної системи. Розроблено метод аналізу даних на основі навчання з підкріпленням блоку прийняття рішень щодо вибору дій на структурному та підпорядкованому йому функціональному рівні. Програмне забезпечення, що було розроблено, є ефективним при використанні на підприємствах малого розміру, адже перекриває основні недоліки аналогів на ринку програм супроводу бізнесу: надлишковість та дороговизну обслуговування; урізаний функціонал, якого не вистачає для ефективного виконання певних завдань; неможливість роботи одночасно з декількох пристроїв; неможливість аналізу потенційних прибутків на наступні сезони/роки.