Article

PMML: What Is It and Why Should You Care About It?

(2 min. read)

Abstract digital brain representing artificial intelligence and Predictive Model Markup Language (PMML) in smart systems

What is PMML?

PMML stands for Predictive Model Markup Language. PMML provides a way for analytic applications to describe and exchange predictive models produced by data mining and machine learning algorithms.

The standard has been around for quite some time – since 1997! – and is maintained by the Data Mining Group.

Many vendors support the PMML standard and the community is still actively contributing to it.

So why should you care about PMML? Well, it is one of the ways to productize the results of your Data Science. Some consider this to be the hardest part. A PMML file enables sharing of predictive analytics models between different applications, making it possible to, for example, build a model in one system, move it to another system to test its performance against a test data set, and then move it to APM Studio for inclusion in your application or solution.

End-to-end PMML model workflow from analysis in KNIME to validation in Python and deployment in APM Studio

There are other ways to productize your results (such as Python PicklesPOJO and MOJOs) but these require programming knowledge and specific interfacing, whereas PMML support is provided by default in APM Studio.

A ML model trained and validated in KNIME to classify the oil quality based on available data:

Exporting a PMML file in KNIME for deployment of a machine learning model in oil analysis

The PMML loaded in APM Studio and connected to streaming data feeds:

PMML model configuration in APM Studio for oil quality prediction using multiple sensor inputs

Check out more of our articles

If you enjoyed reading this article and you want to read more interesting applications of algorithms, make sure to check out more articles on our website or subscribe to the newsletter!

Related Articles