Path: blob/master/cpd5.2/notebooks/python_sdk/deployments/spss/Use SPSS to predict customer churn.ipynb
6412 views
Use SPSS to predict customer churn with ibm-watsonx-ai
This notebook contains steps to deploy sample SPSS stream, and start scoring new data.
Some familiarity with bash is helpful. This notebook uses Python 3.12.
Learning goals
The learning goals of this notebook are:
Working with the watsonx.ai instance
Online deployment of SPSS model
Scoring data using deployed model
Contents
This notebook contains the following parts:
Install dependencies
Note: ibm-watsonx-ai
documentation can be found here.
Successfully installed wget-3.2
Successfully installed anyio-4.9.0 certifi-2025.4.26 charset-normalizer-3.4.2 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 ibm-cos-sdk-2.14.1 ibm-cos-sdk-core-2.14.1 ibm-cos-sdk-s3transfer-2.14.1 ibm-watsonx-ai-1.3.18 idna-3.10 jmespath-1.0.1 lomond-0.3.3 numpy-2.2.5 pandas-2.2.3 pytz-2025.2 requests-2.32.2 sniffio-1.3.1 tabulate-0.9.0 typing_extensions-4.13.2 tzdata-2025.2 urllib3-2.4.0
Define credentials
Authenticate the watsonx.ai Runtime service on IBM Cloud Pak for Data. You need to provide the admin's username
and the platform url
.
Use the admin's api_key
to authenticate watsonx.ai Runtime services:
Alternatively you can use the admin's password
:
Create APIClient
instance
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 watsonx.ai, you need to set space which you will be using.
List available software specifications
Store SPSS model in your watsonx.ai instance.
Note: You can see that model is successfully stored in watsonx.ai.
As we can see this sample telco customer is satisfied ("Predicted Churn", "No").
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 watsonx.ai for SPSS model deployment and scoring.
Check out our Online Documentation for more samples, tutorials, documentation, how-tos, and blog posts.
Author
Lukasz Cmielowski, PhD, is an Automation Architect and Data Scientist at IBM with a track record of developing enterprise-level applications that substantially increases clients' ability to turn data into actionable knowledge.
Copyright © 2020-2025 IBM. This notebook and its source code are released under the terms of the MIT License.