Этот проект позволяет обучать модели машинного обучения на основе загруженного пользователем датасета и дает предсказания. Бэк реализован на FastAPI, а фронт на React
Загрузка данных: можно загружать CSV или XLSX файлы для обучения моделей
Обучение моделей: загруженные данные используются для обучения моделей машинного обучения в фоновом режиме
Скачивание моделей: обученные модели могут быть загружены
Загрузка и использование внешних моделей: возможность загрузки заранее обученных моделей (.joblib или .pkl) и использования их для предсказаний
Использование БД: база данных SQLite используется для хранения информации о задачах и их статусах
FastAPI, uvicorn, pandas, scikit-learn, joblib, python-multipart, SQLAlchemy, catboost
Можно установить зависимости, используя pip install -r requirements.txt
React
Перейти в корневую директорию проекта -> python -m venv .venv -> source .venv/bin/activate(для macos/linux) -> pip install -r requirements.txt -> uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
cd frontend -> npm install -> npm start
SQLite: Легковесная и простая в настройке база данных, подходящая для данного проекта
Аутентификация/Авторизация: для защиты API
Расширение моделей: добавление поддержки других ML моделей
Управление версиями моделей: внедрить систему для управления версиями - mlflow
Автоматизированное развертывание: использовать Docker и Kubernetes для упрощения развертывания
Асинхронные задачи: celery/redis
Облачные сервисы: для хранения файлов/медиа - хранилище S3