Аналитика вторичного рынка комплектующих в ВКР: от парсинга объявлений до прогноза дефицита
Аналитики «Авито» зафиксировали резкий рост продаж оперативной памяти и SSD: спрос на комплектующие подскочил в несколько раз относительно прошлых периодов. Причины привычные — рост цен на новые модули, дефицит отдельных позиций, массовый апгрейд старых машин и активный вторичный рынок, куда уходят снятые с эксплуатации планки и накопители. Для выпускника ИТ-направления это не просто новость, а готовый полигон данных: тысячи разнородных объявлений, меняющиеся цены, категории, регионы, состояние товара.
Именно на таком материале удобно строить ВКР, где есть и сбор данных, и хранилище, и модель прогноза, и веб-интерфейс. Тема защищаемая: у неё есть измеримая польза (точность прогноза, скорость обработки, экономия на закупке) и понятная бизнес-логика. Ниже — как разложить это на главы, какие метрики показать комиссии и где чаще всего «сыпятся» студенты.
Три темы ВКР, которые вырастают из этой новости
1. Система мониторинга и прогнозирования цен на вторичном рынке
Актуальность: волатильность цен на ОЗУ и SSD подтверждена рыночными данными; покупателю и сборщику нужен инструмент, который скажет «брать сейчас или подождать».
Цель: разработать информационную систему сбора, хранения и прогнозирования цен на комплектующие.
Задачи:
- проанализировать источники данных и правовые ограничения на парсинг;
- спроектировать хранилище и ETL-конвейер (Apache Airflow + PostgreSQL/ClickHouse);
- построить и сравнить модели прогноза (ARIMA, Prophet, градиентный бустинг);
- реализовать дашборд и REST API для выдачи прогноза.
Структура: Глава 1 — обзор рынка, методов прогнозирования и аналогов; Глава 2 — архитектура, схема БД, диаграммы UML и DAG-и; Глава 3 — нагрузочное тестирование, оценка точности (MAPE, RMSE), расчёт экономического эффекта.
2. Оценка остаточной стоимости техники методами машинного обучения
Актуальность: рост оборота б/у комплектующих делает оценку справедливой цены самостоятельной прикладной задачей.
Цель: построить модель регрессии, оценивающую рыночную стоимость лота по его признакам.
Задачи: подготовка признаков (объём, тип памяти, частота, ресурс SSD, регион), борьба с выбросами и дублями, обучение и валидация, объяснение предсказаний (SHAP), интеграция модели в сервис.
Структура: Глава 1 — теория регрессии и метрик; Глава 2 — датасет, признаки, пайплайн обучения; Глава 3 — эксперименты, сравнение моделей, A/B-оценка полезности.
3. Аналитическая платформа спроса на комплектующие с визуализацией трендов
Актуальность: дефицит и ажиотажный спрос — типовой сценарий для систем мониторинга; новость даёт свежий кейс и цифры для первого раздела.
Цель: создать OLAP-хранилище и BI-слой для анализа динамики спроса по категориям и регионам.
Задачи: нормализация категорий (классификатор по названию объявления), построение витрин данных, настройка Grafana/Superset, описание регламента обновления.
Структура: Глава 1 — анализ предметной области и стандартов (ГОСТ 34.602-89 на ТЗ); Глава 2 — модель данных «снежинка», конвейеры загрузки; Глава 3 — тестирование производительности запросов, оценка по ISO/IEC 25010.
Аналитическая глава: чем обосновывать выбор, а не «мне так удобно»
Первая глава — не пересказ учебника. Комиссия читает её как доказательство, что вы понимаете альтернативы. Сравнивайте не абстрактные «плюсы и минусы», а критерии под вашу задачу: объём данных, частота обновления, требования к аналитическим запросам.
| Подход к сбору данных | Когда оправдан | Риски для ВКР |
|---|---|---|
| Парсинг через Playwright/Selenium | Нет публичного API, страницы с динамической подгрузкой | Хрупкость селекторов, вопросы к ToS — обязательно опишите ограничения |
| Внутренний/публичный REST API | Источник отдаёт JSON, нужен стабильный поток | Лимиты запросов, авторизация, нестабильность схемы |
| Готовый датасет (Kaggle и аналоги) | Нужно быстро проверить гипотезу модели | Слабая актуальность — не подкрепит отсылку к свежему тренду |
Отдельно обоснуйте СУБД. Для потоковой записи объявлений и агрегатов по категориям связка «PostgreSQL для операционных данных + ClickHouse для аналитики» защищается лучше, чем один универсальный сервер: у вас появляется аргумент про колоночное хранение и скорость сканирования. Не забудьте про нормативную часть — ТЗ по ГОСТ 34.602-89 и перечень характеристик качества по ISO/IEC 25010 закрывают вопросы оформления.
Проектная часть: архитектура и то, что реально рисуют в главе 2
Здесь нужны схемы: контекстная диаграмма системы, диаграмма компонентов, ER-модель, последовательность обработки объявления. Минимальный рабочий контур выглядит так: планировщик запускает задачи сбора → сырые данные падают в staging-слой → нормализация и дедупликация → витрина → модель прогноза → API и дашборд. Планировщик удобно показать на Airflow: комиссии нравится, когда виден DAG, а не абстрактное «данные собираются регулярно».
from airflow import DAG
from airflow.operators.python import PythonOperator
from datetime import datetime, timedelta
default_args = {
"owner": "vkr",
"retries": 3,
"retry_delay": timedelta(minutes=10),
}
with DAG(
dag_id="marketplace_components_etl",
start_date=datetime(2026, 3, 1),
schedule="0 */4 * * *",
catchup=False,
default_args=default_args,
) as dag:
collect = PythonOperator(task_id="collect_listings", python_callable=collect)
clean = PythonOperator(task_id="normalize_and_dedupe", python_callable=clean)
load = PythonOperator(task_id="load_to_dwh", python_callable=load)
train = PythonOperator(task_id="retrain_price_model", python_callable=train)
collect >> clean >> load >> train
Обратите внимание на идемпотентность: повторный запуск задачи не должен плодить дубли объявлений. Это ровно тот нюанс, за который на защите ставят плюс — он показывает инженерное мышление, а не только умение писать код.
Тестирование и метрики: где берутся цифры для третьей главы
Универсальная ошибка — отчёт вида «система работает, всё хорошо». Нужны измерения. Разбейте их на три группы и сведите в одну таблицу результатов.
Производительность и надёжность
- время полного цикла ETL на N объявлений (например, 100 000 записей);
- среднее время отклика API прогноза при 50–200 одновременных запросах;
- RTO/RPO для хранилища: как быстро поднимаете узел и сколько данных теряете;
- поведение при отказе источника — сработали ли retry-политики.
Качество модели
Для регрессии — MAE, RMSE, MAPE, обязательное сравнение с базовой моделью (наивный прогноз «завтра как сегодня»). Если ваша модель не бьёт наивный прогноз, честно об этом напишите: комиссия ценит адекватность выше красивых цифр.
Наблюдаемость
Метрики, логи и трассировки — стандартный набор. Свяжите сервисы через OpenTelemetry, соберите метрики в Prometheus, постройте дашборд в Grafana. Один экран с графиком задержек ETL и ошибок сбора выглядит на защите убедительнее десяти страниц текста.
Чему вы научитесь на такой теме
- проектировать конвейеры данных и обосновывать выбор хранилища под нагрузку;
- работать с реальными «грязными» данными: дубли, выбросы, разные форматы записи объёма памяти;
- оценивать качество модели на бизнес-метриках, а не только на accuracy;
- оформлять ТЗ и проектную документацию в рамках ГОСТ 34 и ISO/IEC 25010;
- защищать архитектурные решения аргументами, а не ссылкой «так принято».
Типичные ошибки и как их избежать
- Подмена терминов без обоснования. Называют систему «Data Lake», хотя внутри одна таблица в PostgreSQL. Решение: опишите признаки класса системы и покажите, что ваша архитектура им соответствует, либо смените термин.
- Отсутствие метрик эффективности. Есть раздел «Тестирование» без единой цифры. Решение: заранее выпишите 5–7 измеримых показателей и снимайте их до и после оптимизации.
- Игнорирование нормативов при оформлении ТЗ. Техзадание в свободной форме, хотя по ГОСТ 34.602-89 есть обязательные разделы. Решение: возьмите структуру из стандарта и заполните по пунктам — это занимает пару часов, но снимает половину замечаний.
- Прогноз без базовой линии. Модель показала MAPE 12%, и на этом всё. Решение: добавьте сравнение с наивным прогнозом и с простой регрессией.
Вопросы, которые задают на консультациях
Обязательно ли парсить реальные объявления или можно взять датасет?
Можно и то, и другое, но с оговоркой. Синтетический или скачанный датасет годится для отладки пайплайна, однако актуальность темы в первой главе должна опираться на живые источники. Компромисс: соберите небольшой реальный срез (5–10 тысяч объявлений) и дополните его готовыми данными для масштабирования экспериментов. Обязательно опишите ограничения парсинга и правила работы с персональными данными продавцов.
Требует ли вуз работающего кода?
Зависит от кафедры, но тренд однозначный: рабочий прототип защищается легче. Достаточно минимального жизнеспособного контура — сбор, хранение, один прогноз, простой интерфейс. Не пытайтесь покрыть всё: лучше три компонента, которые запускаются одной командой, чем десять «в разработке».
Как оформлять UML-диаграммы и схемы архитектуры?
Единый нотацию и инструмент (PlantUML как код в репозитории, draw.io для презентационных схем). Каждая диаграмма должна быть упомянута в тексте и иметь пояснение — «что видно на рисунке». Не дублируйте одну и ту же логику в диаграмме классов и диаграмме компонентов без причины.
Где брать метрики для экономического раздела?
Считайте от трудозатрат и инфраструктуры: сколько часов ручного мониторинга цен заменяет система, сколько стоит час работы специалиста, какие затраты на хостинг и хранилище. Ставку специалиста берите из открытых источников и укажите источник — комиссия это проверяет. Отдельно покажите срок окупаемости при разных сценариях нагрузки.
Чек-лист «Что проверить перед сдачей»
- Цифры и факты в первой главе подкреплены ссылкой на источник (в том числе на новость о росте продаж памяти и SSD).
- Каждая задача из введения отражена в конкретном разделе и закрыта выводом.
- Есть минимум: контекстная диаграмма, диаграмма компонентов, ER-модель, схема DAG.
- Все метрики имеют единицы измерения и методику снятия.
- ТЗ и структура пояснительной записки соответствуют ГОСТ 34.602-89, требования к качеству — ISO/IEC 25010.
- Список литературы содержит актуальные источники за последние 5 лет.
- Прототип запускается по инструкции из приложения, без «доработок на месте».
Если тема уже выбрана, но непонятно, как довести её до защиты — начните с бесплатной консультации: разберём вашу задачу, оценим объём и предложим план на 120 часов работы. Помогаем с любой темой: от аналитических систем и ML-сервисов до инфраструктурных проектов. Можно заказать диплом целиком или взять только сопровождение по отдельным главам.
Источник: «Авито»: продажи оперативной памяти и SSD выросли в несколько раз (опубликовано 2026-03-24)