liveBook · Manning

Synthetic data

As explained in Machine Learning System Design

Artificially generated data designed to approximate the characteristics of data from a real-world domain.

Synthetic data is artificially generated data created by scientific simulators, rendered environments, generative AI systems, or other synthetic sources. It can help bootstrap an ML project when suitable real-world data is scarce, but usefulness depends on how closely it reflects deployment conditions. section 6.1 section 6.5

Use synthetic data with practical checks:

  • Treat straightforward rendering pipelines cautiously: imperfect lighting, shadows, and other realism gaps can make synthetic images poor training data. section 6.5
  • Improve value by matching real recording conditions; rendering objects over augmented-reality recordings with accurately estimated lights can produce more realistic images. section 6.5
  • Compare synthetic data with other bootstrap options, including similar-domain data, manual creation, dummy baselines, and third-party solutions. section 6.5
  • Check whether generated data represents the target domain; a plausible synthetic source is not automatically appropriate for every problem. section 6.5

More realistic synthetic images

A straightforward renderer may produce unrealistic object images because lighting and shadows are imperfect. A stronger approach renders objects over augmented-reality recordings whose lights have been accurately estimated, making the images more valuable for model training. section 6.5

How Machine Learning System Design covers it

How deep it goes
Defines major sources and explains realism tradeoffs, but stops short of generation algorithms or implementation details.
Examples
Uses scientific simulators, rendered environments, generative AI, and augmented-reality recordings with estimated lighting.
What it assumes
Assumes familiarity with ML datasets and domains while distinguishing synthetic sources from labeling and operational data.
What you can do after
Evaluate whether generated data is realistic and domain-relevant enough to bootstrap model development.
How it connects
Connects synthetic data with data sources, domain adaptation, data labeling, generative AI, and rendered environments.

Also explained in

Compare how 15 books explain synthetic data →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Machine Learning System Design. The section links point to the parts of the book it draws on.