Skip to main content

Crate auracle_taste

Crate auracle_taste 

Source
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).