Tous les produits
Search
Centre de documentation

Platform For AI:Custom pipeline

Dernière mise à jour :Sep 15, 2026

Machine Learning Designer utilise des pipelines pour construire des modèles. Créez un pipeline, disposez les composants sur le canevas et définissez la logique de traitement. Ce tutoriel vous guide pas à pas dans la création et le déploiement d'un modèle visuel de prédiction des maladies cardiaques, de la préparation des données au déploiement.

Prérequis

Étape 1 : Créer un pipeline

Ouvrez Machine Learning Designer, sélectionnez un espace de travail, puis cliquez sur New Pipeline dans le coin supérieur droit. Saisissez un nom de pipeline et cliquez sur OK.

Paramètre

Description

Nom du workflow

Nom personnalisé du workflow.

Stockage des données du workflow

Chemin du bucket OSS pour les données temporaires et les modèles. Par défaut, le stockage de l'espace de travail est utilisé si aucune configuration n'est spécifiée.

Pour chaque exécution, Designer crée automatiquement un dossier temporaire à l'emplacement workflow_storage_path/task_ID/node_ID, ce qui simplifie la configuration du stockage par composant.

Visibilité

  • Visible to Me : Crée le workflow dans le dossier My Pipelines, visible uniquement par vous et les administrateurs de l'espace de travail.

  • Visible to Current Workspace : Crée le workflow dans le dossier Pipelines Visible to Workspaces, visible par tous les utilisateurs de l'espace de travail.

Étape 2 : Préparer et prétraiter les données

Préparez et prétraitez les données d'entraînement avant de construire le modèle.

Préparer les données

Ajoutez des composants Source/Target pour lire les données depuis MaxCompute, OSS ou d'autres sources. Référence des composants : Source/Target. Cet exemple utilise Read Table pour lire un jeu de données public sur les maladies cardiaques depuis PAI. Heart Disease Data Set.

  1. Sélectionnez un composant Source/Target pour lire les données.

    Dans la liste des composants à gauche, cliquez sur Source/Target et faites glisser Read Table vers le canevas. Un nœud Read Table-1 est créé.

  2. Configurez la table source.

    Sélectionnez Read Table-1 sur le canevas. Dans le volet de configuration à droite, saisissez un nom de table MaxCompute dans le champ Table Name. Pour cet exemple, saisissez pai_online_project.heart_disease_prediction.

  3. Basculez vers l'onglet Fields pour afficher les détails des champs.

Prétraiter les données

Le composant de régression logistique binaire nécessite des entrées de type DOUBLE ou BIGINT. Prétraitez le jeu de données en convertissant les types de données pour l'entraînement du modèle.

  1. Convertissez les champs non numériques en types numériques.

    1. Recherchez SQL script et faites-le glisser vers le canevas. Un nœud SQL script-1 est créé.

    2. Connectez Read Table-1 au port d'entrée t1 de SQL script-1.

    3. Configurez le nœud.

      Cliquez sur SQL script-1. Dans le volet de configuration, saisissez le code SQL suivant. La Input source de l'onglet Parameters est t1.

      select age,
      (case sex when 'male' then 1 else 0 end) as sex,
      (case cp when 'angina' then 0  when 'notang' then 1 else 2 end) as cp,
      trestbps,
      chol,
      (case fbs when 'true' then 1 else 0 end) as fbs,
      (case restecg when 'norm' then 0  when 'abn' then 1 else 2 end) as restecg,
      thalach,
      (case exang when 'true' then 1 else 0 end) as exang,
      oldpeak,
      (case slop when 'up' then 0  when 'flat' then 1 else 2 end) as slop,
      ca,
      (case thal when 'norm' then 0  when 'fix' then 1 else 2 end) as thal,
      (case status  when 'sick' then 1 else 0 end) as ifHealth
      from  ${t1};
    4. Cliquez sur Save dans le coin supérieur gauche du canevas.

    5. Cliquez avec le bouton droit sur le composant SQL script-1 et sélectionnez Run from Root Node To Here pour déboguer et exécuter le pipeline.

      Les nœuds s'exécutent séquentiellement. Une icône Run succeeded apparaît sur chaque nœud après une exécution réussie.

      Remarque

      Vous pouvez également cliquer sur Run (Run) dans le coin supérieur gauche du canevas pour exécuter l'intégralité du pipeline. Pour les pipelines complexes, exécutez les nœuds individuellement afin de simplifier le débogage. En cas d'échec d'exécution, cliquez avec le bouton droit sur le nœud ayant échoué et sélectionnez View Log pour résoudre le problème.

    6. Après l'exécution, cliquez avec le bouton droit sur le nœud de destination, tel que SQL script-1, et sélectionnez pour vérifier la sortie.

  2. Convertissez tous les champs au type de données DOUBLE.

    Faites glisser data type conversion vers le canevas et connectez-le après SQL script-1. Dans l'onglet Set fields, cliquez sur Select fields sous Columns to convert to double et sélectionnez tous les champs.

  3. Normalisez les caractéristiques dans la plage [0, 1].

    Faites glisser normalization vers le canevas et connectez-le après data type conversion-1. Sélectionnez tous les champs dans l'onglet Set fields.

  4. Divisez les données en ensembles d'entraînement et de test.

    Faites glisser split vers le canevas et connectez-le après normalization-1. Ce composant génère deux tables.

    Par défaut, les données sont divisées selon un ratio de 4:1. Ajustez le paramètre Splitting ratio dans l'onglet Parameters. Split.

  5. Cliquez avec le bouton droit sur data type conversion-1 et sélectionnez Run from Here pour exécuter les nœuds restants.

Étape 3 : Entraîner un modèle

La prédiction des maladies cardiaques est un problème de classification binaire : chaque échantillon indique si le patient est malade ou en bonne santé. Utilisez le composant de régression logistique binaire pour construire le modèle.

  1. Faites glisser le composant Binary Logistic Regression vers le canevas et connectez-le au port Output Table 1 du nœud split-1.

  2. Configurez le nœud.

    Cliquez sur binary logistic regression-1. Dans l'onglet Set fields, définissez Label column sur ifhealth et Feature columns sur toutes les colonnes restantes. Binary Logistic Regression.

    Remarque

    Pour déployer le modèle à l'Étape 6 : Déployer le modèle (facultatif), vous devez sélectionner binary logistic regression et cocher Generate PMML file dans l'onglet Set fields.

  3. Exécutez le nœud.

Étape 4 : Effectuer des prédictions

  1. Faites glisser prediction vers le canevas. Connectez ses entrées à binary logistic regression-1 et au port Output Table 2 de split-1.

  2. Cliquez sur prediction-1. Dans l'onglet Set fields, définissez Columns to be kept sur ifhealth et Feature columns sur toutes les colonnes sauf ifhealth.

  3. Exécutez le nœud de prédiction et consultez les résultats.

    Cliquez avec le bouton droit sur le nœud de prédiction et choisissez View Data > Output of Prediction Result.

    La sortie contient : ifhealth (étiquette réelle, 1,0 ou 0,0), prediction_result (résultat prédit), prediction_score (score de confiance) et prediction_detail (probabilités par classe au format JSON).

Étape 5 : Évaluer le modèle

  1. Faites glisser binary classification evaluation vers le canevas et connectez-le après prediction-1.

  2. Cliquez sur binary classification evaluation-1. Dans l'onglet Set fields, définissez Original label column sur ifhealth.

  3. Exécutez le nœud d'évaluation.

    Cliquez avec le bouton droit sur binary classification evaluation et sélectionnez Visual Analysis pour afficher les métriques d'évaluation.

    Model evaluation

Étape 6 : Déployer le modèle (facultatif)

Machine Learning Designer s'intègre à Elastic Algorithm Service (EAS). Après l'entraînement, la prédiction et l'évaluation, déployez le modèle sur EAS en tant que service en ligne.

  1. Une fois le pipeline exécuté, cliquez sur Model List, sélectionnez un modèle, puis cliquez sur Deploy to EAS.

  2. Confirmez la configuration. Déployer un modèle en tant que service en ligne.

    Les paramètres Model file et Processor type sont préconfigurés. Ajustez les autres paramètres selon vos besoins.

  3. Cliquez sur Deploy.

    Le service est déployé lorsque l'état Service status passe de Creating à Running.

    Important

    Pour éviter des frais inutiles, cliquez sur Stop dans Actions lorsque le service n'est plus nécessaire.

Documents connexes