Path: blob/master/cpd5.1/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
Working with the Watson Machine Learning instance
Batch deployment of an SPSS model
Scoring data using deployed model and a Db2 connection
Contents
This notebook contains the following parts:
Install and import the ibm-watsonx-ai
and dependecies
Note: ibm-watsonx-ai
documentation can be found here.
Connection to WML
Authenticate the Watson Machine Learning service on IBM Cloud Pak for Data. You need to provide platform url
, your username
and api_key
.
Alternatively you can use username
and password
to authenticate WML services.
Working with spaces
First of all, you need to create a space that will be used for your work. If you do not have space already created, you can use {PLATFORM_URL}/ml-runtime/spaces?context=icp4data
to create one.
Click New Deployment Space
Create an empty space
Go to space
Settings
tabCopy
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 Watson Machine Learning, you need to set space which you will be using.
Store SPSS sample model in your Watson Machine Learning instance.
Note: You can see that model is successfully stored in Watson Machine Learning Service.
Create tables in Db2
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
please follow up this sample notebook.
You successfully completed this notebook! You learned how to use Watson Machine Learning 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 in Watson Machine Learning.
Copyright © 2020-2025 IBM. This notebook and its source code are released under the terms of the MIT License.