Configurer un pipeline de ML à l'aide d'AI Platform Pipelines

Ce guide de démarrage rapide fournit une brève présentation d'AI Platform Pipelines. Dans ce guide, vous installez Kubeflow Pipelines avec TensorFlow Extended sur un nouveau cluster Google Kubernetes Engine, puis vous exécutez un exemple de pipeline.

Cet article est destiné aux nouveaux utilisateurs d'AI Platform Pipelines.

Avant de commencer

Avant de suivre ce guide, vérifiez que votre projet Google Cloud est correctement configuré et que vous disposez des autorisations nécessaires pour déployer AI Platform Pipelines.

  1. Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
  2. Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.

    Accéder au sélecteur de projet

  3. Vérifiez que la facturation est activée pour votre projet Google Cloud.

  4. Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.

    Accéder au sélecteur de projet

  5. Vérifiez que la facturation est activée pour votre projet Google Cloud.

  6. Suivez les instructions ci-dessous pour vérifier si vous disposez des rôles requis pour déployer AI Platform Pipelines.
    1. Ouvrez une session Cloud Shell.

      Ouvrir Cloud Shell

      Cloud Shell s'ouvre dans un cadre au bas de Google Cloud Console.

    2. Vous devez disposer des rôles Lecteur (roles/viewer) et Administrateur de Kubernetes Engine (roles/container.admin) sur le projet, ou d'autres rôles qui disposent des mêmes autorisations comme le rôle Propriétaire (roles/owner) sur le projet, afin de déployer AI Platform Pipelines. Exécutez la commande suivante dans Cloud Shell pour répertorier les comptes principaux qui disposent des rôles Lecteur et Administrateur de Kubernetes Engine.

      gcloud projects get-iam-policy PROJECT_ID \
        --flatten="bindings[].members" --format="table(bindings.role, bindings.members)" \
        --filter="bindings.role:roles/container.admin OR bindings.role:roles/viewer"

      Remplacez PROJECT_ID par l'ID de votre projet Google Cloud.

      Utilisez le résultat de cette commande pour vérifier que votre compte dispose des rôles Lecteur et Administrateur de Kubernetes Engine.

    3. Si les rôles requis ne vous ont pas été attribués, contactez votre administrateur de projet Google Cloud pour obtenir de l'aide.

      Découvrez comment attribuer des rôles Identity and Access Management.

Configurer votre instance AI Platform Pipelines

Suivez les instructions ci-dessous pour configurer AI Platform Pipelines sur un nouveau cluster GKE.

  1. Ouvrez AI Platform Pipelines dans Google Cloud Console.

    Accéder à AI Platform Pipelines

  2. Cliquez sur Sélectionner un projet. Une boîte de dialogue vous invite à sélectionner un projet Google Cloud.

  3. Sélectionnez le projet Google Cloud que vous souhaitez utiliser pour ce guide de démarrage rapide, puis cliquez sur Ouvrir.

  4. Dans la barre d'outils AI Platform Pipelines, cliquez sur Nouvelle instance. Kubeflow Pipelines s'ouvre dans Google Cloud Marketplace.

  5. Configurer Un formulaire vous permet de configurer le déploiement de Kubeflow Pipelines.

  6. Si le lien Create a new cluster (Créer un cluster) s'affiche, cliquez dessus. Sinon, passez directement à l'étape suivante.

  7. Sélectionnez us-central1-a comme zone de cluster dans laquelle créer votre cluster GKE.

  8. Cochez la case Allow access to the following Cloud APIs (Autoriser l'accès aux API Cloud suivantes) pour autoriser les applications exécutées sur votre cluster GKE à accéder aux ressources Google Cloud. En cochant cette case, vous autorisez le cluster à accéder au niveau d'accès https://www.googleapis.com/auth/cloud-platform. Ce niveau d'accès offre un accès complet aux ressources Google Cloud que vous avez activées dans votre projet. Autoriser votre cluster à accéder aux ressources Google Cloud de cette manière vous évite d'avoir à créer un secret Kubernetes.

  9. Cliquez sur Create cluster (Créer un cluster) pour créer votre cluster GKE. Cette opération prend plusieurs minutes.

  10. Une fois le cluster créé, fournissez les informations suivantes :

    • Espace de noms : sélectionnez default comme espace de noms.
    • Nom de l'instance d'application : saisissez pipelines-quickstart comme nom d'instance.
  11. Cliquez sur Déployer pour déployer Kubeflow Pipelines sur votre nouveau cluster GKE.

Le processus de déploiement prend plusieurs minutes. Une fois le processus de déploiement terminé, passez à la section suivante.

Exécuter un exemple de pipeline

Suivez les instructions ci-dessous pour exécuter un exemple de pipeline dans votre nouvelle instance AI Platform Pipelines.

  1. Ouvrez AI Platform Pipelines dans Google Cloud Console.

    Accéder à AI Platform Pipelines

  2. Recherchez le cluster AI Platform Pipelines nommé pipelines-quickstart, puis cliquez sur Open pipelines dashboard (Ouvrir le tableau de bord des pipelines) pour ouvrir Kubeflow Pipelines. Le tableau de bord Kubeflow Pipelines s'ouvre et affiche la page Getting Started (Premiers pas).

  3. Vous pouvez consulter la page Getting Started (Premiers pas) du tableau de bord pour en savoir plus sur les pipelines de démonstration et de tutoriel fournis avec Kubeflow Pipelines, ou obtenir plus d'informations sur la création de pipelines.

    Dans le panneau de navigation de gauche, cliquez sur Pipelines.

  4. Kubeflow Pipelines fournit plusieurs exemples de pipelines. Cliquez sur [Tutoriel] Transfert de données dans les composants Python. Un graphique affichant les étapes du pipeline s'affiche.

  5. Pour exécuter le pipeline une fois, cliquez sur Créer une exécution. Dans Kubeflow Pipelines, une run correspond à une seule exécution d'un pipeline. Un formulaire dans lequel vous pouvez saisir les détails de l'exécution s'affiche.

  6. Saisissez "Première exécution de pipeline" sous Nom de l'exécution.

  7. Cliquez sur Démarrer. Le tableau de bord des pipelines affiche la liste des exécutions de pipeline sur la page Experiments (Tests). Dans Kubeflow Pipelines, vous pouvez utiliser des tests pour organiser vos exécutions de pipeline en groupes logiques.

  8. Cliquez sur l'exécution intitulée Première exécution de pipeline. Le graphique de votre exécution s'affiche. Au cours de l'exécution, le graphique change à mesure que chaque étape est exécutée.

  9. Cliquez sur les étapes du pipeline pour consulter les entrées, les sorties, les journaux, etc. de votre exécution.

Vous avez maintenant exécuté un exemple de pipeline dans votre instance AI Platform Pipelines.

Effectuer un nettoyage

Pour éviter que les ressources utilisées sur cette page soient facturées sur votre compte Google Cloud, procédez comme suit :

Afin d'éviter des frais supplémentaires sur votre compte Google Cloud, suivez les instructions ci-dessous pour supprimer l'instance AI Platform Pipelines et le cluster GKE créés dans les sections précédentes.

  1. Ouvrez AI Platform Pipelines dans Google Cloud Console.

    Accéder à AI Platform Pipelines

  2. Cochez la case de l'instance AI Platform Pipelines nommée pipelines-quickstart.

  3. Dans la barre d'outils AI Platform Pipelines, cliquez sur Supprimer.

  4. Dans la boîte de dialogue Supprimer Kubeflow Pipelines du cluster, cochez la case Supprimer le cluster. Si vous cochez cette case, vous souhaitez supprimer le cluster GKE que vous avez créé dans le cadre de ce guide de démarrage.

  5. Cliquez sur Supprimer pour supprimer votre instance AI Platform Pipelines et votre cluster GKE.

Étapes suivantes