Informatique

Agilité

Cloud

Cybersécurité

Data

Langage et développement

Management du SI

Réseaux et télécoms

Virtualisation • Stockage • Sauvegarde

Intelligence artificielle

Fondamentaux de l’IA

Assistant et IA génératives

IA par métier

Management

Communication

Comptabilité • Fiscalité • Gestion

Entrepreunariat

Gestion de projets

Relations Client

Management des équipes et des personnes

Bureautique

Savoirs de base

Logiciels bureautique

Anglais

E-learning

Coaching

Individuel ou collectif

Conversation

MLOps : industrialisation d’un projet de Data Science

21 heures
3 jour(s)
MLOps-02

Objectifs

  • Découvrir les concepts de Software Craftsmanship appliqués à la Data Science
  • Passer d’un notebook à un package testé, documenté et versionné
  • Constituer le socle technique requis pour accompagner le déploiement en production et aborder la pratique MLOps

Description

La maturité du marché sur les sujets de la Data Science ne cesse de grandir chaque jour.

C’est pourquoi, il est important d’être capable de déployer ses projets en production, rapidement, pour apporter de la valeur à ses utilisateurs.

Durant cette formation, vous profiterez de la riche expérience de nos consultants pour découvrir la Data Science industrialisée. Vous vous approprierez les bonnes pratiques issues du software craftsmanship essentielles pour rendre votre projet maintenable et qui vous permettront par la suite d’initier une approche MLOps.

Niveau requis

Connaissance des bases de la Data Science (modèles, biais, variance, etc.) - Connaissance des librairies de manipulation de donnée en python (pandas, numpy, etc.) - Connaissance de la ligne de commande linux (bash par exemple)

Public concerné

Analyste - Statisticien - Data Scientist - Data Engineer - Machine Learning Engineer - Développeur

Programme

Jour 1

INTRODUCTION

Rôle du data scientist

Convictions

INSTALLATION DES ENVIRONNEMENTS

Jupyter Notebook

PyCharm

Environnement anaconda

CLEAN CODE ET NOTEBOOK

Nettoyer son notebook

Noms des variables

Utilisation de fichiers de configuration

Programmation fonctionnelle

Immutabilité

Créer des fonctions

Mise en pratique : « Appliquer les techniques de Clean code à un notebook »

TESTER SON CODE

Découverte du TDD

Initiation à unittest

  • Les classes de test
  • Écrire son premier test
  • Les méthode setup et teardown

Intégration à setuptools

Mise en pratique : « Écrire ses premiers tests »

Jour 2

RAPPELS ET RÉVISION DU JOUR 1

DOCUMENTER SON PROJET

Découverte de Sphinx

Découverte de sphinx-quickstart

Mise en pratique : « Documenter son projet »

GÉRER LES VERSIONS

Introduction à Git

Gérer les versions de code

Utilisation des tags

Stratégies de versionning

Gérer des datasets et des modèles

RENDRE SON CODE DÉPLOYABLE

Définition du packaging

Introduction à setuptools

Installer son code en local

Gestion des dépendances

Règles simples de démarrage

Mise en pratique : « Créer et installer son package »

Bien séparer entraînement et inférence

Sauvegarder les objets de préparations de données

Mise en pratique : « Séparer train & predict »-

CONCLUSION

Synthèse des points abordés

Partage sur la formation

Questions/Réponses additionnelles

Modalités

Présentiel

Distanciel

Durée

21 heures
3 jour(s)

Prochaines sessions

Dates à venir

Formations intra-entreprise

Votre société a besoin d’une offre personnalisée ?
Contactez-nous pour obtenir un devis!