Source
Training Data — Simulating Humans at Scale: Simile's Joon Sung Park (June 16, 2026) ·
at 15:27 ▸ ·
at 17:51 ▸
When this applies
when a model trained mostly on stated opinions/attitudes needs to predict actual behavior, which often diverges from stated attitudes
The takeaway
When a model's training data is biased toward one data type (stated attitudes) but the goal is a different type (actual behavior), deliberately collect the underdersampled data type to bridge the gap.
Why it works
LLMs are trained predominantly on attitudinal text (what people say online), which differs systematically from what people actually do; collecting behavioral data and deep personal narrative ('story of your life') data creates a translational layer that bridges stated attitudes to predicted behavior.
One level up
Identify the systematic bias in your data source relative to your prediction target, and target data collection specifically to close that bias.
Where it stops holding
This stops working when the say-do gap is small for the domain in question, making extra behavioral/narrative data collection unnecessary overhead.
Detail
rule: Supplement attitudinal LLM training data with collected behavioral data and deep personal narrative data to close the say-do gap.
threshold: Narrative data like 'tell me the story of your life' is valued because it surfaces 'long tail' information (life decisions, origins) rather than momentary opinions.
rationale: This long-tail narrative data acts as a translational layer between attitudes and behavior, improving behavioral prediction fidelity.
In their words
There are things that people say, and then there are people, there are things that people actually do. And the gap, there is real.