0 / 0
Zurück zur englischen Version der Dokumentation
Bereitstellung von SPSS Modeler mit mehreren Quellen
Letzte Aktualisierung: 19. Dez. 2024
Bereitstellung von SPSS Modeler mit mehreren Quellen

Sie können Online-Bereitstellungen für SPSS Modeler erstellen, die mehrere Eingabeströme verwenden, um Daten für das Modell bereitzustellen.

Prozessübersicht

Wenn Sie mehrere Eingabeströme zum Erstellen eines SPSS Modeler verwenden, können Sie eine Online-Bereitstellung für Ihr Modell erstellen.

Die folgende Abbildung zeigt einen SPSS Modeler, der zwei Eingabeströme verwendet. Der Datenfluss verarbeitet die Daten und erstellt ein Modell für maschinelles Lernen. Sie können dieses Modell speichern und eine Online-Bereitstellung erstellen. Nach der Bereitstellung des Modells können Sie den Endpunkt für das Scoring mit Ihren Anwendungen verwenden.

SPSS Modeler Flow mit mehreren Eingabequellen

Aufgaben für die Bereitstellung von Multi-Source SPSS Modeler

Sie können einen SPSS Modeler über die Benutzeroberfläche oder die REST-API watsonx.ai erstellen und bereitstellen.

Erstellen und Bereitstellen von Modellen über die Benutzeroberfläche

Führen Sie die folgenden Schritte aus, um einen SPSS Modeler über die Benutzeroberfläche zu erstellen und bereitzustellen:

  1. Erstellen Sie einen SPSS Modeler : Sie können ein Multi-Source-Modell in Ihrem Projekt erstellen, indem Sie einen SPSS Modeler er-Fluss erstellen.
  2. Verschieben Sie das Modell-Asset : Nachdem Sie das Modell erstellt haben, verschieben Sie das Asset für Ihr Modell von Ihrem Projekt in Ihren Bereitstellungsbereich.
  3. Setzen Sie das Modell ein : Erstellen Sie eine Online-Bereitstellung, um den Endpunkt für das Scoring zu verwenden.
  4. Testen Sie das eingesetzte Modell : Bewerten Sie das eingesetzte Modell.

Erstellen und Bereitstellen von Modellen über die REST-API

Führen Sie die folgenden Schritte aus, um einen SPSS Modeler mit mehreren Quellen über die REST-API watsonx.ai zu erstellen und bereitzustellen:

  1. Erstellen Sie ein Modell : Sie können ein Multi-Source-Modell erstellen, indem Sie ein Schema bereitstellen.
  2. Laden Sie den Modellinhalt hoch : Nachdem Sie das Modell erstellt haben, müssen Sie den Inhalt für das Modell in ein Respository-Asset in watsonx.ai Runtime hochladen.
  3. Setzen Sie das Modell ein : Erstellen Sie eine Online-Bereitstellung, um den Endpunkt für das Scoring zu verwenden.
  4. Testen Sie das eingesetzte Modell : Bewerten Sie das eingesetzte Modell.

Erstellen und Bereitstellen von Multi-Source-Modellen über die Benutzeroberfläche

Führen Sie die folgenden Schritte aus, um Multi-Source-Modelle in SPSS Modeler zu erstellen und die Modelle über die Benutzeroberfläche bereitzustellen.

Aufgabe 1: Erstellen Sie ein Multi-Source-Modell in SPSS Modeler

Sie können ein Multi-Source-Modell erstellen, indem Sie einen SPSS Modeler erstellen. Weitere Informationen finden Sie unter Erstellen von SPSS Modeler.

Aufgabe 2: Förderung der Modellanlage

Um Ihren Modus bereitzustellen, müssen Sie das mit SPSS Modeler erstellte Modell-Asset in Ihren Bereitstellungsbereich verschieben. Weitere Informationen finden Sie unter Heraufstufen von Assets in einen Bereitstellungsbereich.

Aufgabe 3: Einsatz von Multi-Source-Modellen

Gehen Sie wie folgt vor, um eine Online-Bereitstellung für ein Modell für maschinelles Lernen zu erstellen, das mit mehreren Eingabequellen in SPSS Modeler erstellt wurde:

Voraussetzungen

Sie müssen die Anmeldedaten für Ihre Aufgaben einrichten, um Ihre KI-Dienste bereitzustellen. Weitere Informationen finden Sie unter Verwalten von Berechtigungsnachweisen für Aufgaben.

  1. Wechseln Sie in Ihrem Bereitstellungsbereich zur Registerkarte Assets.

  2. Klicken Sie für Ihr Modell für maschinelles Lernen auf das Symbol " Menü" und wählen Sie " Bereitstellen".

    Screenshot zeigt den Einsatz des maschinellen Lernmodells

  3. Wählen Sie Online als Bereitstellungsart.

    Screenshot zeigt die Erstellung einer Online-Bereitstellung für das Modell

  4. Geben Sie einen Namen für Ihre Bereitstellung ein und geben Sie optional einen Serving-Namen, eine Beschreibung und Tags ein.

  5. Klicken Sie auf Erstellen.

Aufgabe 4: Testen des implementierten Modells

Sie können Ihr eingesetztes Modell bewerten, indem Sie Eingaben im Text- oder JSON-Format bereitstellen.

Folgen Sie diesen Schritten, um Ihr eingesetztes Modell zu bewerten:

  1. Öffnen Sie in Ihrem Bereitstellungsbereich oder Ihrem Projekt die Registerkarte Bereitstellungen und klicken Sie auf den Namen der Bereitstellung.
  2. Klicken Sie auf die Registerkarte Test, um einen Aufforderungstext einzugeben und eine Antwort von dem bereitgestellten Asset zu erhalten.
  3. Geben Sie Testdaten im Text- oder JSON-Format ein, um die Ausgabe zu generieren.

Erstellen und Bereitstellen von SPSS Modeler mit REST API

Führen Sie die folgenden Schritte aus, um Multi-Source-Modelle in SPSS Modeler zu erstellen und die Modelle über die watsonx.ai REST API bereitzustellen.

Aufgabe 1: Erstellen eines Multi-Source-Modells mit SPSS Modeler

Sie können ein Modell mit mehreren Eingabequellen erstellen, indem Sie SPSS Modeler verwenden.

Anforderungen an das Modellschema im JSON-Format

Wenn Sie ein Modell ein Multi-Input-Modellschema im JSON-Format erstellen, muss Ihr Schema die folgenden Anforderungen erfüllen:

Hauptanforderungen für JSON-Eingabeobjekte
Komponente Beschreibung
Strukturiert Jedes Objekt muss id, fields, und values enthalten.
ID Muss eine Zeichenfolge sein.
Fields Muss ein Array von Strings sein.
Werte Muss ein Array von Arrays sein.
Wertgegenstände Jedes Element innerhalb von values muss ein Array sein.

Der folgende Code zeigt, wie man ein Modell mit Schema erstellt:

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"
      }]
    }
}'

Aufgabe 2: Hochladen des Modellinhalts

Sie müssen den Inhalt Ihres Modells hochladen, um ein Repository-Asset in watsonx.ai Runtime zu erstellen.

Der folgende Code zeigt, wie man den Modellinhalt hochlädt, um ein Modell-Asset zu erstellen:

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

Aufgabe 3: Einsetzen des Modells

Sie können den Endpunkt /ml/v4/deployments verwenden, um eine Online-Bereitstellung für Ihr mit SPSS Modeler flow erstelltes Multi-Input-Modell zu erstellen.

Voraussetzungen

Sie müssen über einen bestehenden IBM Cloud API-Schlüssel verfügen oder einen neuen API-Schlüssel erstellen.

Das folgende Codebeispiel zeigt, wie Sie ein Online-Multi-Input-Modell mit der watsonx.ai REST API erstellen können:

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"
	  }
	}
}'

Aufgabe 4: Testen des implementierten Modells

Sie können das bereitgestellte Modell bewerten, indem Sie Eingabedaten im JSON-Format eingeben, die dem Schema Ihres Modells entsprechen.

Das folgende Codebeispiel zeigt, wie man Eingabedaten im JSON-Format übergibt und die REST-API verwendet, um das bereitgestellte Modell zu bewerten:

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]]
    }
  ]
}'

Ausgabe

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

Generative KI-Suche und -Antwort
Diese Antworten werden von einem großen Sprachmodell in watsonx.ai basierend auf dem Inhalt der Produktdokumentation generiert. Weitere Informationen