Что важно знать
- Ноутбук — для исследования, пайплайн — для продакшена.
- Версии кода, данных и модели вместе.
- MLflow: эксперименты, реестр моделей.
Код вместо ноутбуков, версии данных и моделей, MLflow.
Практика. Сделать эксперимент из ноутбука воспроизводимым — фиксированное окружение, сиды, скрипт запуска.
Практика. Перенести обучение модели в пайплайн с MLflow, реестром моделей и конфигурацией.
Практика. Описать и внедрить в команде шаблон проекта, правила версионирования данных и моделей и ревью экспериментов.
Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.
MLOps — практики, чтобы модели воспроизводимо обучались, проверялись, выкатывались и наблюдались. Цикл: данные → эксперименты (с трекингом параметров и метрик) → регистрация модели с версией → проверка → деплой (батч или онлайн-сервис) → мониторинг →…
Полный разборРезультат зависит от кода, данных, параметров, окружения и случайности. Фиксировать: seed для всех генераторов (random, numpy, torch, параметр random_state в sklearn), версии библиотек (lock-файл), версию данных (снимок, хеш или инструмент вроде DVC), коммит…
Полный разборТрекинг экспериментов хранит для каждого запуска параметры, метрики (в том числе по эпохам), артефакты (модель, графики, отчёт), теги (коммит, версия данных) — и позволяет сравнивать запуски в интерфейсе. Реестр моделей хранит версии моделей со стадиями…
Полный разборНоутбук хорош для исследования, но плох для работы: скрытое состояние (порядок ячеек), нет тестов, сложное ревью, параметры зашиты в код. Перенос: вынести логику в функции в модулях (загрузка, признаки, обучение, оценка), параметры — в конфигурацию, точку…
Полный разборВиртуальное окружение — отдельная копия Python со своими пакетами для каждого проекта.
Полный разборТест — функция с именем test_… в файле test_.py, проверки — обычный assert: pytest показывает, какие значения не совпали. Запуск — команда pytest (или pytest путь::имя_теста). Один тест на много входов — @pytest.mark.parametrize. Ожидаемое исключение — with…
Полный разборПосле собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.