FastAPI
# Créer des API avec des performances élevées et une documentation
automatique.
UP ASI
Département informatique
Bureau: E204
2025/2026- MLOps - FastAPI 1
Définition
- FastAPI est un framework web pour Python, conçu pour créer des
APIs modernes et rapides.
- FastAPI est conçu pour maximiser la productivité et minimiser les
erreurs.
- FastAPI est un choix puissant pour déployer des modèles ML en
production.
- Grâce à sa simplicité et ses performances, il s'intègre parfaitement
dans un workflow MLOps.
2
Définition
- FastAPI est largement utilisé chez les entreprises
3
FastAPI dans MLOps
Contexte de MLOps :
✓ Besoin de déployer rapidement des modèles ML en production.
✓ Importance de l'exposition des modèles via des APIs.
Avantages de FastAPI pour MLOps :
✓ Documentation interactive automatique pour tester les modèles.
✓ Haute performance pour servir des prédictions rapidement.
✓ Intégration simple avec d'autres outils (Exemple : MLflow)
✓ Pour consommer les web services fournis par FastAPI, vous pouvez
utiliser plusieurs technologies frontales ( Angular , React, Flutter,
etc…) pour avoir une interface conviviale et simple pour le client
final.
4
FastAPI dans MLOps
Caractéristiques principales:
✓ Rapide et performant : FastAPI permet de créer des applications
qui répondent rapidement, ce qui est idéal pour des services
modernes.
✓ Documentation automatique : FastAPI génère une page web
interactive où vous pouvez tester vos APIs sans écrire de code
supplémentaire.
✓ Compatible avec les standards : Il utilise des règles universelles
comme OpenAPI pour décrire les APIs et JSON Schema pour
vérifier les données.
5
Pourquoi FastAPI
Caractéristique FastAPI Flask DJANGO TORNADO
Très rapide Relativemen Modéré Très rapide (écrit
t lent en C ,applications
Performance
à haute
performance)
Documentation Génération Pas de Documentation Pas de
automatique automatique via documentati automatique documentation
Swagger UI et on via Django automatique
ReDoc automatique REST intégrée
intégrée framework
Communauté Très grande Très grande Très grande Plus petite
Prise en charge Parfaitement Très bien Excellente Support des APIs
des API REST adapté adapté prise en charge REST (application
(Django REST temps réel)
6
framework)
Architecture FastAPI
FastAPI est utilisé pour exécuter des opérations tels que les
CRUD qui s’exécute sur son serveur uvicorn et dont les résultats sont
affichés avec une documentation grâce à Swagger.
7
Architecture FastAPI
FastAPI s’appuie sur le serveur web Uvicorn qui est un serveur web
ASGI (Asynchronous ServerGateway Interface) rapide pour Python
qui est idéal pour le développement. L’architecture complète d’un
projet python utilisant FastAPI est la suivante :
8
Exemples d’utilisation
Exemple1 : création d’un end point avec FastAPI et pudantic
9
exemples
Exemple2 : entrainer un modèle en utilisant la regression linéaire
10
exemples
Exemple2 : Création d’un end point pour la prédiction du modèle
entrainé
11
FastAPI Ui
12
FastAPI Ui
13
Prochaines étapes
→ Pratiquez avec le workshop fourni et explorez les
fonctionnalités avancées (comme l'intégration avec
MLflow).
14
FastAPI
Si vous avez des questions, n’hésitez pas à nous
contacter :
Département Informatique
UP Architectures des Systèmes d'Information
Bureau E204 /E304
15