Финальный проект не обязан быть самой сложной моделью курса. Он обязан провести одну проверяемую мысль через данные, baseline, модель, интерактив, ошибки и публичную защиту так, чтобы другой человек мог воспроизвести вывод.

Вопрос раньше технологии

«Сделать ИИ для экологии» не проверяется. «Можно ли по открытым почасовым данным предсказывать превышение PM2.5 на следующие шесть часов лучше сезонного baseline?» уже задаёт объект, горизонт и сравнение.

Сильный вопрос содержит:

  • наблюдаемую единицу;
  • доступные к моменту решения признаки;
  • target;
  • горизонт;
  • baseline;
  • критерий успеха;
  • границы применимости;
  • предполагаемого пользователя результата.

Перед выбором темы найдите один реальный decision. Если прогноз не меняет действие, возможно, нужна не predictive model, а исследовательская визуализация.

Рисунок шире экрана — проведите по немуОткрыть целиком ↗
Воронка проектной постановки тема решение данные target metric threshold action
Рис. 90.1. От расплывчатой темы к проверяемому вопросу

Слева широкие темы город, здоровье, язык; каждое уточнение добавляет наблюдаемую переменную и ограничение. Справа одна карточка question contract со временем прогноза, baseline, метрикой и действием пользователя.

Паспорт задачи до первой строки кода

До кода заполните:

  1. вопрос и гипотезу;
  2. происхождение данных, лицензию, дату и объём;
  3. unit of observation;
  4. target и момент его доступности;
  5. split;
  6. baseline;
  7. основную и защитные метрики;
  8. риски утечки;
  9. группы/режимы для анализа ошибок;
  10. вычислительный бюджет;
  11. формат интерактива;
  12. условие остановки.

Это не бюрократия. Паспорт делает видимыми решения, которые иначе случайно прячутся в notebook. Принципы паспорта датасета и честного split здесь обязательны.

Контрольный вопрос для команды: какое одно изменение в данных заставит вас пересмотреть постановку, а не просто переобучить ту же модель? Такой критерий заранее отделяет исследовательский вывод от привычки защищать уже написанный код.

Ответ внесите в паспорт до первого запуска. На защите покажите, встретилось ли это условие и какое решение команда приняла после проверки.

Baseline до нейросети

Для временного ряда baseline — последнее значение или сезонный повтор. Для классификации — частый класс, logistic regression, дерево. Для retrieval — BM25. Для управления — фиксированное правило.

Baseline выполняет три функции:

  • обнаруживает утечку, если подозрительно силён;
  • показывает реальную добавочную ценность;
  • даёт запасной метод при отказе сложной системы.

Сравнение должно использовать один split и доступные признаки. Если neural model получает прогноз погоды, baseline тоже должен его получить либо различие надо назвать.

Оркестр ролей

Даже один человек последовательно играет роли:

  • предметник проверяет смысл;
  • data steward отвечает за происхождение и split;
  • modeler строит baseline и кандидаты;
  • skeptic ищет утечку и контрпримеры;
  • designer делает интерактив;
  • reproducibility reviewer запускает с нуля;
  • narrator собирает аргумент.

Роли разделяют критерии, а не создают длинную агентную церемонию. Идеи verifier из агентного урока полезны: проверка должна иметь внешнее свидетельство.

Рисунок шире экрана — проведите по немуОткрыть целиком ↗
Pipeline data snapshot split baseline model error audit interactive report with reviewer gates
Рис. 90.2. Проект как цепь артефактов и проверок

У каждого этапа указан артефакт: checksum snapshot, split manifest, metrics table, error gallery, browser lab. Ромбы reviewer gate имеют бинарные критерии. Красная обратная стрелка разрешает пересборку, но запрещает подглядывать в test.

Лаборатория оркестра

Собери исследовательский pipeline и пройди проверку

Загружается живая иллюстрация…

Составьте pipeline и проведите карточку данных через роли. Если split следует после обучения, система укажет утечку. Если интерактив не связан с вопросом, он не проходит reviewer gate.

Попробуйте минимальный и сложный маршруты. Чем больше моделей и автоматических этапов, тем больше проверок. Лучший маршрут не самый длинный, а тот, где каждый блок меняет решение.

Один разумный маршрут

Пример проекта про качество воздуха:

  1. скачать почасовые measurements и weather, зафиксировать snapshot;
  2. выбрать одну станцию и период;
  3. target: превышение порога через 1–6 часов;
  4. split по времени с последним сезоном в test;
  5. baseline: значение сейчас и logistic regression;
  6. кандидат: gradient boosting или небольшой sequence model;
  7. метрики: PR-AUC, recall при ограниченном числе тревог, calibration;
  8. error audit по сезонам и пропускам;
  9. интерактив threshold/base-rate;
  10. model card с запретом медицинских рекомендаций.

Здесь временные модели применимы, но могут проиграть дереву. Результат всё равно содержателен: мы узнаём, сколько добавляет история.

Метрика должна продолжаться в интерфейс

Если пользователь выбирает threshold, интерактив показывает confusion matrix при реальном base rate, а не абстрактную accuracy. Если исследуется clustering, пользователь меняет representation и видит устойчивость групп. Если PageRank — меняет телепортацию и наблюдает перестановки.

Интерактив обязан:

  • отвечать на один вопрос;
  • иметь начальное состояние с выводом;
  • подписывать единицы и данные;
  • показывать uncertainty;
  • не скрывать reset;
  • работать с клавиатуры;
  • иметь fallback-описание;
  • не передавать данные наружу без причины.

Это продолжение визуального аргумента, а не награда после текста.

Ошибки как основной результат

Составьте error taxonomy до просмотра test: редкие режимы, пропуски, boundary cases, domain shift, label ambiguity. Затем отберите ошибки по правилам, а не самые смешные.

Для каждой категории:

  • частота;
  • цена;
  • representative examples;
  • возможная причина;
  • проверяемая следующая гипотеза;
  • mitigation;
  • остаточный риск.

Уверенные ошибки важнее случайных. Calibration из урока о неопределённости помогает отделить «модель сомневалась» от «модель ошибалась уверенно».

Рисунок шире экрана — проведите по немуОткрыть целиком ↗
Performance dashboard by season missingness and target prevalence with error examples
Рис. 90.3. Средняя метрика распадается на режимы

Общая PR-AUC разбита по сезонам и доле пропусков. Размер точки показывает число объектов, полосы — bootstrap intervals. Справа две уверенные ошибки связаны стрелками с соответствующими группами и проверяемыми гипотезами.

Красная команда и stop criteria

Перед защитой другой человек пытается:

  • нарушить формат входа;
  • найти near-duplicate через split;
  • изменить seed;
  • удалить сильный признак;
  • сдвинуть период или регион;
  • подобрать adversarial пример;
  • проверить край ползунка;
  • отключить сеть;
  • воспроизвести окружение.

Не все проблемы надо исправлять. Их можно честно зафиксировать как limitation. Stop criteria защищает от бесконечного tuning по validation и ночного добавления функций.

Мини-исследование: негативный результат тоже проект

Предположим, sequence model не превзошла seasonal baseline. Не меняйте вопрос задним числом. Проверьте, одинаковы ли признаки и tuning budget, достаточны ли интервалы и где методы расходятся. Возможно, сложная модель выигрывает только на праздниках или проигрывает везде.

Негативный вывод «в этих данных и при этом протоколе добавочная сложность не дала измеримого выигрыша» полезен. Он ограничен, воспроизводим и экономит ресурсы. Плохой вывод звучит «нейросети не работают»: он выходит далеко за эксперимент.

Опубликуйте learning curve по объёму данных. Если разрыв растёт с DD, следующий шаг понятен; если curves сошлись, вероятнее ограничение признаков или irreducible noise. Это связывает финальный проект со scaling analysis в малом масштабе.

Рубрика защиты

Проект оценивается по 100 баллам:

  • постановка и предметный смысл — 12;
  • данные, лицензия, provenance — 12;
  • split и защита от утечки — 12;
  • baseline и ablation — 12;
  • модель и объяснение — 10;
  • метрики и uncertainty — 12;
  • error analysis и ограничения — 12;
  • интерактив и визуальный аргумент — 10;
  • воспроизводимость — 8.

Сложность модели отдельно не награждается. Простая система с сильным исследованием может получить максимум.

Защита как научный разговор

Структура 12-минутной защиты:

  1. вопрос и decision — 1 минута;
  2. данные и split — 2;
  3. baseline и модель — 2;
  4. главный рисунок — 2;
  5. интерактивный эксперимент — 2;
  6. ошибки и ограничения — 2;
  7. вывод — 1.

В приложении остаются полные таблицы. На вопрос «почему верить?» ответ состоит из provenance, holdout, baseline, uncertainty и reproduction, а не из уверенного тона.

История курса образует сеть: данные, оптимизация, валидация, генеративные модели и агенты становятся взаимозаменяемыми инструментами одного метода — формулировать и проверять.

Задачи