Progression du déploiement et tests

Déploiement MLOps et cycle de vie

Nemanja Radojkovic

Senior Machine Learning Engineer

Pas si vite !

 

limite de vitesse

 

 

 

  • Ne déployez pas sans tests approfondis !
Déploiement MLOps et cycle de vie

Ordre du jour

TYPES DE TESTS

  • Tests unitaires
  • Tests d'intégration
  • Tests « smoke »
  • Tests de charge
  • Tests d'acceptation

ENVIRONNEMENTS : DEV, DÉPLOIEMENT, TEST

  • Développement
  • Test
  • Préproduction (staging)
  • Production

 

HORS PORTÉE : Performance du modèle prédictif

DANS LA PORTÉE : Tests de l'appli ML globale

Déploiement MLOps et cycle de vie

définition d'environnement

Déploiement MLOps et cycle de vie

Tests unitaires

Vérifier si des unités de code indépendantes se comportent comme prévu

EXEMPLE

Fonction à tester :

def add_two_numbers(x, y):
    return x + y

Test unitaire :

add_two_numbers(1, 1) == 2
add_two_numbers(2, 3) == 5
Déploiement MLOps et cycle de vie

dev changeant

Déploiement MLOps et cycle de vie

en constante évolution

Déploiement MLOps et cycle de vie

Déploiement MLOps et cycle de vie

Déploiement MLOps et cycle de vie

env de test 1

Déploiement MLOps et cycle de vie

ressources libres

Déploiement MLOps et cycle de vie

tests d'intégration 1

Déploiement MLOps et cycle de vie

tests d'API

Déploiement MLOps et cycle de vie

tests d'intégration

Déploiement MLOps et cycle de vie

env de préproduction

Déploiement MLOps et cycle de vie

copie de prod

Déploiement MLOps et cycle de vie

copie de prod 2

Déploiement MLOps et cycle de vie

versions exactes

Déploiement MLOps et cycle de vie

données de la copie prod

Déploiement MLOps et cycle de vie

tests « smoke »

Déploiement MLOps et cycle de vie

tests de charge

Déploiement MLOps et cycle de vie

tests de résistance

Déploiement MLOps et cycle de vie

UAT

Déploiement MLOps et cycle de vie

Un seul maillon faible brise le système

Il faut être prudent sur ce que l'on introduit en production.

joint torique

 

 

 

La catastrophe de la navette Challenger en 1986 a été causée par la défaillance d'un joint d'étanchéité en caoutchouc.

Déploiement MLOps et cycle de vie

priorités

Déploiement MLOps et cycle de vie

Passons à la pratique !

Déploiement MLOps et cycle de vie

Preparing Video For Download...