Créer l'API

Déploiement MLOps et cycle de vie

Nemanja Radojkovic

Senior Machine Learning Engineer

API : vue d'ensemble

Déploiement MLOps et cycle de vie

Définition de l'API

Déploiement MLOps et cycle de vie

Serveur

Déploiement MLOps et cycle de vie

Client

Déploiement MLOps et cycle de vie

Service au client

Exécuter des procédures sur notre serveur

Exemple : API d'analyse de sentiment pour Amazon Comprehend

Logo Amazon Comprehend

Accéder à des bases de données distantes

Exemple : Twitter API, New York Times API

Logo Twitter API

Déploiement MLOps et cycle de vie

Architectures d'API

 

  1. REST : REpresentational State Transfer
  2. RPC : Remote Procedure Call
  3. SOAP : Simple Object Access Protocol

 

Dans ce cours : approche indépendante de l'architecture

Déploiement MLOps et cycle de vie

Exemple : appli de navigation

Appli de navigation

 

 

 

But de l'API : permettre aux applis clientes de calculer l'heure d'arrivée estimée

1 Image : Pixabay, https://www.stockvault.net/user/profile/161904
Déploiement MLOps et cycle de vie

API la plus simple

Déploiement MLOps et cycle de vie

API la plus simple 2

Déploiement MLOps et cycle de vie

exécution du modèle

Déploiement MLOps et cycle de vie

réponse du modèle

Déploiement MLOps et cycle de vie

Erreur serveur

Déploiement MLOps et cycle de vie

Déploiement MLOps et cycle de vie

Déploiement MLOps et cycle de vie

Validation des entrées

Déploiement MLOps et cycle de vie

Validation des entrées – attentes

Déploiement MLOps et cycle de vie

Validation des entrées 3

Déploiement MLOps et cycle de vie

Validation des entrées – message informatif

Déploiement MLOps et cycle de vie

Modèle de requête

Déploiement MLOps et cycle de vie

Validation des sorties

Déploiement MLOps et cycle de vie

Un bug dans le code

Déploiement MLOps et cycle de vie

Client planté

Déploiement MLOps et cycle de vie

Modèle de réponse

Déploiement MLOps et cycle de vie

Validation des sorties – message d'erreur informatif

Déploiement MLOps et cycle de vie

Attentes définies

Déploiement MLOps et cycle de vie

Authentification et limitation

Déploiement MLOps et cycle de vie

Authentification

Déploiement MLOps et cycle de vie

Limitation de débit

Déploiement MLOps et cycle de vie

FastAPI

  • framework API open source pour Python
  • toutes les fonctionnalités essentielles prêtes à l'emploi
  • créer et lancer des API REST très rapidement
1 https://fastapi.tiangolo.com
Déploiement MLOps et cycle de vie

Passons à la pratique !

Déploiement MLOps et cycle de vie

Preparing Video For Download...