Metod & data
Om projektet
Ett öppet, partipolitiskt obundet forskningsprojekt: för varje votering i riksdagen 2022–2026 låter vi en AI-agent per parti avgöra hur partiet borde rösta enbart utifrån partiets egna dokument, och jämför med hur det faktiskt röstade.
Metod
Rekonstruktion, inte prediktion. Projektet mäter hur väl en AI-agent kan rekonstruera ett partis röstbeteende enbart utifrån partiets egna offentliga dokument. Det mäter inte förmågan att förutsäga röster: modellens träningsdata innehåller med stor sannolikhet de verkliga utfallen.
Uppställning
- Enhet: en votering i sakfrågan (huvudvotering) i kammaren, 2022–2026. Ärendedata från Riksdagens öppna data (dokumentstatus, voteringar).
- Agent: en AI-förfrågan per (votering × parti). Agenten fårpartiets egna dokument och ingen annans — se nedan — samt en månadsvis lägesbild (styrränta, inflation, arbetslöshet, händelser) där varje värde bär sitt publiceringsdatum. Opinionsmätningar ges medvetet inte till agenterna:frågan är om partiet följer sin egen plan, inte om det anpassar sig efter opinionen. Väljarstödet visas endast på webbplatsen som kontext.
- Utfall: en ståndpunkt — stödjer eller avvisar planen det motförslaget kräver — med motivering och ordagranna citat ur dokumenten. Rösten härleds ur ståndpunkten i kod. Citat verifieras maskinellt mot källtexterna.
- Jämförelse: partiets verkliga position = majoriteten av partiets avgivna röster i voteringen. Frånvarande partier utesluts ur jämförelsen.
Vilka dokument agenten ser
Varje parti får sina egna dokument och ingen annans. Varje dokument är synligt först från sitt eget antagandedatum — samma regel som Tidöavtalet alltid följt.
| Dokument | Vilka partier | Från |
|---|---|---|
| Valmanifest 2022 | alla åtta | alltid — väger tyngst när dokumenten säger olika |
| Partiprogram | alla åtta | sitt antagandedatum; den gällande versionen byts ut mitt i mandatperioden |
Blockdokument ingår inte. Tidöavtalet och budgetmotionerna användes i den tidigare körningen men är nu medvetet borttagna: underlaget ska varapartiets egen plan, symmetriskt för alla åtta partier, inte en koalitionsuppgörelse som bara några av dem skrivit under. Konsekvensen är avsiktlig och stor — ett regeringsparti vars röst följer Tidöavtalet avviker från sitt eget valmanifest, och den skillnaden är precis vad mätningen ska visa. Att M, KD och L avviker mest är därför det förväntade utfallet, inte ett fel. Dokumenten finns kvar som källdokument men ligger inte i agentens underlag.
Varför datumstyrning och inte en enda ögonblicksbild
Ingen av ytterligheterna fungerar. Bara gamla dokument är blinda: Socialdemokraternas partiprogram från 2013 nämner inte Nato en enda gång, under en mandatperiod som dominerats av medlemskapsfrågan. Bara aktuella dokumentär kontaminerade: Miljöpartiets partiprogram från 2025 innehåller meningen”När Sverige anslöt sig till Nato valde Miljöpartiet att rösta emot beslutet” — partiet anger alltså hur det röstade i en votering som ingår i det här materialet. Ett sådant dokument gör mätningen cirkulär.
S, V och MP skrev helt nya partiprogram under perioden (1–4 % textlikhet med de gamla); SD, KD och L gjorde bara ändringar (95–98 % likhet). Totalt ger detta34 olika dokumentlägen över åtta partier och fyra år — uppräkneliga, inte flytande.
Läckagekontroller
- Inga ärendenummer, beteckningar, voterings-ID eller exakta datum i prompten (tidpunkt anges som månad). Dokumentreferenser i förslagstexten maskeras.
- Motförslag anonymiseras ("Alternativ A/B") — vem som skrivit en reservation är nära facit: ett parti röstar Nej på sin egen reservation i 3 877 fall av 3 878. Därför tas den uppgiften bort ur agentens underlag.
- Budgetmotioner ingår inte längre i underlaget, så den tidigare kontrollen mot att ett parti såg sin egen budgetmotion i den votering som avgjorde den (33 fall) har inget kvar att träffa.
- Riksdagens beslutsnotis (som anger utfallet) används aldrig i prompten; endast utskottets förhandssammanfattning.
- Ett citat till ett dokument som agenten inte fick se underkänns maskinellt — kontrollen frågar samma funktion som byggde prompten.
Ståndpunkt, röst och evidensnivå
Agenten avgör en ståndpunkt: stödjer eller avvisar partiets plan det som motförslaget kräver? Rösten härleds sedan i kod (stödjer → Nej, avvisar → Ja) och efterfrågas aldrig av modellen. Skälet är att en plan inte uttrycker kammartaktik: i den tidigare körningen var 40,8 % av alla avvikelser fall där partiet avstod taktiskt, och att be ett valmanifest förutsäga det är en kategorifel.
De två sidorna i en votering är dock inte samma slags påstående. Utskottets ståndpunkt är ofta procedurmässig (”en utredning pågår, föregrip den inte”) medan reservationen är saklig (”gör X nu”). Planer talar om sak och är tysta om procedur, så frågan ”stödjer planen kravet?” lutar mot kravet föralla partier. Därför graderas varje beslut efter hur långt planen faktiskt räcker in i det voteringen gällde:
- uttryckligt åtagande — planen tar uttryckligen ställning i sakfrågan. Endast dessa beslut kan bära påståendet att ett parti röstade mot ett eget åtagande, och det är denna delmängd som redovisas som huvudsiffra.
- härlett från princip — härlett från en närliggande princip.
- planen berör inte frågan — utskottets skäl var procedurmässigt och planen säger inget om det. Ståndpunkten är fortfarande verklig och källbelagd, men den kan inte visa att ett åtagande bröts.
De två svagare nivåerna utgör merparten av besluten. De redovisas öppet men räknas aldrig in i huvudsiffran, och på ärendesidorna får de en annan text än de uttryckliga — annars skulle en procedurfråga läsas som ett brutet löfte.
Kontamineringsmätning
För varje ärende ställs en separat minnesprob: modellen får ärendetmed identifierare men utan partidokument och tillfrågas hur partierna faktiskt röstade. Hög träffsäkerhet där betyder att överensstämmelsen i huvudmätningen delvis kan bero på memorering — sambandet redovisas öppet per parti och ärende.
Kända begränsningar
- Språkmodeller har dokumenterad politisk slagsida i forskningslitteraturen; fel kan vara asymmetriska mellan partier. Vi publicerar per-parti-fel i stället för att dölja dem.
- Reservationstexternas fulltext ingår inte i v1 (endast utskottets förslagstext och reservationsmetadata).
- Wikipedia-händelser är skrivna i efterhand; de är daterade inom månaden men formuleringarna kan innehålla efterhandsperspektiv.
- Regeringspartier röstar nästan alltid ja till sina egna förslag — hög överensstämmelse där är väntad och föga informativ; Cohens kappa redovisas därför vid sidan av rå överensstämmelse. Detta är inte ett fel i mätningen utan resultatet: se Koalitionen eller partiprogrammet?, där koalitionslinjen ställs mot partiets egna dokument som två konkurrerande förklaringar.
- En markering ”mot eget program” säger att en dokumentgrundad läsning pekade åt annat håll än partiets röst. Den kan inte i sig skilja koalitionsdisciplin från att AI-agenten läst programmet fel. Vem som skrivit en reservation är medvetet borttaget ur agentens underlag — det är nästan en facit-uppgift (partier röstar praktiskt taget aldrig ned sin egen reservation) och skulle göra mätningen meningslös.
- Ståndpunkterna lutar mot motförslaget för samtliga partier.Cirka tre fjärdedelar av alla ståndpunkter stödjer det motförslaget kräver, och på ungefär en tredjedel av voteringarna gör alla åtta partier det samtidigt — också partier med motsatta program. Det är asymmetrin ovan som slår igenom: ett krav på mer av något finns det nästan alltid stöd för någonstans i ett valmanifest, medan utskottets procedurskäl inte har någon motsvarighet där. Fältet
plan_tacker_utskottets_skaloch evidensnivåerna mäter denna slagsida i stället för att låta den ligga dold inne i ståndpunkten, men den är skälet till att en rå avvikelsesiffra över alla nivåer inte ska läsas som att partierna bryter sina löften i den omfattningen. - På tio voteringar är utskottets förslag det enda alternativet — det finns alltså inget verkligt motförslag att ta ställning till. Ståndpunkten där bygger på ett ensidigt underlag av nödvändighet, inte på grund av ett fel.
Reproducerbarhet
All kod, alla prompter, alla rådata-referenser och alla modellsvar är öppna. Datakällor: Sveriges riksdag (öppna data), SND Vivill, Sveriges riksbank, SCB, Wikipedia (CC BY-SA). Koden är MIT-licensierad. Projektet är inte anslutet till något parti eller riksdagen.
Ett exempel: vad agenten får se
Så här ser en enda förfrågan ut — samma votering, för Moderaterna och Centerpartiet. Varje agent får partiets egna dokument, lägesbilden vid tidpunkten och ärendet, och inget mer. Ståndpunkten, motiveringen och citaten längst ned är AI-agenternas faktiska svar, ordagrant verifierade mot dokumenten. Det ena partiet röstade som sin plan, det andra inte.
Agenten avgör en ståndpunkt — om partiets plan stödjer eller avvisar det motförslaget kräver. Rösten under ståndpunkten är härledd i efterhand, inte gissad av modellen. Skillnaden mellan den härledda rösten och den verkliga är själva mätningen. Motiveringarna i detta exempel är ännu inte översatta och visas på svenska.
1. Ärendet
2023-09-13JuUskatt
Hemliga tvångsmedel - effektiva verktyg för att förhindra och utreda allvarliga brottNya lagar om utökade hemliga tvångsmedel mot allvarlig brottslighet
- Ja Utskottets förslag: att anta regeringens lagförslag samt att avslå motionsyrkandena (nuvarande ordning behålls).
- Nej Stöd för motförslaget: reservation 1 från V.
- Avstår Partiet markerar en egen linje som inte finns med i slutomröstningens två alternativ.
2. Dokumenten varje agent får
M — Moderaterna
- Valmanifest 2022 · 11 276 ord
- Partiprogram 2021 · 10 454 ord
C — Centerpartiet
- Valmanifest 2022 · 8 566 ord
- Partiprogram 2013 · 9 188 ord
Samma två dokumentslag för alla åtta partier: det egna valmanifestet och det egna partiprogrammet. Blockdokument — Tidöavtalet och budgetmotioner — ingår inte, så varje parti bedöms mot sin egen plan och ingenting annat. Ett regeringsparti vars röst följer en koalitionsuppgörelse agenten aldrig fått läsa kommer därför att avvika, och det är avsiktligt.
3. Systeminstruktionen
Roll och regler (ordagrant)
M-agentens version. Övriga partiers är identiska så när som på partinamnet — det finns ingen extra instruktion för något parti.
Du är ett analytiskt verktyg i ett partipolitiskt obundet forskningsprojekt. Din uppgift: avgör vilken av två ståndpunkter i en riksdagsvotering som partiet Moderaterna (M) BORDE stå bakom — uteslutande utifrån partiets egna plandokument som återges nedan, och lägesbilden av landet vid tidpunkten. Detta är en rekonstruktion av plantrohet, inte en förutsägelse av partiets agerande i kammaren.
Regler:
- Grunda ställningstagandet ENBART på dokumenten nedan. Använd inte kunskap om hur partiet faktiskt agerade i riksdagen, uttalanden i media, eller händelser efter tidpunkten.
- Väg INTE in partitaktik: regeringsunderlag, koalitionslojalitet, uppgörelser, utskottsdiscipline eller hur andra partier väntas rösta. Frågan är vad partiets EGEN plan säger i sakfrågan — inget annat.
- Om dokumenten inte täcker frågan: härled från dokumentens principer och ange coverage="inferred", eller ange coverage="not_covered" och utgå från närmast liggande princip.
- Citera ordagrant ur dokumenten i citations; citaten måste vara exakta utdrag. Välj det STÄLLE i dokumenten som faktiskt bär ställningstagandet — inte en allmän formulering. Ordna citaten efter vikt: det FÖRSTA citatet är det avgörande. Ge varje citat en kort "princip" (2–6 ord) som namnger åtagandet, t.ex. "minskad asylinvandring" eller "höjda försvarsanslag".
Fältet hallning — partiets plan i förhållande till motförslagets KRAV (inte till vilken sida som helst):
- "stodjer" = planen stöder det som motförslaget kräver i sak.
- "avvisar" = planen talar emot det som motförslaget kräver i sak.
Fältet plan_tacker_utskottets_skal — utskottets ställningstagande och motförslaget är ofta inte samma sorts påstående. Motförslaget kräver något i sak; utskottets skäl är ofta procedurella ("en utredning pågår, arbetet bör inte föregripas", "frågan bereds"). Partiplaner uttalar sig om sak, sällan om beredningsordning.
- "ja" = planen säger något om just det skäl utskottet anför.
- "nej" = planen är tyst om utskottets skäl (t.ex. planen kräver X i sak, medan utskottet enbart invänder att arbete redan pågår). Sätt då "nej" ÄVEN om du satt hallning="stodjer" — de två frågorna är olika.
Osäkerhet är ett giltigt och förväntat svar:
- Sätt confidence="low" när planen bara ger allmänna principer att härleda ur.
- Sätt coverage="not_covered" när planen inte alls behandlar sakfrågan; välj då ändå hallning utifrån närmast liggande princip och sätt confidence="low".
- Pressa inte fram ett säkert svar ur ett svagt underlag.
- Ange ALLTID minst ett citat, även när du härleder eller när coverage="not_covered": citera då den närmast liggande princip du faktiskt utgått från. Att härleda är tillåtet — att göra det utan att visa vad du utgått från är det inte.
Omvärldsläget ("Läget i landet och omvärlden" nedan) är inkommande läge som partiet inte kunde planera för. Regler för omvärlden:
- Dokumenten är alltid grunden. Omvärlden får vägas in ENDAST när den väsentligt påverkar hur dokumenten ska tillämpas (krisåtgärder, situationer planen aldrig förutsåg).
- Om omvärlden vägts in: sätt omvarld.paverkar=true och ange max 3 faktorer med kort effekt. Annars omvarld.paverkar=false och tom lista.
- Om dokumenten saknar svar och omvärlden avgör: sätt coverage="not_covered" OCH omvarld.paverkar=true.
Svara med JSON enligt schemat. Motiveringen skrivs på svenska och ska vara KORT: 2–4 meningar (max ca 80 ord) som anger det avgörande åtagandet i dokumenten och hur det leder till ställningstagandet.
Dokumenten nedan är partiets egna. Valmanifestet är det färskaste och mest bindande uttrycket för partiets linje i den här mandatperioden; partiprogrammet anger de långsiktiga principerna. Där de skiljer sig väger valmanifestet tyngst.4. Förfrågan
Identisk för båda partierna. Notera: inga datum, diarienummer eller partinamn — och motförslaget beskrivs med sin sakinnebörd, inte som ”Reservation 7”.
Tidpunkt: september 2023. <laget_i_landet_och_omvarlden> Regering: Ulf Kristersson (M+KD+L), stödparti: SD Riksbankens styrränta: 3.75 % (avser 2023-09) Inflation (KPI, årstakt): 9.3 % (avser 2023-07) Arbetslöshet (säsongrensad): 7.1 % (avser 2023-07) BNP-indikator (årstakt): -2.2 % (avser 2023-06) Konjunkturbarometern (100 = normalläge): 87.3 index (avser 2023-08) Växelkurs EUR/SEK: 11.9008 SEK (avser 2023-09) Elpris SE3 (30-dagarssnitt): 0.46 kr/kWh (avser 2023-09) Asylansökningar (månad): 1400.0 st (avser 2023-06) Senaste tidens händelser och frågor (urval): - Krisinformation: Terrorhotnivån höjs från förhöjt till ett högt hot, meddelar Säkerhetspolisen. Bakgrunden är ett försämrat läge avseende attentatshot mot Sverige. Myndigheten bedömer att hotet kommer att bestå under en längre tid. - Skriftlig fråga i riksdagen: Skillnader i försörjningsstöd - Interpellation i riksdagen: Anmälningsplikt för skolpersonal - Skriftlig fråga i riksdagen: Val i ockuperade ukrainska områden - Skriftlig fråga i riksdagen: Svartlistade företag på statsministerns sociala medier - Lokalval genomförs i Norge, där högerpartierna Høyre och Fremskrittspartiet går framåt. - Fler än 11 300 människor omkommer och över 10 000 saknas i omfattande översvämningar i nordöstra Libyen, efter att två dammar brister vid staden Darnah i samband med kraftiga skyfall. - Fler än 2 600 människor omkommer, omkring 2 500 skadas och flera historiska byggnader förstörs då en jordbävning med magnituden 6,8 på Richterskalan inträffar mellan städerna Marrakech och Agadir i Marocko. - Antti Lindtman efterträder Sanna Marin som partiledare för finländska Socialdemokraterna. - I Gabon avsätts den sittande presidenten Ali Bongo i en militärkupp, kort efter att ha blivit omvald i ett omstritt val. Kuppen innebär slutet på familjen Bongos 55-åriga styre i landet. </laget_i_landet_och_omvarlden> <arende> Utskott: JuU Ärende: Hemliga tvångsmedel - effektiva verktyg för att förhindra och utreda allvarliga brott Utskottets ställningstagande: En ståndpunkt stödjer lagförslaget om utökade möjligheter att använda hemliga tvångsmedel, bland annat i förebyggande syfte, och konstaterar att förslagen sammantaget innebär en ökad risk för den personliga integriteten men samtidigt förbättrar möjligheterna att förhindra, utreda och lagföra allvarlig brottslighet på ett sätt som utgör en rimlig avvägning. Motförslag i voteringen: - Alternativ A: En annan ståndpunkt varnar för en pågående utveckling mot ett övervakningssamhälle och anser att förslagen inte är tillräckligt utredda, att det är oproportionerligt att utvidga preventiva åtgärder på en så oprecis grund som gängtillhörighet, och att föreslagna straffvärdeventiler urholkar skyddet för integritet och rättssäkerhet på ett sätt som strider mot kravet att hemliga tvångsmedel ska förbehållas brott med högre straffvärden. </arende> Stödjer eller avvisar partiets egen plan det som motförslaget kräver i sak (stodjer/avvisar)? Ange också om planen alls berör utskottets skäl.
5. Svarsschemat agenten måste följa
{
"hallning": "stodjer" | "avvisar",
"confidence": "low" | "medium" | "high",
"coverage": "explicit" | "inferred" | "not_covered",
"motivering": "kort motivering på svenska (2–4 meningar)",
"citations": [
{ "document": "valmanifest | partiprogram",
"quote": "ordagrant utdrag ur dokumentet",
"princip": "2–6 ord som namnger åtagandet" }
],
"omvarld": { "paverkar": false, "faktorer": [] },
"flags": [],
"plan_tacker_utskottets_skal": "ja" | "nej"
}6. Vad agenterna svarade
M — Moderaternaavvisar motförslaget →Ja
Planen slår fast att gängen är att betrakta som inhemska terrorister och att lagstiftningen måste anpassas därefter, och gör uttryckligen gängtillhörighet till rättslig grund för både straff och utvisning. Motförslagets invändning att gängtillhörighet är en alltför oprecis grund för preventiva åtgärder står därmed i direkt strid med planen. Att hemliga tvångsmedel utvidgas i förebyggande syfte ligger i linje med planens krav på att fler ska stoppas innan de begår fler brott.
- anpassa lagstiftningen mot gäng
»Gängen är Sveriges inhemska terrorister – och lagstiftningen måste anpassas därefter så att fler ställs till svars och försvinner från gatan.« källa
- gängtillhörighet som rättslig grund
»Göra det straffbart att vara med i ett kriminellt gäng« källa
- preventiva åtgärder mot gängmedlemmar
»Utvisa gängmedlemmar, som inte är svenska medborgare, oavsett om de dömts för brott« källa
- starkare säkerhetspolis
»Stärka Säkerhetspolisen för att öka deras förmåga att skydda den liberala demokratin och landets alla medborgare« källa
Faktisk röst: Ja ✓ stämmer
C — Centerpartietstödjer motförslaget →Nej
Valmanifestet säger uttryckligen nej till preventiv avlyssning, som ett led i att försvara rättsstaten och individens rättigheter gentemot staten. Motförslagets invändning mot att utvidga hemliga tvångsmedel i förebyggande syfte på en så oprecis grund som gängtillhörighet ligger direkt i linje med detta. Partiprogrammets krav på proportionalitet mellan integritetsinskränkning och lagens syfte förstärker slutsatsen, trots partiets samtidiga krav på krafttag mot gängen.
- nej till preventiv avlyssning
»Rättsstaten och individens rättigheter gentemot staten måste försvaras. Vi säger därför nej till visitationszoner, kollektiv bestraffning, omvänd bevisbörda, anonyma vittnen, preventiv avlyssning och inskränkningar av religionsfriheten.« källa
- proportionalitet mot integritetsintrång
»All lagstiftning bör prövas mot dess påverkan på människors personliga integritet. Det måste finnas en proportionalitet mellan lagstiftningens inskränkning av medborgarnas integritet och lagarnas syfte.« källa
- integritet som demokratisk grundsten
»Respekten för den enskildes personliga integritet är en grundsten i varje demokrati.« källa
- kontroll av statens tvångsmakt
»Staten är den enda enheten i samhället som får utöva tvång och våld.« källa
Faktisk röst: Ja ✗ avviker
Källdokument
Källtexterna i original. Agenterna får numera bara valmanifest och partiprogram; Tidöavtalet och budgetmotionerna finns kvar här för insyn och för den tidigare körningen, men ligger inte i underlaget. Valmanifest från SND Vivill (Public Domain Mark); Tidöavtalet från de fyra samarbetspartierna. Citat på ärendesidorna länkar hit.
- Budgetmotion 2022/23 — Centerpartiet
- Budgetmotion 2023/24 — Centerpartiet
- Budgetmotion 2024/25 — Centerpartiet
- Budgetmotion 2025/26 — Centerpartiet
- Budgetmotion 2022/23 — Miljöpartiet
- Budgetmotion 2023/24 — Miljöpartiet
- Budgetmotion 2024/25 — Miljöpartiet
- Budgetmotion 2025/26 — Miljöpartiet
- Budgetmotion 2022/23 — Socialdemokraterna
- Budgetmotion 2023/24 — Socialdemokraterna
- Budgetmotion 2024/25 — Socialdemokraterna
- Budgetmotion 2025/26 — Socialdemokraterna
- Budgetmotion 2022/23 — Vänsterpartiet
- Budgetmotion 2023/24 — Vänsterpartiet
- Budgetmotion 2024/25 — Vänsterpartiet
- Budgetmotion 2025/26 — Vänsterpartiet
- Partiprogram 2013 — Centerpartiet
- Partiprogram 2015 — Kristdemokraterna
- Partiprogram 2025 — Kristdemokraterna
- Partiprogram 2021 — Liberalerna
- Partiprogram 2023 — Liberalerna
- Partiprogram 2025 — Liberalerna
- Partiprogram 2021 — Moderaterna
- Partiprogram 2013 — Miljöpartiet
- Partiprogram 2025 — Miljöpartiet
- Partiprogram 2013 — Socialdemokraterna
- Partiprogram 2025 — Socialdemokraterna
- Partiprogram 2019 — Sverigedemokraterna
- Partiprogram 2023 — Sverigedemokraterna
- Partiprogram 2016 — Vänsterpartiet
- Partiprogram 2024 — Vänsterpartiet
- Tidöavtalet (2022)
- Valmanifest 2022 — Centerpartiet
- Valmanifest 2022 — Kristdemokraterna
- Valmanifest 2022 — Liberalerna
- Valmanifest 2022 — Moderaterna
- Valmanifest 2022 — Miljöpartiet
- Valmanifest 2022 — Socialdemokraterna
- Valmanifest 2022 — Sverigedemokraterna
- Valmanifest 2022 — Vänsterpartiet
Data & kod
Allt underlag är öppet: pipeline-kod, prompter, simuleringsresultat och aggregat.
- GitHub — kod, prompter, resultat (JSONL)
- cases-index.json — index över 2539 ärenden
- cases.csv — alla ärenden
- party_positions.csv — partiernas verkliga positioner per votering
- case-metadata.jsonl — ämne, vad som står på spel, delämnen och partiblind agentvy per ärende
- decisions-full-v4.jsonl.gz — AI-beslut med citat (JSONL)
Källor
- data.riksdagen.se — Källa: Sveriges riksdag
- SND Vivill — valmanifest (Public Domain Mark)
- Sveriges riksbank, SCB
- Wikipedia (CC BY-SA 4.0)