Skip to content

v1.0.0 - Первый стабильный релиз

Choose a tag to compare

@Dmatryus Dmatryus released this 24 Jul 20:11
· 118 commits to main since this release
824be63

История изменений

[1.0.0] - 2025-07-24

🎉 Первый стабильный релиз

Это первый стабильный релиз DmDSLab - набора инструментов для лаборатории Data Science, предназначенного для
автоматизации рутинных задач в проектах машинного обучения.

Добавлено

  • Основные контейнеры данных

    • ModelData - типизированный контейнер для признаков и целевых переменных с поддержкой метаданных
    • DataSplit - гибкая структура для разбиений train/validation/test
    • DataInfo - контейнер метаинформации о датасетах
  • Функции разбиения данных

    • create_data_split() - универсальная функция для создания различных разбиений данных
    • create_kfold_data() - поддержка k-fold кросс-валидации
  • Менеджер датасетов UCI

    • Полная интеграция с UCI ML Repository
    • Локальная SQLite база с 30+ предварительно настроенными датасетами
    • Умная фильтрация по типу задач, домену, размеру и степени дисбаланса
    • Автоматическое создание объектов ModelData и DataSplit
  • Инструменты разработки

    • Полный набор тестов с pytest
    • CI/CD пайплайн с GitHub Actions
    • Pre-commit хуки для контроля качества кода
    • Типизация по всей кодовой базе
  • Документация

    • Подробный README с примерами
    • Руководство для контрибьюторов
    • API документация в docstring'ах
    • Примеры использования

Изменено

  • Полная переработка структуры контейнеров данных по сравнению с v0.0.0
  • Улучшенная валидация и сообщения об ошибках

Удалено

  • Функциональность SQLLoader

Технические детали

  • Поддержка Python: 3.8+
  • Основные зависимости: pandas, numpy, scikit-learn
  • Опциональные зависимости: ucimlrepo для функциональности UCI
  • Лицензия: Apache 2.0