Path: blob/master/cloud/notebooks/python_sdk/deployments/pmml/Use PMML to predict iris species.ipynb
6405 views
Use PMML to predict iris species with ibm-watsonx-ai
This notebook contains steps from storing sample PMML model to starting scoring new data.
Some familiarity with python is helpful. This notebook uses Python 3.11.
You will use a Iris data set, which details measurements of iris perianth. Use the details of this data set to predict iris species.
Learning goals
The learning goals of this notebook are:
Working with the watsonx.ai Runtime instance
Online deployment of PMML model
Scoring of 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 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 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.
In this section you will learn how to upload the model to the Cloud.
Action: Download sample PMML model from git project using wget.
Store downloaded file in watsonx.ai Runtime repository.
Note: You can see that model is successfully stored in watsonx.ai Runtime Service.
You can use commands bellow to create online deployment for stored model (web service).
You can send new scoring records to web-service deployment using score
method.
As we can see this is Iris Setosa flower.
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 Runtime for PMML model deployment and scoring. Check out our Online Documentation for more samples, tutorials, documentation, how-tos, and blog posts.
Authors
Lukasz Cmielowski, PhD, is a Software Architect and Data Scientist at IBM.
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.