2.3 KiB
2.3 KiB
Из ноутбука в пакет
Цель
Перенести один прошлый проект в модули data/train/evaluate/inference.
Теория перед выполнением
Что сделать
- Выбрать законченный ноутбук и зафиксировать его входы, выходы и текущую метрику.
- Вынести загрузку данных, обучение, оценку и инференс в пакет без зависимости от порядка ячеек.
- Добавить конфиг и CLI-команды для обучения и предсказания.
- Зафиксировать общий preprocessing и data/model contracts.
- Добавить unit-, contract- и небольшой integration-тест.
- Проверить воспроизводимый запуск и заполнить отчёт.
Результат
CLI-команды, конфиг, unit/integration tests и README.
Решение разместите рядом в solution/. Не коммитьте большие данные,
веса или секреты.
Критерии приёмки
- Обучение запускается одной командой; код не зависит от порядка ячеек.
- Код читаем, разбит на функции и запускается по инструкции.
- Выводы подтверждаются измерениями и не выходят за пределы эксперимента.
Вопросы для самопроверки
- Можно ли удалить ноутбук и повторить обучение одной командой?
- Где разделены конфигурация, код и артефакты?
- Один ли preprocessing используется при обучении и инференсе?
- Какой тест первым обнаружит изменение входной схемы?