Engineering practices in ML
Домашнее задание #1
- Выбрать пакетный менеджер.
- Установить линтеры и форматтеры разобранные на прошлом занятии.
- Зафиксировать настройки форматера и линтера в
pyproject.toml
илиsetup.cfg
- (*) Настроить и добавить pre-commit в проект.
- Отформатировать код с помощью
isort
иblack
/autopep8
/yapf
и т.д. - Провести анализ кода с помощью выбранных линтеров и зафиксировать проблемы в файле
linting.md
- Провести рефакторинг выявленных проблем.
- Сохранить зависимости в поддерживаемом формате.
- Разделить dev и prod зависимости.
- Описать шаги в
readme.md
- установка пакетного менеджера.
- развертывание окружения.
- форматирование и линтинг кода.
- сборка пакета.
Результатом работы будет добавление файлов зависимостей в репозиторий, а также описания. Если в проект не будет добавлено файлов, то оценить его не представляется возможным.