Skip to main content
Use this when the target is known and Adapt-1 should discover eligible transition inputs. For a complete runnable example, start with First learned result. Transition Discovery forms the executable input projection from eligible events while the target remains explicit. It can also discover compatible before/after causal bindings in a mixed setup where the transition inputs themselves stay authored. Transition projection applies to a declared relationship:
  1. observable fields available before the result
  2. observable numeric, categorical, boolean, or set target
The application declares the target. Core observes eligible events, identifies stable scalar paths, rebuilds buffered evidence when the projection changes, and exposes the discovered contract in learner state.

Configuration

Projection fields

For normal use, configure the fields shown in the production examples: learning.transition.targets remains required. If input_paths is empty, autonomous projection must be enabled. A non-empty input_paths list remains authoritative.
Keep post-outcome measurements and target-derived values out of the pre-outcome learner view. Discovery can only work with the evidence boundary you provide.

Ingest events

Storage and learner admission are separate. Check learner_eligibility on every write.

Inspect state

Request learning_state on /query or /explain:
The projection state is available at:
Useful fields:

Query rules

Pass the current values at the same paths Core discovered. Omit the withheld target.
Possible abstention reasons include:

Categorical targets

Use type: categorical for labels with no numeric ordering:
Do not encode categories as arbitrary numbers. Preserve their string or boolean semantics.

Mixed causal discovery

For causal events, explicit pre-outcome inputs are often safer while before/after binding can remain automatic.
Each event should contain repeated numeric variable names under before and after, plus an intervention string matching one of those variable names. Core can discover the paired paths and intervention field while the declared transition inputs remain fixed.
Causal binding discovery identifies a compatible structured before/after contract. It does not prove causal identifiability, remove confounding, or replace an intervention protocol.

Move from discovery to a pinned contract

  1. Run discovery on representative training data.
  2. Read the discovered input_paths and causal bindings.
  3. Check availability, semantics, leakage, stability across folds, and behavior under missing fields.
  4. Create a new Domain or update learning configuration with approved explicit paths.
  5. Evaluate frozen on held-out events.
Explicit paths prevent later projection changes. Keep automatic discovery enabled only for the portions that should continue adapting.

Discovery overview

Review the three Discovery paths and their shared lifecycle.

Structure Discovery

Discover useful fields, combinations, lags, and predictive rules.

Sequential Discovery

Discover state-dependent action values and delayed credit across episodes.

Complete examples

Run transition, structural, sequential, and mixed workflows.