0 / 0
Retourner à la version anglaise de la documentation
Déployer des flux SPSS Modeler multi-sources
Dernière mise à jour : 18 déc. 2024
Déployer des flux SPSS Modeler multi-sources

Vous pouvez créer des déploiements en ligne pour les flux de SPSS Modeler qui utilisent plusieurs flux d'entrée pour fournir des données au modèle.

Présentation du processus

Lorsque vous utilisez plusieurs flux d'entrée pour créer un flux SPSS Modeler, vous pouvez créer un déploiement en ligne pour votre modèle.

Le graphique suivant montre un flux SPSS Modeler qui utilise deux flux d'entrée. Le flux traite les données et crée un modèle d'apprentissage automatique. Vous pouvez enregistrer ce modèle et créer un déploiement en ligne. Après avoir déployé le modèle, vous pouvez utiliser le point de terminaison pour l'évaluation avec vos applications.

Flux SPSS Modeler avec plusieurs sources d'entrée

Tâches de déploiement de flux SPSS Modeler multi-sources

Vous pouvez créer et déployer un flux SPSS Modeler multi-sources à partir de l'interface utilisateur ou de l'API REST watsonx.ai

Créer et déployer des modèles à partir de l'interface utilisateur

Suivez ces étapes pour créer et déployer un flux SPSS Modeler multi-sources à partir de l'interface utilisateur :

  1. Créer un flux SPSS Modeler : Vous pouvez créer un modèle multi-sources dans votre projet en créant un flux SPSS Modeler.
  2. Promouvoir la ressource du modèle : après avoir créé le modèle, promouvez la ressource de votre modèle depuis votre projet vers votre espace de déploiement.
  3. Déployer le modèle : Créez un déploiement en ligne afin d'utiliser le point final pour la notation.
  4. Tester le modèle déployé : Effectuer un score par rapport au modèle déployé.

Créer et déployer des modèles à partir de l'API REST

Suivez ces étapes pour créer et déployer un flux SPSS Modeler multi-sources à partir de l'API REST watsonx.ai

  1. Créer un modèle : Vous pouvez créer un modèle multi-sources en fournissant un schéma.
  2. Télécharger le contenu du modèle : Après avoir créé le modèle, vous devez télécharger le contenu du modèle dans un asset respository dans watsonx.ai Runtime.
  3. Déployer le modèle : Créez un déploiement en ligne afin d'utiliser le point final pour la notation.
  4. Tester le modèle déployé : Effectuer un score par rapport au modèle déployé.

Création et déploiement de modèles multi-sources à partir de l'interface utilisateur

Suivez ces étapes pour créer des modèles multi-sources dans SPSS Modeler et déployer les modèles à partir de l'interface utilisateur.

Tâche 1 : Créer un modèle multi-sources dans SPSS Modeler

Vous pouvez créer un modèle multi-sources en créant un flux SPSS Modeler. Pour plus d'informations, voir Création de flux SPSS Modeler.

Tâche 2 : Promouvoir l'actif modèle

Pour déployer votre mode, vous devez promouvoir la ressource de modèle créée à l'aide de SPSS Modeler vers votre espace de déploiement. Pour plus d'informations, voir Promouvoir des ressources dans un espace de déploiement.

Tâche 3 : Déployer des modèles multi-sources

Suivez ces étapes pour créer un déploiement en ligne pour un modèle d'apprentissage automatique créé avec plusieurs sources d'entrée dans SPSS Modeler :

Prérequis

Vous devez configurer vos identifiants de tâches pour déployer vos services d'IA. Pour plus d'informations, voir Gestion des informations d'identification des tâches.

  1. Depuis votre espace de déploiement, accédez à l'onglet Assets.

  2. Pour votre modèle d'apprentissage automatique, cliquez sur l'icône Menu et sélectionnez Déployer.

    La capture d'écran montre le déploiement du modèle d'apprentissage automatique

  3. Sélectionnez Online comme type de déploiement.

    La capture d'écran montre la création d'un déploiement en ligne pour le modèle

  4. Saisissez un nom pour votre déploiement et, éventuellement, un nom de service, une description et des balises.

  5. Cliquez sur Créer.

Tâche 4 : tester le modèle déployé

Vous pouvez évaluer votre modèle déployé en fournissant des données au format texte ou JSON.

Suivez les étapes suivantes pour évaluer votre modèle déployé :

  1. Dans votre espace de déploiement ou votre projet, ouvrez l'onglet Déploiements et cliquez sur le nom du déploiement.
  2. Cliquez sur l'onglet Test pour saisir un texte d'invite et obtenir une réponse du poste déployé.
  3. Saisissez les données de test au format texte ou JSON pour générer un résultat.

Création et déploiement de flux SPSS Modeler multi-sources avec REST API

Suivez ces étapes pour créer des modèles multi-sources dans SPSS Modeler et déployer les modèles à partir de l'API REST watsonx.ai

Tâche 1 : Créer un modèle multi-sources avec SPSS Modeler

Vous pouvez créer un modèle avec plusieurs sources d'entrée en utilisant SPSS Modeler.

Exigences relatives au schéma de modèle au format JSON

Lorsque vous créez un modèle, un schéma de modèle à entrées multiples au format JSON, votre schéma doit répondre aux exigences suivantes :

Exigences clés pour les objets JSON d'entrée
Composant Descriptif
Structure Chaque objet doit contenir id, fields, et values.
division d"identification Doit être une chaîne.
Zones Doit être un tableau de chaînes de caractères.
Valeurs Doit être un tableau de tableaux.
Éléments de valeur Chaque élément de values doit être un tableau.

Le code suivant montre comment créer un modèle avec un schéma :

curl -H "Authorization: Bearer <TOKEN>" \
-H "content-type: application/json" \
--request POST '<HOSTURL>/ml/v4/models?version=2020-06-12' \
--data-raw '{
     "name": "spss-multi-source-user-input-table-output",
     "space_id": "<SPACE ID>",
     "description": "This is my first resource.",
     "software_spec": {
      "id": "687eddc9-028a-4117-b9dd-e57b36f1efa5",
      "name": "spss-modeler_18.2"
    },
    "type": "spss-modeler_18.2",
    "schemas": {
      "input": [{
        "fields": [{
          "metadata": {   

          },
          "name": "customerID",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "gender",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "SeniorCitizen",
          "nullable": true,
          "type": "integer"
        }, {
          "metadata": {   
          },
          "name": "Partner",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "Dependents",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "tenure",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "PhoneService",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "MultipleLines",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "InternetService",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "OnlineSecurity",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "OnlineBackup",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "DeviceProtection",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "TechSupport",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "StreamingTV",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "StreamingMovies",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "Contract",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "PaperlessBilling",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "PaymentMethod",
          "nullable": true,
          "type": "string"
        }],
        "id": "id5B2XR2L3LS6",
        "name": "uinode1",
        "type": "struct"
      }, {
        "fields": [{
          "metadata": {   
          },
          "name": "MonthlyCharges",
          "nullable": true,
          "type": "double"
        }, {
          "metadata": {   
          },
          "name": "TotalCharges",
          "nullable": true,
          "type": "double"
        }, {
          "metadata": {   
          },
          "name": "Churn",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "SampleWeight",
          "nullable": true,
          "type": "double"
        }],
        "id": "id3YXBN73TTS",
        "name": "uinode2",
        "type": "struct"
      }],
      "output": [{
        "fields": [{
          "metadata": {   
          },
          "name": "Churn",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "customerID",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "Predicted Churn",
          "nullable": true,
          "type": "string"
        }, {
          "metadata": {   
          },
          "name": "Probability of Churn",
          "nullable": true,
          "type": "double"
        }],
        "id": "id6BPTTYFV44A",
        "name": "Output data",
        "type": "struct"
      }]
    }
}'

Tâche 2 : Télécharger le contenu du modèle

Vous devez télécharger le contenu de votre modèle pour créer un référentiel dans watsonx.ai Runtime.

Le code suivant montre comment télécharger le contenu du modèle pour créer une ressource de modèle :

curl -vk -X PUT "<HOSTURL>/ml/v4/models/<MODELID OBTAINED FROM STEP1 RESPONSE>/content?version=2020-08-08&content_format=native&space_id=<SPACEID>" -H "Authorization: Bearer    <TOKEN>" --data-binary @/PATH/WHERE/ZIP/IS/AVAILABLE/exsistingmultipleuserinputtableoutput.zip

Tâche 3 : Déployer le modèle

Vous pouvez utiliser le point de terminaison /ml/v4/deployments pour créer un déploiement en ligne pour votre modèle à entrées multiples créé avec SPSS Modeler flow.

Prérequis

Vous devez disposer d'une clé API IBM Cloud existante ou générer une nouvelle clé API.

L'exemple de code suivant montre comment créer un modèle en ligne à entrées multiples avec l'API REST de watsonx.ai

curl --request POST \
  --url '<HOST>/ml/v4/deployments?version=2023-03-10' \
  --header 'Authorization: Bearer <TOKEN>' \
  --header 'Content-Type: application/json' \
  --data '{
	"asset": {
		"id": "<MODEL ID FROM FIRST STEP>"
	},
	"description": "Multi Source Online Deployment",
	"name": "spss_multi_source_online_deployment",
	"space_id": "<SPACE ID>",
	"online": {
	  "parameters": {
		"serving_name": "spssmultisource"
	  }
	}
}'

Tâche 4 : tester le modèle déployé

Vous pouvez évaluer le modèle déployé en saisissant des données d'entrée au format JSON qui correspondent au schéma de votre modèle.

L'exemple de code suivant montre comment transmettre des données d'entrée au format JSON et utiliser l'API REST pour évaluer le modèle déployé :

curl -H "Authorization: Bearer <TOKEN>" \
-H "content-type: application/json" \
--request POST '<HOST>/ml/v4/deployments/<DEPLOYMENT_ID RECEIVED FROM STEP 3>/predictions?version=2020-06-12' \
--data-raw '{
     "input_data": [
    {
      "id": "uinode1",
      "fields": ["customerID","gender","SeniorCitizen","Partner","Dependents","tenure","PhoneService","MultipleLines","InternetService","OnlineSecurity","OnlineBackup","DeviceProtection","TechSupport","StreamingTV","StreamingMovies","Contract","PaperlessBilling","PaymentMethod"],
       "values":[["3638-WEABW","Female",0,"Yes","No","58","Yes","Yes","DSL","No","Yes","No","Yes","No","No","Two year","Yes","Credit card (automatic)"]]
    },
    {
      "id": "uinode2",
      "fields": ["MonthlyCharges","TotalCharges","Churn","SampleWeight"],
      "values":[[59.9,3505.1,"No",2.768]]
    }
  ]
}'

Sortie

{"predictions": {"fields":["Churn","customerID","Predicted Churn","Probability of Churn"],"values":[["No","3638-WEABW","No",0.0526309571556145]]} ]}

Recherche et réponse à l'IA générative
Ces réponses sont générées par un modèle de langue de grande taille dans watsonx.ai en fonction du contenu de la documentation du produit. En savoir plus