Automate the deployment workflow with Watson Machine Learning

Armand Ruiz
Nov 3, 2017 · 3 min read

Last year we made data science a team sport with IBM Data Science Experience, our award winning IDE for analytics. This summer we brought to market IBM Watson Machine Learning that allows companies to put models into production with easy model management and full workflow automation. We’ve grown up those two products into a platform adding new features.

Continuous learning — your models should always improve

Models today are difficult + time-consuming to maintain and to keep always up to date. With Watson Machine Learning it is possible to automate the retraining of models and to monitor how the performance of those models evolve over time, that’s what we call Continuous Learning which is a very unique feature in our platform. Thresholds can be setup and if the performance drops the user will get alerts and notifications so the data scientist can act.

Version control of ML models — keep track of all the changes

With Watson Machine Learning we provide complete Lineage and Governance of those models, specially for audit purposes. Models are dynamic assets that need to be updated periodically that’s why it is key to have version control and their performance and to roll-back to previous versions when needed — accessible through APIs and UI. Once you retrain the model, every model is saved as a new version, so in the “Evaluation” tab you have all the model version

Model Explanations: In May 2018, the EU’s General Data Protection Regulation (GDPR) takes effect and grants consumers a limited legal “right to explanation” from organizations that use algorithmic decision making.

xgboost Model Deployment — more accurate…and faster!

xgboost became one of the most popular Open Source Machine Learning frameworks in the industry. Over half of the Kaggle competition winning solutions use xgboost, because it is powerful, accurate and fast.

Watson Machine Learning supports xgboost as a first class framework with support of the entire ML flow (train → save in repo → deploy → score → automatically retrain). Find here a Jupyter Notebook tutorial to train and deploy a xgboost model: link

Python Client for WML– Use your favorite IDE

PyPi is the Python public repository for Python Libraries and we published there the new Watson Machine Library Python Library . The Python library is a wrapper on top of the WML APIs to make it easier for Python users create models and put them into production.

The library comes pre-installed with Data Science Experience but Python users can install the library in any Python IDE like PyCharm or Open Source Jupyter . To install it simply use the popular !pip install watson-machine-learning-client → easy!

IBM Watson Data

Build smarter applications and quickly visualize, share, and gain insights

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade