/decisions-on-ml

Decision automation on machine learning

Primary LanguageJavaApache License 2.0Apache-2.0

Build Status GitHub release License

Decision automation with machine learning

This repository demonstrates how IBM Decision Services can leverage ML predictive models hosted as micro services.

Material aims at tackling 3 challenges:

  • how to host ML models in a simple and portable form factor,
  • how to provide SDKs to easily consume ML driven predictions from remote applications,
  • with the benefit of such SDK and ML micro service how to combine business rules and predictions in a decision service project.

The technical proposal fits with a concept of operations based on 3 main roles and 4 steps:

  • Step 1: A Data scientist elaborates an ML model in a data science tool.
  • Step 2: A Data scientist exports an ML model serialized in pickle or joblib.
  • Step 3: A developer takes the serialized ML model and hosts it as a microservice
  • Step 4: A Business user creates a decision service in IBM Digital Business Automation that invokes the hosted ML model

e2e-decision-management.png

The approaches combines Python for ML, Docker and OpenAPI.

This repository is composed of 3 main parts: