Expand description
§auracle-taste
The user model: a latent utility over patches, fit from human feedback, persisted across sessions.
u(x) = θ_z · φ(x) z ~ per-session style latent (mixture of experts)One utility, three observation likelihoods in a single fugue program (the
reference: One utility, three likelihoods): Bradley–Terry duels
(primary), keep/kill against a
per-session threshold latent τ, and ordinal star ratings with learned
cutpoints. Inference is fugue’s adaptive MH over the taste program;
the observe::ObservationLog is the profile’s source of truth and the
posterior can always be re-fit from it.
Ships at K = 1 (a one-component mixture is Bayesian linear regression); the mixture machinery (per-session style sites) is present and unlocked by config.
The M3 gate lives in this crate’s tests: a synthetic::SyntheticUser
with ground-truth θ* generates noisy feedback and the posterior must
recover θ* and predict held-out choices — the taste core is falsifiable
with no UI and no human.
Re-exports§
pub use model::TasteConfig;pub use model::TasteModel;pub use model::TastePosterior;pub use model::TasteSample;pub use model::MAX_NORMAL_SD;pub use observe::Feedback;pub use observe::FitSet;pub use observe::Observation;pub use observe::ObservationLog;pub use observe::Provenance;pub use observe::PHI_SCHEMA;pub use observe::PHI_SCHEMA_STANDARDIZED;pub use standardize::Standardizer;pub use synthetic::IdealPointUser;pub use synthetic::MixtureSyntheticUser;pub use synthetic::SyntheticUser;
Modules§
- model
- The taste model as a fugue program, and its MCMC posterior.
- observe
- Feedback observations and the persistent observation log.
- standardize
- Feature standardization.
- synthetic
- The synthetic user (the reference: Milestones, the M3 gate).