Create a study (no code)¶
This walks through the Administration UI to create and run a study without writing any code, using
the built-in fastcompare template.
Prerequisites¶
- EasyStudy running (see Quickstart) and datasets fetched.
- An admin account (
/signup→/login).
Step 1 — start a new fastcompare study¶
From Administration, click Create under fastcompare. You get a parameter form; every field has a
? help tooltip.
Step 2 — choose data & elicitation¶
- Data loader — the domain/dataset participants will see (e.g. MovieLens Latest Small (demo) for a quick first try, or Goodbooks-10k, Filtered ML-25M).
- Preference elicitation — how you gather initial signal to personalize. Popularity Sampling works in the lightweight core and needs no extras.
Step 3 — choose algorithms to compare¶
- Pick 2–3 algorithms (e.g. EASE + a baseline). Their parameters appear as editable fields
automatically (this is the annotation-driven UI — e.g. EASE exposes
l2andpositive_threshold). - Only algorithms whose dependencies are installed appear. Install the
recbole/tensorflow/lenskitextra (uv sync --extra recbole, etc. — see Concepts) to unlock more.
Step 4 — configure the flow¶
- Recommendation size (K) — items shown per algorithm per round.
- Number of iterations (N) — how many comparison rounds.
- Layout — rows vs columns (affects presentation/position bias).
- Prompts / texts — the wording participants see.
- Prolific code (optional) — if recruiting via Prolific.
Step 5 — create & wait for initialization¶
Submit. The study initializes in the background (training the algorithms on the dataset). When it
finishes it flips to active and shows a join URL. If something fails, the error surfaces in the
admin UI (initialization_error).
Step 6 — distribute the join URL¶
Share the join URL with participants (or paste it into Prolific/e-mail). Each participant goes through consent → elicitation → N rounds → final page/questionnaire.
Step 7 — monitor & collect¶
Watch progress and open Results for built-in metrics, or query the database directly (Data model).
Creating variants¶
Create multiple instances from the same template with different parameters (e.g. rows vs columns, different algorithms) — each gets its own URL and its own data. This is the standard way to run between-subject conditions today.
Coming in v2
A drag-and-drop no-code study designer (interleave questionnaires, attention checks, branching) and a template gallery are the headline v2 features — this page will grow with them.