Guide de Démarrage Rapide¶
Ce guide explique comment allumer l’usine logicielle en local et utiliser l’orchestrateur Prefect pour piloter les entraînements.
1. Démarrage de l’Infrastructure Persistante¶
L’ensemble des services de base (Bases de données, Serveurs, API, Front) est orchestré par Docker Compose.
docker compose up -d --build
(Attendez une quinzaine de secondes pour que la base de données de Prefect s’initialise correctement).
2. Démarrage de l’Automatisation (Prefect Worker)¶
L’entraînement n’est plus manuel. Il est confié à un Ouvrier Docker (Worker) qui exécutera le code dans des conteneurs éphémères.
A. Mettez à jour le serveur avec les instructions de déploiement :
uv run prefect deploy -n production-training-job
B. Allumez le Worker (Laissez ce terminal ouvert) :
uv run prefect worker start --pool 'docker-pool'
3. Entraînement d’un modèle et Hot-Reloading¶
Pour générer une nouvelle version du modèle et tester le changement en direct :
Ouvrez l’interface Prefect : http://localhost:4200
Allez dans Deployments ->
production-training-job.Cliquez sur la flèche à côté de Run -> Custom Run.
Changez le paramètre
champion_model(ex: passez delogistic_regressionĂrandom_forest) et validez.Allez sur votre application Streamlit http://localhost:8501 et lancez une prĂ©diction. L’API tĂ©lĂ©chargera la nouvelle version automatiquement !
(Note : Pour des tests de développement purs sans Docker, vous pouvez toujours utiliser uv run src/train/train.py en local).