Engineering practices in ML

Домашнее задание #1

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

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