Module 096 min

Complexity, emergence, and AI systems

Some systems can be fully understood by taking them apart. Others can't — and the difference decides whether you should analyze or experiment.

After this module
  • You can tell a complicated problem from a complex one, and pick the right response.
  • You can apply systems discipline to AI features: canaries, eval gates, guardrails, fallbacks.

A jet engine is complicated: many parts, deep expertise required, but cause and effect are knowable and it can be fully decomposed. A support organization running an AI assistant is complex: users adapt, prompts drift, models change under you, incentives reshape behavior. You cannot analyze your way to the answer, because the answer changes while you're analyzing.

ComplicatedComplex
PredictabilityUnderstandable if you know the partsOnly explicable in hindsight
DecompositionWorks: reassemble and it behavesLoses the property you care about
FailuresKnown modes, analysableNovel, emergent, from interactions
ApproachAnalyse, design, verifyProbe safely, sense, respond, adapt
ExampleCompiler, watch, payment switchTraffic, markets, agent fleets, platform culture
CHOOSING THE RESPONSE BY DOMAIN COMPLEX novel incidents · agent fleets · culture probe → sense → respond run safe experiments; keep what works COMPLICATED capacity · performance · architecture sense → analyze → respond get expertise, model it, decide CHAOTIC outage · breach · active harm act → sense → respond stabilise first, explain later CLEAR deploy · rotate a key · known runbook sense → categorise → respond follow the checklist; automate it confused? break it down until a domain is obvious
Wrong domain, wrong method. A checklist applied to a complex problem feels efficient and fails quietly; experimentation applied to a clear problem wastes a week.
Try it · pick the responsefour domains

Your support assistant's answers are "fine" in the eval set and disliked in production. There is no single cause — users phrase things differently, agents trust it unevenly, the knowledge base drifts.

Response: probe. Ship a small variant to 5% of traffic, measure the outcome that matters (resolution without escalation), keep what works. Do not attempt a root-cause analysis of a moving target.

9.1What this changes for AI systems

An AI feature is usually a complex system with a complicated core: the model serving is analysable, the behavior in front of users is not. That combination argues for a specific set of practices, most of which are ordinary systems engineering applied to an unfamiliar component.

PracticeWhat it isWhy systems thinking asks for it
Canary + eval gateRoute a small slice of traffic (5% is a common start) to the new model; promote only if an eval gate and SLOs holdYou can't verify a model's behavior on paper; you verify against live traffic
Continuous evalSample live traffic (1–5%) through a judge or regression set; alert on sustained score dropsComplex systems drift; a one-time gate decays
Guardrails in and outInput checks (PII, injection), output checks (toxicity, groundedness, format)The interface to users is the highest-consequence boundary
Fallback modelSecond provider or smaller model behind the same interfaceReliability: a dependency you don't control will fail
Cost showbackAttribute token spend to team, feature and customerCost is a system property; unmeasured, it becomes an outage of a different kind
Trace per taskEvery model call, tool call, decision and duration, with the exact context on failuresEmergent failures are only explicable with the interaction record

None of these are AI-specific inventions. They are canary releases, acceptance sampling, input validation, redundancy, chargeback and tracing — the same patterns, applied where the component is probabilistic.

The trap · treating a complex domain as complicated

It looks rigorous: write a bigger eval set, find the root cause, fix it, declare victory. But in a complex domain the root cause moves. The tell is a team that keeps "fixing" the same class of problem every quarter. If the same failure returns in a new costume, stop analyzing and start changing the structure — incentives, interfaces, or the boundary itself.

Check yourselfQuestion 1 of 1

A model update improves every offline metric, but users complain about tone. What is the right next move?

60-second recap

  • Complicated: analyze it. Complex: probe it. Chaotic: stabilise first. Clear: follow the procedure.
  • Emergence means interactions, not parts, produce the behavior you're fighting.
  • AI systems are complex at the edges, so canary, eval continuously, gate with guardrails, keep a fallback.
  • If the same failure keeps returning, change structure — not the prompt.