Aller au contenu principal

Streamlit : d'un modèle à une application web

Un modèle qui reste dans un carnet Jupyter ne rend service à personne. Ce cours prend le problème dans l'autre sens : partir d'un modèle déjà entraîné et le transformer en une application web utilisable, en quelques heures et sans écrire une seule ligne d'HTML ou de JavaScript. Streamlit s'est imposé pour cela parce qu'il ramène l'interface à ce que le code d'un scientifique des données sait déjà faire — appeler des fonctions Python, afficher des tableaux, tracer des graphiques.

Durée du cours : 3h

Ce que vous allez apprendre

  • Comprendre le modèle d'exécution de Streamlit et concevoir en conséquence
  • Assembler un formulaire de saisie et un affichage lisible avec les composants natifs
  • Structurer une page en colonnes, onglets et barre latérale
  • Tracer des graphiques natifs, Plotly et Altair, sur les données de l'application
  • Mettre en cache des données et un modèle pour éviter les recalculs inutiles
  • Piloter l'application avec l'état de session et des formulaires
  • Téléverser un fichier de clients, valider les colonnes et scorer en lot
  • Appeler un modèle local puis une API distante avec gestion des erreurs
  • Habiller l'application d'un thème et l'organiser en pages
  • Déployer sur Community Cloud ou en conteneur avec un contrôle d'accès simple

Prérequis

  • Python et manipulation de tableaux pandas (cours 02)
  • Un modèle entraîné et sauvegardé (cours 04 ou suivants)
  • Notions de base d'un terminal et de gestion de dépendances

Fil rouge du cours

Un tableau de bord de prédiction de résiliation pour l'équipe commerciale d'un opérateur de télécoms. Le même projet se construit d'un module à l'autre : formulaire pour scorer un client, tableau filtrable des clients à risque, graphiques de suivi, téléversement d'un fichier CSV pour un scoring en lot, appel du modèle local puis d'une API, thème aux couleurs de l'entreprise, et enfin un déploiement protégé par mot de passe.

Modules du cours

  1. Premiers pas et modèle d'exécution de Streamlit
  2. Composants de saisie et d'affichage
  3. Mise en page : colonnes, onglets, barre latérale
  4. Graphiques et tableaux
  5. Mise en cache des données et des ressources
  6. État de session et formulaires
  7. Téléversement de fichiers et téléchargements
  8. Appel d'un modèle depuis l'application
  9. Thème, apparence et ergonomie
  10. Déploiement et contrôle d'accès

Évaluation et attestation

Le parcours se termine par un examen de 40 questions qui couvre les dix modules. En cas de réussite, une attestation d'achèvement est délivrée immédiatement ; son numéro reste vérifiable sur la plateforme.