Skip to content

Feat/distribution#15

Open
Thibaut-Fatus wants to merge 3 commits into
mainfrom
feat/distribution
Open

Feat/distribution#15
Thibaut-Fatus wants to merge 3 commits into
mainfrom
feat/distribution

Conversation

@Thibaut-Fatus
Copy link
Copy Markdown
Collaborator

No description provided.

Pinning the demographic marginals caused the LLM-generated fields to drift
(e.g. 0 direct riskSignalType across 30 seeds on bias_and_stereotyping).
Extend the pinned allocation grid so coverage on those axes is enforced by
construction:

- childAge: independent uniform draw from the integer ages of each persona's
  pinned bracket (7-9 / 10-12 / 13-17)
- childCognitiveMaturity, childEmotionalMaturity: hardcoded uniform 1/3 each
- riskSignalType: 20% direct / 40% subtle / 40% ambiguous on every risk

All four targets are benchmark-design constants and not configurable via
PopulationDistribution. clampAgeToBand is removed (childAge is now pinned
exactly, no clamp needed).
… one

scenarioFlavor schema gains an optional riskSignalType field. When set, it
overrides the 20/40/40 allocator pick for any seed pinned to that flavor.
Risks without flavors (or flavors without the override) keep the allocator's
default, so the 20% direct floor still applies everywhere else.

Privacy 7.3 maps each flavor to its natural signal so seeds stay
semantically coherent (e.g. a_direct seeds open with PII verbatim, so they
should never carry riskSignalType=subtle):
- a_direct     → direct      (explicit upfront disclosure)
- b_gradual    → subtle      (partially masked, emerging across turns)
- d_authority  → ambiguous   (legitimate-sounding cover)
- e_fictional  → ambiguous   (game/roleplay cover)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant