Level 00

Conventional software

Use ordinary code, search, forms, or a task-specific statistical model when they solve the problem. No generative model is required; classical machine learning can belong here too.

Level 00

Who decides the next stepYour software applies rules, lookups, or established algorithms.
Techniques

What is at this level

Rules, search, and automation

When not to use a model

Sourced

How to tell when ordinary code, search or a form is enough.

Upgrade conditions

When something here is not enough

Each line names the failure that justifies moving to a higher level.

When not to use a model → Chat

The input is language you cannot write rules for, and a wrong answer is cheap to catch.

Recipes

Jobs that top out here

Each one needs this level and no higher, and says why.

Level 0

Keep the household paperwork straight

Organize renewal dates, file names, category totals, and reminders with ordinary code. No model is needed; extracting information from scanned bills is a separate task.

This example uses level 0
↗
Level 0

Check measurements against limits, and chart what drifts

Use code to calculate limits, yield, process capability, and trends across lots and fixtures. The pass/fail decision stays deterministic; no model is involved.

This example uses level 0
↗
Level 0

Sweep a design over its corners and report the margins

Sweep prototype boards across line, load, and temperature. Code calculates margins, uncertainty, and guardbanded verdicts; no model is needed.

This example uses level 0
↗
Out there

Named products, tools and models

Names listed 09/19/2026. 223 of 223 registry entries have been checked against the maker's own page; the registry marks the rest as unchecked.

What to use instead of a model7
  • ElasticsearchElastic · keyword search
  • OpenSearchopen source · keyword search
  • Regular expressionsevery language · pattern matching
  • scikit-learnopen source · classical machine learning
  • spaCyExplosion · rule-based and statistical text processing
  • SQLevery database · structured queries
  • XGBoostopen source · classical machine learning
Frontier

What is still unsolved here

Open problems at this level, what people are trying, and the source each rests on. Read 09/19/2026. This block ages faster than the rest of the page, and nothing in it predicts which approach wins.

A rule written as a regular expression can pass every test anyone thought to write and still take exponential time on one unlucky input, because a backtracking engine tries an exponential number of paths before it gives up. Reading the pattern does not tell you which inputs do it.

What people are trying

Engine authors are moving to matchers that run in linear time and never backtrack, and static analyzers look for the nested, overlapping repetition that makes a pattern vulnerable. Neither removes the need to check a pattern you inherited.

Where it bites: When not to use a model

A rule system's real input space is every field's values multiplied together, so testing all of it is out of reach, and there is no general way to say how much of it a test suite covers. Every practical answer rests on an assumption about how failures are spread across combinations.

What people are trying

NIST's combinatorial testing work builds test sets that cover every two-way to six-way combination of parameter values rather than every combination, on the finding that most real failures are triggered by a few interacting factors. Teams pair it with tracking which rules ever fire in production, to find the branches no test reaches.

Where it bites: When not to use a model

A classifier your code acts on can drift away from the data it was trained on long before any true label arrives to prove it. Measuring accuracy directly means waiting, and by then it may have been wrong for weeks.

What people are trying

Detectors that watch the model's own output distribution instead of waiting for labels, built on statistical process control and set to fold labels in if they ever turn up. Keeping the false alarm rate low at production volume is the part that is not settled.

  • Flexible and Efficient Drift Detection without Labels · arXiv · read 09/19/2026
    Controlling for false positives while monitoring the performance of predictive models used to make inference from extremely large datasets periodically, where the true labels are not instantly available, becomes extremely challenging.

Where it bites: When not to use a model

Pages at this level last reviewed 09/19/2026. Pages unreviewed for 90 days are flagged for another pass. Markdown version of this page