/aml-modules

Azure Machine Learning reusable custom components market place

Primary LanguageJupyter NotebookMIT LicenseMIT

aml-components

Overview

An Azure Machine Learning pipeline is an independently executable workflow of a complete machine learning task. Azure machine learning pipelines provides simplicity, repeatability and quality assurance to manage your machine learning workflow. These benefits become significant as soon as your machine learning project moves beyond pure exploration and into iteration.

A component is self-contained set of code that performs one step in the ML workflow (pipeline), such as data preprocessing, model training, model scoring and so on. A component is analogous to a function, in that it has a name, parameters, expects certain input and returns some value. Data scientists or developers can wrap their arbitrary code as Azure Machine Learning component by following the component specification .

Currently Azure Machine Learning offers PipelineStep as the basic building block of machine learning pipeline. PipelineStep is one-off wrap of code that cannot be reused across different pipelines. Compare to PipelineStep, component adds following benefits:

  • Reusable
  • Reproducible
  • Easy development & debug
  • Easy management
  • Componentizable

Check pipeline and component overview to learn more.

Quick start

  1. Use existing component to build a pipeline

  2. Build your own component

Samples

to-be-update