AI Dataset Engineering

Synthetic data

Synthetic data fills holes that real exports do not cover: a rare defect, a refusal the support team almost never…

Discuss this directionContact form

Tell me the goal, stack constraints, and timeline — I reply on Telegram.

Synthetic data fills holes that real exports do not cover: a rare defect, a refusal the support team almost never writes, a language you have in policy but not in tickets. I generate rows from rules or a model, then mark every one as synthetic. Synthetic data does not replace the real distribution and does not quietly become the whole training set.

A human reads a sample before the batch is accepted. If the generator copies a validation example, that row is junk, not a gift. I keep a ratio you can see: how many real rows, how many synthetic, which class they were meant to support. Personal data is not “anonymized” by asking a model to invent a lookalike customer.

Acceptance is the generator note, the synthetic flag on each row, the sample review, and a count by class. A contained batch is often 2–4 weeks. The split still has to keep synthetic twins out of validation — train, validation, and test.

Acceptance criteria

Done when

  • Schema and field meanings are written down
  • Train / validation / test split is reproducible and checked for leakage
  • Quality report lists counts, removed duplicates, and known gaps

Deliverables

  • Dataset files in the agreed format
  • Reproducible preparation script
  • Quality report

Out of scope

  • Training the model and production deployment
  • Legal opinion on personal data and third-party licenses
  • Annotator volume beyond the agreed sample unless it is in the quote

The final acceptance checklist is confirmed in the brief or contract; the list above is a scope alignment guide.

Ballpark estimate

Scope size
Extras

FAQ

Tap a question to expand the answer.

Can the whole dataset be synthetic?

I will not sell that as your company data. A fully synthetic set is a different, explicitly labeled experiment.

Who checks the generated rows?

A reviewer from your side or mine, on a sample written into acceptance, before the batch is frozen.

Discuss this directionContact form

Tell me the goal, stack constraints, and timeline — I reply on Telegram.

View full service page