Créer l'API

Déploiement MLOps et cycle de vie

Nemanja Radojkovic

Senior Machine Learning Engineer

API au plus haut niveau

Déploiement MLOps et cycle de vie

Définition d'une 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 : API de Twitter, API du New York Times

Logo de l'API Twitter

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

Application 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 du 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 bogue dans le code

Déploiement MLOps et cycle de vie

Panne du client

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 du débit

Déploiement MLOps et cycle de vie

Authentification

Déploiement MLOps et cycle de vie

Limitation du débit

Déploiement MLOps et cycle de vie

FastAPI

  • cadre API libre pour Python
  • toutes les fonctions essentielles prêtes à l'emploi
  • créer et lancer des API REST en un rien de temps
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...