Path: blob/master/cloud/notebooks/python_sdk/deployments/spss/Use SPSS and batch deployment with DB2 to predict customer churn.ipynb
6405 views
Use SPSS and batch deployment with DB2 to predict customer churn with ibm-watsonx-ai
This notebook contains steps to deploy a sample SPSS stream and start batch scoring new data.
Some familiarity with bash is helpful. This notebook uses Python 3.11.
You will use a data set, Telco Customer Churn, which details anonymous customer data from a telecommunication company. Use the details of this data set to predict customer churn. This is critical to business, as it's easier to retain existing customers than acquire new ones.
Learning goals
The learning goals of this notebook are:
Loading a CSV file into Db2 on Cloud
Working with the watsonx.ai Runtime instance
Batch deployment of an SPSS model
Scoring data using deployed model and a Db2 connection
Contents
This notebook contains the following parts:
1. Set up the environment
Before you use the sample code in this notebook:
Create a watsonx.ai Runtime Service instance (a free plan is offered and information about how to create the instance can be found here).
Install and import the ibm-watsonx-ai
and dependecies
Note: ibm-watsonx-ai
documentation can be found here.
Connection to watsonx.ai Runtime
Authenticate the watsonx.ai Runtime service on IBM Cloud. You need to provide platform api_key
and instance location
.
You can use IBM Cloud CLI to retrieve platform API Key and instance location.
API Key can be generated in the following way:
In result, get the value of api_key
from the output.
Location of your watsonx.ai Runtime instance can be retrieved in the following way:
In result, get the value of location
from the output.
Tip: Your Cloud API key
can be generated by going to the Users section of the Cloud console. From that page, click your name, scroll down to the API Keys section, and click Create an IBM Cloud API key. Give your key a name and click Create, then copy the created key and paste it below. You can also get a service specific url by going to the Endpoint URLs section of the watsonx.ai Runtime docs. You can check your instance location in your watsonx.ai Runtime Service instance details.
You can also get service specific apikey by going to the Service IDs section of the Cloud Console. From that page, click Create, then copy the created key and paste it below.
Action: Enter your api_key
and location
in the following cell.
Working with spaces
First, create a space that will be used for your work. If you do not have a space, you can use Deployment Spaces Dashboard to create one.
Click New Deployment Space
Create an empty space
Select Cloud Object Storage
Select watsonx.ai Runtime instance and press Create
Copy
space_id
and paste it below
Tip: You can also use SDK to prepare the space for your work. More information can be found here.
Action: Assign space ID below
You can use list
method to print all existing spaces.
To be able to interact with all resources available in watsonx.ai Runtime, you need to set space which you will be using.
Store SPSS sample model in your watsonx.ai Runtime instance.
Note: You can see that model is successfully stored in watsonx.ai Runtime Service.
Create tables in Db2 on Cloud
Download the inputScore.csv and inputScore2.csv file from the GitHub repository
Click the Open the console to get started with Db2 on Cloud icon.
Select the Load Data and Desktop load type.
Drag and drop the previously downloaded file and click Next.
Set table name to CUSTOMER and proceed with creating.
Create a connection
Create input connection data asset
Create output connection data assets
5.1 Scoring using data_asset
pointing to the DB2.
You can retrive job ID.
Monitor job execution
Here you can check the status of your batch scoring. When batch job is completed the results will be written to a Db2 table.
5.2 Scoring using connection_asset
poiniting to the DB2
Retrive job ID.
Monitor job execution
Preview scored data
In this subsection you will load scored data.
Tip: To install requests
execute the following command: !pip install requests
Get stored output using Db2 REST API
Preview output using pandas DateFrame
Tip: To install pandas
execute following command: !pip install pandas
If you want to clean up all created assets:
experiments
trainings
pipelines
model definitions
models
functions
deployments
see the steps in this sample notebook.
You successfully completed this notebook! You learned how to use watsonx.ai Runtime for SPSS model deployment and scoring. Check out our Online Documentation for more samples, tutorials, documentation, how-tos, and blog posts.
Author
Jan Sołtysik Intern at watsonx.ai.
Copyright © 2020-2025 IBM. This notebook and its source code are released under the terms of the MIT License.