Первое место (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. Паттерны, которые переносятся в прод без адаптации.