Retour aux Projets académiques

Déploiement d'un modèle de Machine Learning avec FastAPI

Python, FastAPI, REST API, PostgreSQL, SQLAlchemy, Pytest, GitHub Actions, CI/CD, Machine Learning, OpenAPI

Déploiement d'un modèle de Machine Learning avec FastAPI

Contexte

Dans le cadre d'un projet de Machine Learning Engineering, j'ai industrialisé un modèle de Machine Learning en développant une API REST sécurisée et documentée. L'objectif était de rendre le modèle exploitable en production tout en appliquant les bonnes pratiques du développement logiciel, des tests automatisés et du déploiement continu.


Objectifs


Architecture

Client
   │
   ▼
FastAPI
   │
   ▼
Validation Pydantic
   │
   ▼
Modèle Machine Learning
   │
   ▼
PostgreSQL
(Input / Output / Historique)
   │
   ▼
Swagger / OpenAPI

Technologies utilisées


Réalisations

Industrialisation du modèle

Base de données

Tests

Développement d'une stratégie complète de validation :

CI/CD

Automatisation du cycle de développement :

Documentation


Compétences démontrées

Machine Learning Engineering

Backend

Base de données

DevOps

Qualité logicielle


Résultat

Ce projet m'a permis de transformer un modèle de Machine Learning en une application prête pour la production en développant une API REST robuste, testée et documentée. J'ai également mis en œuvre les bonnes pratiques de Machine Learning Engineering, de DevOps et d'intégration continue afin de garantir la fiabilité, la maintenabilité et la traçabilité de la solution.


Compétences acquises