extract 0 0 0

schneiderkamplab/danish-political-personas

published by @schneiderkamplab

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
81
Last 30 days
81
Likes
-
Size
6.1 MB
Created on HF
2026-09-30
Age
21 days ago

Description

Danish Political Personas (FV26)

Multi-turn conversational persona dataset for 11 Danish political parties, generated using steering vectors on gpt-oss-20b.

Parties

Party

Alignment

Multiplier

Socialdemokratiet

98%

0.7

Liberal Alliance

97%

0.8

SF – Socialistisk Folkeparti

96%

0.5

Venstre

96%

0.6

Radikale Venstre

95%

0.5

Moderaterne

90%

0.5

Dansk Folkeparti

86%

0.7

Alternativet

85%

0.8

Det Konservative Folkeparti

79%

0.8

Enhedslisten De… See the full description on the dataset page: https://huggingface.co/datasets/schneiderkamplab/danish-political-personas.

Tags

task_categories:text-generationlanguage:dalicense:mitsize_categories:1K<n<10Kformat:jsonmodality:tabularmodality:textlibrary:datasetslibrary:dasklibrary:polarslibrary:mlcroissantregion:usdanishpoliticspersonassteering-vectorsfine-tuningsft

README current version from Hugging Face


language:

  • da
    license: mit
    task_categories:
  • text-generation
  • conversational
    tags:
  • danish
  • politics
  • personas
  • steering-vectors
  • fine-tuning
  • sft
    pretty_name: Danish Political Personas
    size_categories:
  • 1K<n<10K

Danish Political Personas (FV26)

Multi-turn conversational persona dataset for 11 Danish political parties, generated using steering vectors on gpt-oss-20b.

Dataset Description

  • Records: 2,013 conversations (183 per party × 11 parties)
  • Turns: 3 turns per conversation (opening question + 2 journalist-generated follow-ups)
  • Alignment: 88% (1,771/2,013 conversations fully aligned with party positions)
  • Language: Danish
  • Format: JSONL with messages field (system, user, assistant, user, assistant, user, assistant)

Parties

Party Alignment Multiplier
Socialdemokratiet 98% 0.7
Liberal Alliance 97% 0.8
SF – Socialistisk Folkeparti 96% 0.5
Venstre 96% 0.6
Radikale Venstre 95% 0.5
Moderaterne 90% 0.5
Dansk Folkeparti 86% 0.7
Alternativet 85% 0.8
Det Konservative Folkeparti 79% 0.8
Enhedslisten De Rød-Grønne 78% 0.5
Danmarksdemokraterne – Inger Støjberg 69% 0.8

Question Categories

Category Count Description
political_statements 80 Agree/disagree statements (29 original + 51 new)
policy_open 40 Open-ended policy questions
policy_debate 25 Challenge/debate questions
scenario 15 Hypothetical/situation questions
philosophy 10 Political vision questions
personal 7 Politician identity questions
contrast 6 Cross-party comparison questions
Total 183

Pipeline

  1. Data source: Kandidattest FV26 (29,050 candidate responses across 29 questions)
  2. Contrastive pairs: 7.7M pairs generated from candidate answers
  3. Steering vector training: gpt-oss-20b, layers 10-18, activation_mode="stream"
  4. Layer optimization: Sweep confirmed layers 10-18 optimal
  5. Multiplier optimization: Per-party sweep (0.5-0.9) → optimized multipliers
  6. Multi-turn generation:
    • Varied system prompts (12 templates: TV debate, interview, podcast, town hall, etc.)
    • Opening question from expanded set
    • Follow-up questions generated by unsteered model (journalist persona)
    • Turn-1 alignment validated against party positions from candidate test
    • Misaligned responses regenerated with up to 2x multiplier
  7. Output: 3-turn conversations in chat format

Record Format

{
  "messages": [
    {"role": "system", "content": "Du er spidskandidat for Socialdemokratiet..."},
    {"role": "user", "content": "Hvad er dit standpunkt til: ..."},
    {"role": "assistant", "content": "Som socialdemokrat mener jeg..."},
    {"role": "user", "content": "Men hvordan vil du konkret..."},
    {"role": "assistant", "content": "Vi vil..."},
    {"role": "user", "content": "Hvad hvis..."},
    {"role": "assistant", "content": "I det tilfælde..."}
  ],
  "party": "socialdemokratiet",
  "display_name": "Socialdemokratiet",
  "category": "political_statements",
  "question_id": 12,
  "turns": 3,
  "multiplier": 0.7,
  "aligned": true,
  "regenerated": false,
  "turn_details": [
    {"turn": 1, "aligned": true, "regenerated": false},
    {"turn": 2, "aligned": true, "regenerated": false},
    {"turn": 3, "aligned": true, "regenerated": false}
  ],
  "statement": "Det er vigtigere at kunne udvise flere kriminelle udlændinge end at overholde internationale konventioner",
  "expected_stance": "con"
}

Usage

from datasets import load_dataset

dataset = load_dataset("schneiderkamplab/danish-political-personas")

Files

  • alternativet.jsonl — 183 conversations
  • danmarksdemokraterne_inger_støjberg.jsonl — 183 conversations
  • dansk_folkeparti.jsonl — 183 conversations
  • det_konservative_folkeparti.jsonl — 183 conversations
  • enhedslisten_de_rød-grønne.jsonl — 183 conversations
  • liberal_alliance.jsonl — 183 conversations
  • moderaterne.jsonl — 183 conversations
  • radikale_venstre.jsonl — 183 conversations
  • sf_-_socialistisk_folkeparti.jsonl — 183 conversations
  • socialdemokratiet.jsonl — 183 conversations
  • venstre_danmarks_liberale_parti.jsonl — 183 conversations

Citation

@misc{danish-political-personas-2026,
  title={Danish Political Personas: Multi-turn Conversational Dataset via Steering Vectors},
  author={JacobBITLABS},
  year={2026},
  publisher={schneiderkamplab},
  url={https://huggingface.co/datasets/schneiderkamplab/danish-political-personas}
}

README history 2 revisions

Every night we snapshot the README of every dataset in the catalog. When the SHA changes we archive the new version and diff it against the last. This is the evolving thought record of the alignment-data field: what the author decided to say about the corpus, and how that framing shifted over time.

  1. 2026-09-30Upload folder using huggingface_hubccf856c4.6 KB
    Loading...
  2. 2026-09-30initial commitc1fca3b0 B
    Loading...

Used by abliterated models none yet

No abliterated models in our catalog have declared this dataset in their YAML metadata yet. This can mean the dataset is used but not declared, is used outside abliteration workflows, or is new. The link will populate automatically as models are indexed.

Related datasets same stage · extract

Read further

Metadata

License
mit

Download the dataset

0

Copy any of these snippets into your notebook or terminal. All three fetch directly from Hugging Face using your own credentials.

Recommended: datasets library (Python)
from datasets import load_dataset
ds = load_dataset("schneiderkamplab/danish-political-personas")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="schneiderkamplab/danish-political-personas", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/schneiderkamplab/danish-political-personas
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration