v1.0.0 - Первый стабильный релиз
История изменений
[1.0.0] - 2025-07-24
🎉 Первый стабильный релиз
Это первый стабильный релиз DmDSLab - набора инструментов для лаборатории Data Science, предназначенного для
автоматизации рутинных задач в проектах машинного обучения.
Добавлено
-
Основные контейнеры данных
ModelData- типизированный контейнер для признаков и целевых переменных с поддержкой метаданныхDataSplit- гибкая структура для разбиений train/validation/testDataInfo- контейнер метаинформации о датасетах
-
Функции разбиения данных
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