
Всем привет! На связи команда BI-практики GlowByte.
У нас прошел внутренний хакатон AI Seasons. Он вдохнул жизнь в корпоративное обучение и дал участникам ощутимую бизнес-ценность. Хочу поделиться этим опытом и подкинуть вам идею для масштабирования истории у себя. Ниже расскажу подробно, а пока вкратце опишу основную идею, как это реализовали у нас в GlowByte.
Итак, мы взяли вымышленную розничную сеть «МегаБайт» с сотнями магазинов и миллионами заказов. Поставили перед командами задачу реализовать DWH/BI-кейс, решать задачки нужно было с помощью ИИ. На старте участвовали 28 команд, до финиша добрались три: было по-спортивному напряжённо, горячо и энергично, так что не все смогли потянуть битву в таком темпе.
Под катом я расскажу:
● как устроен наш хакатон;
● как оценивались задания;
● какие ошибки мы допустили;
● что было ценного и что мы уже забираем в текущие рабочие процессы.
Будет здорово, если вам зайдет тема и организуете подобный «боевик» для специалистов у себя. Потом обязательно поделитесь в комментариях!
Как устроен GlowByte AI Seasons
Формат простой: четыре недели практических заданий, сдача через Telegram-бота, быстрая обратная связь от AI-судьи. Работы, претендующие на первые три места, обязательно проходят ревью живого жюри. Участвовать можно соло или командой до трёх человек. Призовой фонд сезона 225 000 ₽: 100 000 ₽ за первое место, по 50 000 ₽ за второе и третье, ещё 25 000 ₽ разыгрывается в народном голосовании People’s choice.
У нас на старте было 28 команд, как я уже отметила выше, но устояли в гонке только три – семь человек суммарно. Ни одна из команд-участниц не была «командой разработки» в привычном смысле: людей собирал не отдел, а интерес к задаче.
● Первая команда (Hallucination Station) – трое: маркетолог, ведущий бизнес-аналитик и бизнес-аналитик. Двое каждый день разбирали требования и данные, третий объяснял цифры бизнесу. Победитель хакатона (13 177 баллов).
● Вторая команда (EDA) – трое: администратор проектов, BI-консультант и руководитель отдела поддержки и обучения. Состав максимально далёкий от стереотипа «хакатон для дата-инженеров». Он и взял серебро (13 100 баллов).
● Третья команда (Me, Myself and AI) – соло-участница из отдела маркетинга. Один человек против двух команд, полный комплект DWH-артефактов и третье место (12 505 баллов). Название команды, как видите, говорящее.
Дальше по тексту мы называем их первой, второй и третьей – по местам в итоговой таблице.
Как начислялись баллы
Баллы – это не абстрактная «оценка жюри», а накопительная сумма за четыре недели. Механика такая:
● Каждое задание оценивает AI-судья по трём критериям: работа с промптом, техническая часть и бизнес-составляющая. Жюри может скорректировать итог вручную, тогда участнику приходит отдельное уведомление.
● У каждой недели свой потолок за одно задание: 200 баллов на первой неделе, 300 – на второй, 400 – на третьей и 500 – на четвёртой. Задания от недели к неделе усложняются, поэтому и стоят дороже.
● На каждое задание даётся три попытки, но в зачёт идёт только лучшая. Баллы попыток не суммируются.
● Есть два бонуса, оба работают только на первой зачтённой попытке. За скорость: если вы сдали задание раньше других команд, к итогу добавляется от 10% до 30% в зависимости от того, сколько команд успело до вас. И плюс 15% за «не своё задание», если в команде нет ни одной роли из тех, на кого задание рассчитано. Бонусы складываются: маркетолог, первым сдавший задание для дата-инженера, получал 45% сверху.
● Отдельно идут баллы за пятничные вебинары: от 100 за выступление на открытии сезона до 500 за последнюю пятницу. В потолок за задания они не входят, а прибавляются к строке команды в таблице лидеров.
Отсюда и порядок чисел. 13 177 баллов у победителя – это не один блестящий артефакт, а сумма десятков оценок за четыре недели плюс бонусы за скорость и вебинары. Отсюда же понятно, насколько тесным был финиш: 77 баллов разницы между первым и вторым местом – это меньше половины стоимости одного задания самой лёгкой, первой недели.
Ещё одно следствие правил стоит держать в голове: бонус «не своё задание» прямо поощряет вылезать из своей роли. Поэтому в финале и оказались маркетологи с администратором проектов, а не только аналитики.

По пятницам участники по желанию вели вебинары: рассказывали коллегам, как именно они применяют ИИ в работе. Темы говорящие: «Не Клодом единым. Собираем свой AI-стек», «Вайбкодинг. От создания “1 session product” к управляемой последовательной разработке сложного продукта», «Личный AI-ассистент 24/7: промты, которые реально меняют жизнь» и «Рай для интроверта: как Claude AI разгрузил мой Telegram».
В основе сезона лежит принцип, который мы формулируем так: ИИ ускоряет сбор черновика, накидывание структуры и проверку формулировок, но не превращается в специалиста, который подписывается под результатом перед клиентом. Финальная ответственность и сложные решения остаются за человеком. Поэтому участники вели «паспорт делегирования»: что отдали ИИ, что поправили руками и почему, какой получился итог.
Финальный кейс: DWH и BI для сети «МегаБайт»
Хакатон построили вокруг одного кейса. Вымышленной розничной сети «МегаБайт» нужны DWH и BI-слой поверх него, на масштабе сотен магазинов и миллионов заказов. Все получили одну и ту же задачу и сдали полный комплект наработок: от dbt-моделей и Airflow-пайплайнов до дашбордов и документов передачи. Каждая команда защитила решение на вебинаре.
Общий зачёт получился плотным. Первая команда набрала 13 177 баллов. Вторая шла по пятам и с разрывом всего в 77 баллов взяла серебро – 13 100. Бронзу отдали за 12 505 баллов. Дальше разберём, в чём конкретно сила каждого решения: жюри подробно расписало все три работы, и там есть что забрать в свою практику.

Первое место (Hallucination Station): рабочая система, а не комплект документов
Команда взяла первое место благодаря тому, что собрала решение, которое можно показать заказчику как работающую систему, а не просто набор файлов. Сверка сходится без расхождений, дашборды живые и продуманные. Главное отличие от остальных в том, что команда проектировала не «сдачу на хакатон», а эксплуатацию: как это будет считаться по расписанию, что произойдёт при сбое и кто это будет чинить.
Забрали себе в работу:
● Стенд, который запускается одной командой. База, планировщик, модели и проверки качества собраны в одном docker compose, с одной командой верификации. Отличный шаблон для пилотов и демо заказчику.
● Трёхслойный контроль качества. Тесты в моделях данных, автоматические проверки в YAML и SQL-сверка источника с витриной. В проде так и должно быть: не один инструмент контроля, а несколько линий обороны.
● Набор регрессионных тестов. Эталонные кейсы с типами ошибок: дубли, потеря строк, неверная формула. Полезно при смене разработчика или миграции SQL.
● Сверку, которая учитывает пограничные случаи бизнеса. Магазины с нулевой выручкой не выпадают из сверки. Редкая, но важная деталь для розницы.
● Инструкции для дежурного. Что делать при сбое и когда запускать полный пересчёт. Шаблон для любого расчёта, который идёт по расписанию без присмотра.
● Стек: PostgreSQL, Docker, Apache Airflow, dbt с dbt_utils, Soda Core, Chart.js, Python, Lightdash как BI поверх dbt, Wren AI для вопросов на русском с переводом в SQL, MinIO, Qdrant.
Второе место (EDA): прозрачность и проверяемость как продукт
Команда присудили серебро за прозрачность и проверяемость решения. У каждого артефакта прослеживается цепочка: что требовалось, что сделала нейросеть, что поправили и почему, как это доказать. К этому добавилась зрелая подготовка к запуску: команда заранее продумала, кому что сказать и каким документом.
Что из их подхода коллеги из GlowByte забрали в свою практику:
● Любой артефакт можно размотать назад до исходного промпта. На каждую задачу заводится папка с промптами и два файла: чем подтверждается приёмка и как воспроизвести запуск. Благодаря этому жюри, аудитор или новый человек в команде может разобраться в решении сам, без созвона. Хороший стандарт для любой разработки с участием ИИ.
● Проверяющие скрипты на Python. Один проверяет структуру артефактов, второй корректность расчётов, третий убеждается, что код реально запускается. Готовый чек-лист для автоматической сборки в любом BI-проекте.
● SETUP.md как пошаговую инструкцию. «Как проверить решение с нуля за 10 минут». Удобный шаблон для введения в проект нового ревьюера или заказчика.
● Отчёт не уходит руководству без визы аналитика. Публикация в пайплайне физически заблокирована, пока человек не подтвердил данные. Ответственность закреплена за человеком, а не за расписанием. Модель рабочая, переносится в продакшен без переделки.
● Готовый план, кому и что сказать на запуске. Список заинтересованных сторон, расписание сообщений на три дня до, день до и два дня после, шаблоны писем, ответы на частые вопросы. Каркас, по которому можно выводить любой BI-продукт внутри компании.
● Карту потребления и руководство пользователя. Кто смотрит какую метрику и что делать при «красном» статусе. Применимо в любом проекте, где у данных несколько ролей-потребителей.
Стек у команды открытый: PostgreSQL, Docker, Python (PyYAML, Pillow, openpyxl, python-pptx), dbt с dbt_utils, Apache Airflow, Soda Core, HTML/CSS для портала и BI-прототипов. Отдельно отметили генерацию артефактов из кода: Excel с инцидентами, PNG-макет дашборда и PPTX-презентация собираются не руками, а воспроизводимым пайплайном.
Третье место (Me, Myself and AI): продуктовая упаковка и честные цифры
Третье место соло-участница взяла за упаковку продукта: понятные документы для заказчика и верная бизнес-логика в расчётах. Лендинг и главный экран дашборда получились самыми продуктовыми среди трёх решений, а документы написаны так, что разработчик может начать работу без десятка уточняющих вопросов.
Что забираем себе в практику GlowByte:
● Документ передачи. Источники данных, правила расчёта, DDL, проверки, риски интерпретации. Шаблон, по которому консультант передаёт витрину команде заказчика.
● Финансовую логика в сверке. Валовая и чистая выручка явно разделены, без «красивых, но ложных» цифр в отчётности. Это правило мы в GlowByte можем переносить в любой розничный DWH без исключений.
● Schema.yml как договор между DWH и BI. Не только dbt-тесты, но и метаданные для BI-инструмента: названия полей, форматы, владелец метрики. Снижает трение на стыке двух команд.
● Проверки данных по уровням важности. Разделены на блокирующие и предупреждающие, отдельно проверяется консистентность среднего чека. Практичная и не избыточная модель для продакшена.
● Разбор после генерации. README с перечислением конкретных ошибок нейросети и того, как их исправили. По сути стандарт код-ревью после генерации кода, которого многим командам не хватает.
Стек: PostgreSQL, Docker, dbt-core, Apache Airflow, Soda Core, Python, HTML/CSS. Отдельная находка: production-shaped DAG, где публикация блокируется при ошибке сверки, есть SLA-callback для COO и экспоненциальный backoff. Паттерны, которые переносятся в прод без адаптации.
People’s choice: 537 лайков и урок про накрутку
В конце сезона все три команды вышли с отдельной презентацией: показали подход к решению кейса и поделились впечатлениями о хакатоне. Параллельно с зачётом жюри шло народное голосование в библиотеке решений. Лидером стала первая команда с 537 лайками, у второй 409, дальше отрыв резко растёт: у третьего места в голосовании всего 78.

Здесь столкнулись с неожиданным: часть лайков пришла с незарегистрированных аккаунтов. Их исключили из официального результата и описали правило публично. Это не испортило итог, но дало хороший урок для тех, кто делает голосования на внутренних порталах: механику фильтрации голосов лучше продумать до старта, а не после.
Ценность
Мой главный вывод по следам ИИ-хакатона в GlowByte: AI-ассистированная разработка работает хорошо тогда, когда у неё есть проверяемый след. Не «нейросеть написала dbt-модель», а конкретная цепочка из промпта, артефакта, человеческой правки и обоснования.
Показательно, что призовые места взяли не те, кто меньше пользовался ИИ. Разница была в другом: победители писали решение так, будто завтра уходят в отпуск, а разбираться с ним будет посторонний человек и звонить с вопросами ему будет некому.
Сеть «МегаБайт» вымышленная, а задача настоящая, и в проектах она выглядит примерно так же. У нас есть отдельное направление AI-консалтинга для DWH и BI: помогаем встроить генерацию кода и документов в пайплайн так, чтобы не потерять контроль над качеством и ответственностью. Если у вас похожий сюжет, от выбора стека до выстраивания прослеживаемости внутри команды, напишите нам напрямую на bi@glowbyteconsulting.com.

