ai_learning/modules/17_capstone/assignments/03_release.md

41 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Релиз и защита
## Цель
Развернуть локальный сервис/демо, добавить тесты, мониторинг и документацию.
## Теория перед выполнением
- [Сервис, документация, model card и защита](../notes/03_service_docs_demo_model_card_defense.md)
- [Инференс, контейнер и нагрузка](../../15_ml_engineering/notes/02_inference_api_docker_onnx.md)
- [Безопасный rollout и rollback](../../16_mlops_monitoring/notes/03_cicd_ct_rollout_governance.md)
## Что сделать
1. Упаковать выбранный model bundle в локальный сервис или воспроизводимое demo.
2. Добавить контракты, тесты, контейнер и quickstart для чистого окружения.
3. Провести smoke- и load-тест, описать SLO, telemetry, alerts и rollback.
4. Заполнить [model card](../../../common/MODEL_CARD_TEMPLATE.md).
5. Пройти [release checklist](../../../common/RELEASE_CHECKLIST.md) со ссылками на evidence.
6. Подготовить 10-минутную защиту с нормальным и отказным сценарием demo.
## Результат
Репозиторий, demo, model card и 10-минутная презентация.
Решение разместите рядом в `solution/`. Не коммитьте большие данные,
веса или секреты.
## Критерии приёмки
- Новый пользователь запускает проект по README; известные ограничения указаны явно.
- Код читаем, разбит на функции и запускается по инструкции.
- Выводы подтверждаются измерениями и не выходят за пределы эксперимента.
## Вопросы для самопроверки
- Запустит ли новый пользователь проект только по README?
- Как demo показывает невалидный вход, версию модели и известное ограничение?
- Какие сигналы остановят rollout и как выполняется rollback?
- Каждое ли утверждение защиты связано с воспроизводимым evidence?