Path: blob/master/cloud/notebooks/python_sdk/deployments/spss/Use SPSS to predict customer churn.ipynb
6405 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.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 which is very critical to business as it's easier to retain existing customers rather than acquiring new ones.
Learning goals
The learning goals of this notebook are:
Working with the watsonx.ai Runtime instance
Online deployment of SPSS model
Scoring data using deployed model
Contents
This notebook contains the following parts:
1. Set up the environment
Before you use the sample code in this notebook, you must perform the following setup tasks:
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 space already created, 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.
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
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
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.
Mateusz Szewczyk, Software Engineer at watsonx.ai
Copyright © 2020-2025 IBM. This notebook and its source code are released under the terms of the MIT License.