Retour
ML & IA
Novembre 2021

AutoML avec Binder sur Qarnot Cloud

Ceci est un guide étape par étape sur l'utilisation de l'AutoML, en particulier Auto-sklearn, sur Qarnot avec une intervention minimale de l'utilisateur, en utilisant un Jupyter Notebook Binder comme interface utilisateur graphique. Binder est un service gratuit d'hébergement de Jupyter Notebook/Lab qui permet à l'utilisateur de partager des notebooks avec d'autres personnes via un simple lien.

Nous vous encourageons à lire la documentation AutoML autonome pour mieux comprendre le fonctionnement de ce logiciel.

Version

Si une autre version vous intéresse, veuillez nous envoyer un courriel à qlab@qarnot.com.

Prérequis

Avant de démarrer un calcul avec le SDK Python, quelques étapes sont nécessaires :

  1. Récupérer le jeton d'authentification
  2. Installer le SDK Python de Qarnot (ici)

Note : En plus du SDK Python, Qarnot fournit des SDK C# et Node.js ainsi qu'une ligne de commande.

Cas de test

Les données présentées dans ce tutoriel sont les Données de Localisation pour l'Activité d'une Personne (Localization Data for Person Activity). Elles contiennent des enregistrements de cinq personnes effectuant différentes activités. Chaque personne portait quatre capteurs (tags) tout en effectuant le même scénario cinq fois. Le problème consiste à classer le type d'activité, parmi 11 types différents (marcher, tomber ; s'asseoir, etc...), pour chaque entrée, en fonction des données de capteurs collectées. Vous pouvez télécharger les données à partir de ce lien.

Contrairement au tutoriel AutoML lié ci-dessus, il s'agit ici d'un problème de classification multi-classes, c'est-à-dire que chaque entrée de données peut avoir l'une des 11 valeurs différentes pour le type d'activité. Ceci s'oppose à une classification binaire où vous n'avez que deux classes à prédire (par exemple, classer des images comme chien ou chat). Il s'agit d'un problème d'apprentissage automatique complètement différent utilisant exactement le même logiciel.

Lancement du cas de test

Une fois que vous avez téléchargé l'ensemble de données, tout ce que vous avez à faire est de cliquer sur le lien suivant pour accéder au Jupyter Notebook hébergé sur Binder.

Une fois que le notebook est en cours d'exécution, vous devriez voir cette page chargée dans votre navigateur.

Vous pouvez voir qu'il y a un certain nombre de champs sur la page.

Paramètres de base

Paramètres facultatifs

Une fois que tous les paramètres ont été définis, vous pouvez lancer la tâche sur Qarnot en cliquant simplement sur le bouton Lancer l'entraînement sur Qarnot ! (Start Training on Qarnot!).

Résultats

Vous obtiendrez une progression en direct des différents états de la tâche. Une fois l'entraînement terminé, vous pouvez cliquer sur le bouton Afficher les sorties (Display outputs) pour visualiser les graphiques générés par l'entraînement (une matrice de confusion et un tracé de la précision au fil du temps).

Si vous le souhaitez, vous pouvez générer un lien pour télécharger un fichier zip contenant toutes les sorties de votre tâche. Principalement les graphiques que vous voyez ci-dessus, le modèle entraîné, et divers journaux (logs) avec des métriques de performance détaillées.

Il est également possible de visualiser ces résultats à partir de votre explorateur de bucket en sélectionnant le bucket automl-binder-out.

Conclusion

C'est tout ! Si vous avez des questions, veuillez contacter qlab@qarnot.com et nous vous aiderons avec plaisir !

Retour

Nos articles