Details
| Title | Разработка программного комплекса предсказания количества просмотров рекламных объявлений на основе моделей машинного обучения: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_01 «Разработка компьютерных систем» = Development of a software system for predicting the number of advertisement views based on machine learning models |
|---|---|
| Creators | Елюбаев Мираз Серикович |
| Scientific adviser | Новопашенный Андрей Гелиевич |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | программный комплекс ; машинное обучение ; прогнозирование охвата ; рекламные объявления ; ML-конвейер ; software system ; machine learning ; reach prediction ; advertising campaigns ; ML pipeline |
| Document type | Bachelor graduation qualification work |
| Language | Russian |
| Level of education | Bachelor |
| Speciality code (FGOS) | 09.03.01 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2654 |
| Rights | Доступ по паролю из сети Интернет (чтение) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\42543 |
| Record create date | 8/21/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
| Group | Anonymous |
|---|---|
| Network | Internet |
Объектом выпускной квалификационной работы являются рекламные кампании и процессы показа рекламных объявлений пользователям цифровой платформы. Цель работы заключается в разработке и исследовании программного комплекса прогнозирования количества просмотров рекламных объявлений на основе моделей машинного обучения. В работе выполнен анализ предметной области и исходных данных, сформулированы требования к программному комплексу, разработано признаковое пространство и проведено сравнение моделей машинного обучения. Для прогнозирования использовались данные о пользователях, истории показов и параметрах рекламных кампаний. В качестве целевых метрик рассматривались доли пользователей, увидевших объявление хотя бы один, два и три раза. Качество моделей оценивалось по метрике SMLAR. В ходе исследования были обучены и сравнены Ridge Regression, Random Forest, CatBoost, CatBoost Tweedie и Stacking Ensemble. Наилучший результат показал ансамблевый подход Stacking Ensemble. На основе выбранного подхода реализован программный комплекс, включающий пользовательский интерфейс, серверное приложение, ML-конвейер, базу данных PostgreSQL и контейнерное окружение. Проведено функциональное, интеграционное и нагрузочное тестирование, подтвердившее работоспособность основных компонентов системы. Результаты работы могут быть использованы как основа для дальнейшего развития системы прогнозирования охвата рекламных объявлений и применения моделей машинного обучения в задачах рекламной аналитики.
The object of the graduate qualification work is advertising campaigns and the process of displaying advertisements to users of a digital platform. The aim of the work is to develop and study a software system for predicting the number of advertisement views based on machine learning models. The work includes an analysis of the subject area and input data, formulation of requirements for the software system, feature engineering, and comparison of machine learning models. User data, advertising impression history, and campaign parameters were used for prediction. The target metrics were the shares of users who saw an advertisement at least once, at least twice, and at least three times. Model quality was evaluated using the SMLAR metric. During the study, Ridge Regression, Random Forest, CatBoost, CatBoost Tweedie, and Stacking Ensemble models were trained and compared. The best result was achieved by the Stacking Ensemble approach. Based on the selected approach, a software system was implemented, including a user interface, a server application, an ML pipeline, a PostgreSQL database, and a containerized environment. Functional, integration, and load testing were conducted and confirmed the operability of the main system components. The results of the work can be used as a basis for further development of an advertising reach prediction system and for applying machine learning models to advertising analytics tasks.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|