Skip to main content
Structure Discovery evaluates eligible fields and their combinations for predicting a declared target. It can include bounded temporal relationships and expose the resulting rules with supporting and contradicting evidence through induced_structure and learning_state. Declare the target and event boundary before sending completed events.

Minimal configuration

The numeric settings below are example parameters.
An empty feature_paths list enables discovery from eligible scalar fields. The target, text, timestamps, identifier-like fields, and most metadata are excluded from automatic raw features.

What Discovery can form

Structure Discovery can use current fields, combinations of fields, and bounded temporal relationships when those patterns are useful for the declared target. The public controls you usually need are: Start with the example parameters. Increase order or lag only when the task actually requires more complex combinations or longer temporal context.
Structure Discovery evaluates the supplied observations against the target declared by the application.

Event shape

The episode_id prevents temporal candidates from crossing independent sequences. Use a stable step order inside each episode. If events are independent, assign separate episode IDs or disable temporal representation discovery by omitting representation.

Inspect event admission

The event response includes structure_eligibility. Check whether the event was accepted, whether the sample count changed, which feature and target paths were admitted, and whether representation discovery is ready. Read the selected paths from learner state because they depend on the admitted evidence.

Query induced structure

induced_structure can expose the current hypotheses, their conditions and predictions, and the evidence that supports or contradicts them. Representation state is available at:
For normal use, inspect readiness, selected paths, active representations, model version, and the supporting or contradicting evidence attached to the current result.

Explicit versus discovered features

If feature_paths is non-empty, those base paths define the authoritative feature surface. Representation discovery can still evaluate combinations and lags derived from those fields.
Use this mixed mode after reviewing automatic discovery or when governance requires an approved input list.

Prevent accidental leakage

Before relying on induced structure:
  1. Confirm the target is absent from query context.
  2. Remove target-derived scores, post-outcome flags, evaluator labels, and correct-action fields.
  3. Partition training and evaluation by entity or episode.
  4. For a frozen comparison, stop learner updates before scoring held-out data.
  5. Compare against a simple single-field or best-feature selector.
  6. Inspect whether a suspicious identifier or timestamp became predictive.
  7. Repeat across seeds or independent streams when reporting performance.
Causal interpretation of a discovered association requires intervention evidence and a valid intervention protocol.

When to pin the structure

Keep discovery active while the feature surface is intentionally open and monitored. Pin base paths when:
  • The Domain enters a regulated or audited workflow.
  • Field semantics are versioned by an upstream contract.
  • Availability changes must produce an explicit failure.
  • A frozen evaluation requires a stable representation.
The active rules can continue updating from evidence even when the permitted base paths are explicit.

Discovery overview

Review the Discovery paths and their admission requirements.

Transition Discovery

Discover executable input projections and compatible causal bindings.

Sequential Discovery

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

Complete examples

Run transition, structural, sequential, and mixed workflows.