2021 Call for Code Awards: Live from New York, with SNL’s Colin Jost! Learn more

Monitor the model with Watson OpenScale


In this developer code pattern, we’ll use German Credit data to train, create, and deploy a machine learning model using Watson® Machine Learning on IBM Cloud Pak® for Data. We’ll create a data mart for this model with Watson OpenScale™ and configure OpenScale to monitor that deployment. Next, we’ll inject seven days’ worth of historical records and measurements for viewing in the OpenScale Insights dashboard.


The dataset used for this pattern contains information regarding credit applications from a variety of users. We can use a deep neural network to create a machine learning model using Watson Machine Learning and deploy this model for use in predicting future risk of default. Because of the sensitive nature of credit scoring, this is an ideal use case for the on-premises solution offered by IBM Cloud Pak for Data.

The deployed ML model can now be monitored by IBM Watson® OpenScale™. Continued use will generate data that allows administrators to ensure the quality of the model and offer explanations as to what features of the dataset are most influential in creating the risk scoring. Bias detection will be configured to allow further insight into the fairness of the model predictions. All of this information is available in the OpenScale dashboard and in great detail.

After completing this code pattern, you’ll understand how to:

  • Create and deploy a machine learning model using the Watson Machine Learning service on IBM Cloud Pak for Data.
  • Set up Watson OpenScale data mart.
  • Bind Watson Machine Learning to the Watson OpenScale data mart.
  • Add subscriptions to the data mart.
  • Enable payload logging and performance monitor for subscribed assets.
  • Enable quality (accuracy) monitor.
  • Enable fairness monitor.
  • Score the German credit model using the Watson Machine Learning.
  • Insert historic payloads, fairness metrics, and quality metrics into the data mart.
  • Use data mart to access tables data via subscription.



  1. The developer creates a Jupyter Notebook on IBM Cloud Pak for Data.
  2. OpenScale on IBM Cloud Pak for Data is connected to a Db2® database, which is used to store Watson OpenScale data.
  3. The notebook is connected to Watson Machine Learning and a model is trained and deployed.
  4. Watson OpenScale is used by the notebook to log payload and monitor performance, quality, and fairness.
  5. OpenScale will monitor the Watson Machine Learning model for performance, fairness, quality, and explainability.


Ready to put this code pattern to use? Complete details on how to get started running are in the README. The steps show you how to:

  1. Clone the repository
  2. Create a new project and deployment space
  3. Configure OpenScale in a Jupyter Notebook
  4. Utilize the dashboard for OpenScale


This code pattern showed you how to train, create, and deploy a machine learning model using Watson Machine Learning on IBM Cloud Pak for Data.