deploy-time-learning
Type: types/tag-readme.md
The phenomenon, older than any LLM: a software system meets its users and their needs only after it is deployed, the meeting is surprising, and more often than not it forces changes after the first release. Notes here describe that phenomenon and what use reveals that design and testing could not. The work of responding to it has been done by human maintainers and extenders; it is the natural task for a self-improving system to take on, and the machinery for doing so lives under that tag, not here. A child of learning-theory.
What deployment reveals
- changing requirements conflate genuine change with disambiguation failure — the core case: some post-release change is world change, some is late discovery that the wrong interpretation of an underspecified requirement was built
- exact implementation does not validate a requirement against its objective — a requirement stays a conjectured proxy for the objective until use tests it
- use tests a decomposition locally; retained rationale makes transfer testable — running a design confirms only that it sufficed here
- system use is an initial selection environment when theory fit lacks a fixed oracle and system use provides evidence of theory fit, not independent warrant — the same phenomenon for a working theory: live use selects what fits, without licensing the claims
- Naur's compiler case tests one historically bounded documentation-and-consumption system — the classic account of why maintainers who lack the program's theory cannot make the changes deployment demands
- abstract an experience only when you can state where the lesson stops — what to retain from a deployment episode: a lesson only when its boundary is statable, else the instance
Where the change lands
- the deployed system, not the model alone, is the unit of learning — prompts, retrieval, tools, and runtime policy jointly determine behavior, so post-deployment change reaches all of them
- ad hoc prompts extend the system without schema changes — an LLM layer absorbs new requirements in natural language before the deterministic base changes
- constraining during deployment is continuous learning — prompts, schemas, tools, and tests accumulate the adaptation outside weights
- retained system-definition artifacts enable persistent deployment-time adaptation — the framework answer: retained, evaluated artifact changes give a deployed system a persistent adaptation path
- scaling absorbs scaffolding at fixed task difficulty, not at the deployment frontier — stronger models do not remove deployment-specific structure while assigned difficulty keeps pace with capability
Related Tags
- self-improving-systems — systems that make the post-deployment changes themselves: update architectures, reflection, and the actor allocation between humans and computation
- constraining — the mechanism by which a deployed system's interpretation space is narrowed as use reveals what it should have been