Reports

Lev Kovalenko

Проблемы DS отчетов

Отчет пишут в конце проекта: - Описывают конечное решение - Теряются промежуточные эксперименты - Теряется описание мотивации к некоторым шагам - Теряется часть результатов

Отчет пишут в процессе проекта: - Фиксируют все шаги исследования - Легко делиться знаниями в рабочей команде - В любой момент можно продемонстрировать результаты

Что нужно описать в отчете?

Четкая цель

  • Общее описание проблемы
  • Цели и задачи проекта
  • Бизнес-постановка задачи
  • Основные метрики и требования приемки
  • Вид результата

Данные

  • Источники данных
  • Описание данных
  • Препроцессинг
  • Анализ данных

Эксперименты

  • Проверяемая гипотеза
  • Используемые признаки, целевую переменную
  • Препроцессинг признаков
  • Постановка эксперимента
  • Выводы

Общие выводы

  • Выводы по результатам экспериментов
  • Извлеченные уроки
  • Результаты эксплуатации

Инструменты

Markdown

Pros

  • Простой синтаксис
  • Поддерживает картинки, html, математические формулы
  • Легко генерирует html или pdf
  • Рендерится в gitlab/github
  • Можно настроить локальные ссылки

Cons

  • Нет возможности включать произвольный контент-файл
  • Нет способа сборки в единый отчет

Latex

Pros

  • Поддерживает произвольные контент-файлы
  • Есть система сборки в единый отчет
  • Хорошая поддержка модульности
  • Легко генерирует pdf
  • Умеет создавать презентации

Cons

  • Не рендерится в gitlab/github
  • Сложный синтаксис
  • Требует настройки
  • Сложные шаблоны и файлы стилей
  • Платформозависим

Sphinx

Pros

  • Поддерживает произвольные контент-файлы
  • Есть система сборки в единый отчет
  • Поддерживает разные синтаксисы (markdown, rst)
  • Легко генерирует html или pdf
  • Простые шаблоны и стили на css

Cons

  • Требует настройки
  • Очень щепетилен к путям

Quarto markdown

Pros

  • Поддерживает картинки, html, математические формулы
  • Есть система сборки в единый отчет
  • Легко генерирует html или pdf
  • Умеет запускать код
  • Умеет создавать презентации

Cons

  • Требует настройки
  • Нет возможности включать произвольный контент-файл