Notes

OpenML

Comparing two AutoML systems sounds simple until you try it: different datasets, different splits, different metrics, and suddenly nobody can tell which one is actually better. OpenML exists to settle that — an open online platform where datasets, experiment definitions and results are published in a machine-readable form that anyone can download, reuse and extend.

How it is organised
OpenML stores an experiment as four linked objects:

  • Datasets — uploaded once, versioned, and automatically annotated with meta-features such as instance count, class balance and feature types.
  • Tasks — a dataset plus everything needed to make scores comparable: the target column, the estimation procedure (say 10-fold cross-validation) and the metric.
  • Flows — a specific implementation, such as a scikit-learn pipeline, serialised so it can be rebuilt.
  • Runs — one flow applied to one task, stored with its predictions and scores.

Why it matters in AutoML
Two things AutoML needs badly come straight from that structure. Meta-learning needs a large pile of "this pipeline scored this on a dataset with these properties", and OpenML is the biggest public source of it — Auto-sklearn warm-starts its search from meta-data harvested there. Benchmarking needs fixed, citable task collections, which OpenML provides as benchmark suites like OpenML-CC18; the AutoML Benchmark defines its problems as OpenML tasks.

Working with it
The openml Python package pulls everything down in a few lines — openml.tasks.get_task(31) returns a ready task object, splits included — and uploading a run publishes your result next to everyone else's.

OpenML is an open online platform for sharing machine-learning datasets, experiment definitions and results in a machine-readable form. It standardises a task — dataset, target, evaluation procedure and metric — so results from different people are directly comparable, and exposes everything through APIs such as the openml Python package. AutoML depends on it twice over: as the meta-data source that powers meta-learning, and as the task collection behind standard AutoML benchmarks.

Imagine a public library where scientists share not only their data, but also exactly what they tried on it and how well it worked — every experiment written down in the same format. That is OpenML. Anyone can download a dataset, run their own method on it, and upload the result next to everyone else's, following the same rules so the comparison is fair. This matters for automated machine learning in two ways. Those recorded experiments teach automated systems which approaches tend to work on which kinds of data. And they give everyone a shared scoreboard, so a claim about a new system can be checked rather than trusted.