Finnish politics, measured.
A data-led look at the Eduskunta: 22,167 evaluated plenary speeches from 2019–2026. Who talks, what they ask, and where they sit on the ideological map.
All three language models evaluated the same speech sample described above. The sample does not cover all plenary speeches. See dataset scope.
What does the AI analyze? DeepSeek V4 Flash (DeepSeek), Clef Flash (Cloudflare Workers AI), and Jev (TypeSafe) classify each speech’s main policy topic, expressed economic stance (left–right), and values stance (GAL: green, libertarian, cosmopolitan; TAN: traditional, authoritarian, nationalist). You can compare several models together on the party compass and switch models in topics and trends. The number of speeches with an accepted economic or values score varies by model and is smaller than the evaluated sample.
Interpretations, not verified facts. Models can make mistakes and misread context, irony, or quoted positions. Speech averages depend on topics, sampling, and which speeches a model can score; they do not establish an MP’s beliefs or whether promises were fulfilled. Comparing models reveals differences, not which is correct. Clef and Jev do not collect supporting quotes or fact-check claims in this analysis. Activity figures are counts from the source records.
Parliamentary activity
Compare speeches, questions, and initiatives by party.
→Which party talks about what?
Compare party priorities with the parliamentary average.
→Compass
Compare parties’ economic and values positions across three speech models, CHES, Manifesto Project, and EVA.
→How does positioning shift?
Track party positions and topics over time.
→Parliamentary work vs election answers
Explore MPs’ speech positions and compare them with independently projected 2023 Yle questionnaire answers.
→Activity
Parliamentary activity
Compare speeches, questions, and initiatives by party across 2019–2026. Adjust for seats or sitting MPs to compare parties of different sizes.
Speech figures describe the selected analytical sample, not every parliamentary speech. See dataset scope.
Speeches come from plenary puheenvuoro records; the type buckets collapse the Finnish labels into six groups (Regular, Reply, Fast, Group, Intro, Other). Questions & initiatives are first-signer matters: KK written, SKT oral, VK interpellation, TPA/TAA/KA motions. Seat counts are from the official Vaalit.fi results (2019, 2023). "Sitting MPs" counts MPs who gave at least one speech in the term. Note the systematic government/opposition effect: governing parties file far fewer questions because they don't interrogate themselves. In the all-years view, per-seat figures divide by the combined seats across both electoral terms (seat-terms), while per-MP figures use distinct speakers across the whole period.
Topics
Which party talks about what?
Compare the topic shares of each party’s speeches with parliament overall.
Changes the speech analysis model for topics, trends, government/opposition, party outliers, the MP map and MP speech-position comparisons.
Sample and model details
All models evaluated the same 22,167 speeches. Chart filters reduce these counts.
deepseek-v4-flash. Other sections use the existing datasets. Differences show model interpretations, not which model is correct. Clef and Jev do not supply evidence quotes.
Which topics do parties emphasise?
Read one party row at a time. A value of 1 means the same topic share as parliament overall; 2 means twice that share. Darker cells mean greater relative emphasis, not more speeches.
The baseline stays fixed when filtering government/opposition. Topics use the selected model’s classifications of the shared speech sample.
Compass
Ideological compass
Compare parties’ economic and values positions across datasets. Each point shows one party’s position in one dataset.
Party positions on the compass
- Horizontal axis: economic policy
- −2 = left, +2 = right.
- Vertical axis: values (GAL–TAN)
- −2 = green and liberal (GAL), +2 = traditional and nationalist (TAN).
Select at least one dataset to show party positions.
Clear and neutral scores (−2…+2) are averaged by party. Mixed and unscorable positions are excluded from the means.
Show speech-model data
Select a speech model to show its raw data.
| party | Speech model | econ | GAL-TAN |
|---|---|---|---|
| Finns Party (ps) (ps) | DeepSeek speeches | 0.165 (n=2066) | 1.154 (n=2758) |
| Social Democrats (sd) (sd) | DeepSeek speeches | -1.109 (n=2527) | -0.821 (n=1729) |
| National Coalition (kok) (kok) | DeepSeek speeches | 0.275 (n=2008) | 0.070 (n=1882) |
| Centre (kesk) (kesk) | DeepSeek speeches | -0.520 (n=1704) | 0.063 (n=1517) |
| Greens (vihr) (vihr) | DeepSeek speeches | -1.058 (n=678) | -1.445 (n=1123) |
| Left Alliance (vas) (vas) | DeepSeek speeches | -1.366 (n=850) | -1.432 (n=687) |
| Christian Democrats (kd) (kd) | DeepSeek speeches | -0.317 (n=287) | 0.549 (n=324) |
| Swedish Party (r) (r) | DeepSeek speeches | -0.199 (n=181) | -0.842 (n=272) |
| Liike Nyt (liik) (liik) | DeepSeek speeches | 0.309 (n=55) | 0.914 (n=35) |
| Finns Party (ps) (ps) | Clef Flash speeches | -0.144 (n=2291) | 0.309 (n=2218) |
| Social Democrats (sd) (sd) | Clef Flash speeches | -1.130 (n=3053) | -0.978 (n=1140) |
| National Coalition (kok) (kok) | Clef Flash speeches | -0.306 (n=2286) | -0.490 (n=1348) |
| Centre (kesk) (kesk) | Clef Flash speeches | -0.583 (n=2091) | -0.392 (n=1182) |
| Greens (vihr) (vihr) | Clef Flash speeches | -1.134 (n=679) | -1.526 (n=998) |
| Left Alliance (vas) (vas) | Clef Flash speeches | -1.328 (n=893) | -1.444 (n=516) |
| Christian Democrats (kd) (kd) | Clef Flash speeches | -0.613 (n=331) | -0.150 (n=227) |
| Swedish Party (r) (r) | Clef Flash speeches | -0.449 (n=187) | -1.165 (n=176) |
| Liike Nyt (liik) (liik) | Clef Flash speeches | -0.524 (n=63) | 0.172 (n=29) |
| Finns Party (ps) (ps) | Jev speeches | 0.388 (n=1990) | 0.761 (n=2563) |
| Social Democrats (sd) (sd) | Jev speeches | -1.149 (n=2459) | -0.674 (n=1395) |
| National Coalition (kok) (kok) | Jev speeches | 0.328 (n=1964) | 0.073 (n=1659) |
| Centre (kesk) (kesk) | Jev speeches | -0.217 (n=1600) | 0.152 (n=1368) |
| Greens (vihr) (vihr) | Jev speeches | -1.152 (n=631) | -1.223 (n=1101) |
| Left Alliance (vas) (vas) | Jev speeches | -1.400 (n=827) | -1.299 (n=612) |
| Christian Democrats (kd) (kd) | Jev speeches | -0.211 (n=256) | 0.442 (n=278) |
| Swedish Party (r) (r) | Jev speeches | -0.099 (n=162) | -0.723 (n=195) |
| Liike Nyt (liik) (liik) | Jev speeches | 0.431 (n=51) | 0.581 (n=31) |
Reference datasets
- DeepSeek speeches
- Speech-derived party coordinates (plenary speeches 2019–2026). (−2..+2 per-party mean of 20,760 axis scores (18,316 speeches), model deepseek-v4-flash)
- Clef Flash speeches
- Speech-derived party coordinates (plenary speeches 2019–2026). (−2..+2 per-party mean of 19,772 axis scores (17,232 speeches), model clef-flash)
- Jev speeches
- Speech-derived party coordinates (plenary speeches 2019–2026). (−2..+2 per-party mean of 19,211 axis scores (16,097 speeches), model jev-1.13.0)
- CHES
- Chapel Hill Expert Survey: Expert judgments on party positions. (2014 Chapel Hill Expert Survey, Version 2015.1; 0–10 GAL-TAN → −2..+2 via (x-5)·0.4) GAL-TAN mapped with (x−5)×0.4; economic values are the project's normalized comparison series.
- Manifesto
- Manifesto Project (MARPOR): Coded party election manifestos. (Manifesto Project Dataset 2025a; RILE -100..+100 → -2..+2 via x/50) RILE mapped with x/50; GAL-TAN is a project-defined approximation from cultural categories.
- EVA
- EVA value survey: Finnish citizen value survey. (Suomen kuvitettu arvokartta 2023; Economic/social -1..+1 → -2..+2 via ×2) Coordinates were transcribed from the original publications into the comparison series and multiplied by two.
- Ohjelmat
- Party programmes (DeepSeek): DeepSeek-scored party principle & election programmes (Pohtiva archive), same axes. (program-stance-v1; −2..+2 per-party mean across all programmes) Programme-level DeepSeek scores are averaged by party across the stored Pohtiva snapshot.
Governing vs opposition
Changes the speech analysis model for topics, trends, government/opposition, party outliers, the MP map and MP speech-position comparisons.
Sample and model details
All models evaluated the same 22,167 speeches. The selected model produced an accepted score on at least one axis for 18,316 distinct speeches. Axis scores: economic 10,383, GAL–TAN 10,377. One speech can score on both axes. Chart filters reduce these counts.
deepseek-v4-flash. Other sections use the existing datasets. Differences show model interpretations, not which model is correct. Clef and Jev do not supply evidence quotes.
Mean speech positions in government and opposition. Each line connects the same party’s means on the selected axis.
Mean government minus opposition difference: economic +0.38 (7 parties), GAL–TAN +0.16. A positive difference means a more rightward or TAN mean in government. Period and government role vary together.
Show compass data
| party | axis | in opposition | in government | shift |
|---|---|---|---|---|
| Christian Democrats (kd) (kd) | economic | -0.405 | 0.042 | 0.447 |
| Christian Democrats (kd) (kd) | GAL-TAN | 0.462 | 0.769 | 0.307 |
| Finns Party (ps) (ps) | economic | -0.105 | 0.544 | 0.649 |
| Finns Party (ps) (ps) | GAL-TAN | 1.151 | 1.190 | 0.039 |
| National Coalition (kok) (kok) | economic | 0.021 | 0.516 | 0.495 |
| National Coalition (kok) (kok) | GAL-TAN | 0.064 | 0.178 | 0.114 |
| Social Democrats (sd) (sd) | economic | -1.185 | -0.871 | 0.314 |
| Social Democrats (sd) (sd) | GAL-TAN | -0.878 | -0.704 | 0.174 |
| Centre (kesk) (kesk) | economic | -0.632 | -0.371 | 0.261 |
| Centre (kesk) (kesk) | GAL-TAN | 0.299 | 0.006 | -0.293 |
| Greens (vihr) (vihr) | economic | -1.127 | -0.953 | 0.174 |
| Greens (vihr) (vihr) | GAL-TAN | -1.643 | -1.288 | 0.355 |
| Left Alliance (vas) (vas) | economic | -1.485 | -1.191 | 0.294 |
| Left Alliance (vas) (vas) | GAL-TAN | -1.637 | -1.203 | 0.434 |
| Swedish Party (r) (r) | economic | — | — | — |
| Swedish Party (r) (r) | GAL-TAN | — | — | — |
| Liike Nyt (liik) (liik) | economic | — | — | — |
| Liike Nyt (liik) (liik) | GAL-TAN | — | — | — |
MP compass
Dots show speech positions. Select a dot or search for an MP by name. A square marks the selected MP’s questionnaire position; a line connects the two estimates.
Changes the speech analysis model for topics, trends, government/opposition, party outliers, the MP map and MP speech-position comparisons.
Sample and model details
All models evaluated the same 22,167 speeches. The selected model produced an accepted score on at least one axis for 18,316 distinct speeches. Axis scores: economic 10,383, GAL–TAN 10,377. One speech can score on both axes. Chart filters reduce these counts.
deepseek-v4-flash. Other sections use the existing datasets. Differences show model interpretations, not which model is correct. Clef and Jev do not supply evidence quotes.
The map shows MPs with a speech position on both axes. A hollow point means at least one axis uses fewer than 10 scored speeches. These estimates are less certain. The 10-speech marker is a provisional guide; speech counts alone do not guarantee accuracy.
Loading MP positions…
Party outliers
Pick a party and see its MPs on the Orpo-term speech compass. Highlighted are those furthest from the party speech mean toward the left or right (economic) and toward GAL or TAN.
A hollow point means at least one axis uses fewer than 10 scored speeches. These estimates are less certain. The 10-speech marker is a provisional guide; speech counts alone do not guarantee accuracy.
Trends
How do position and agenda shift over time?
Party positions and parliamentary topics by year (2019–2026). Choose the speech analysis model separately for each chart. All models evaluated the same sample of 22,167 speeches.
Party ideological drift
Annual party means on the selected axis, calculated from speeches. The dashed line marks the Marin–Orpo handover (2022–2023).
Hollow markers = thin sample (n < 30 for that year).
Show raw data (yearly means and shares)
| party | year | economic (left ↔ right) | n | GAL ↔ TAN | n |
|---|---|---|---|---|---|
| Christian Democrats (kd) (kd) | 2019 | -0.788 | 33 | 0.208 | 24 |
| Christian Democrats (kd) (kd) | 2020 | -0.352 | 71 | 0.194 | 67 |
| Christian Democrats (kd) (kd) | 2021 | -0.143 | 49 | 0.246 | 61 |
| Christian Democrats (kd) (kd) | 2022 | -0.717 | 53 | 0.901 | 71 |
| Christian Democrats (kd) (kd) | 2023 | 0.222 | 9 | 1.100 | 10 |
| Christian Democrats (kd) (kd) | 2024 | 0.412 | 17 | 0.931 | 29 |
| Christian Democrats (kd) (kd) | 2025 | -0.294 | 17 | 1.069 | 29 |
| Christian Democrats (kd) (kd) | 2026 | 0.026 | 38 | 0.364 | 33 |
| Centre (kesk) (kesk) | 2019 | -0.375 | 152 | -0.341 | 132 |
| Centre (kesk) (kesk) | 2020 | -0.452 | 263 | -0.344 | 262 |
| Centre (kesk) (kesk) | 2021 | -0.266 | 241 | -0.291 | 289 |
| Centre (kesk) (kesk) | 2022 | -0.390 | 231 | 0.576 | 311 |
| Centre (kesk) (kesk) | 2023 | -0.899 | 149 | 0.014 | 72 |
| Centre (kesk) (kesk) | 2024 | -0.709 | 265 | 0.327 | 162 |
| Centre (kesk) (kesk) | 2025 | -0.583 | 240 | 0.255 | 161 |
| Centre (kesk) (kesk) | 2026 | -0.577 | 163 | 0.320 | 128 |
| National Coalition (kok) (kok) | 2019 | 0.147 | 211 | -0.312 | 138 |
| National Coalition (kok) (kok) | 2020 | -0.110 | 308 | -0.270 | 270 |
| National Coalition (kok) (kok) | 2021 | 0.135 | 318 | 0.068 | 307 |
| National Coalition (kok) (kok) | 2022 | 0.038 | 235 | 0.382 | 280 |
| National Coalition (kok) (kok) | 2023 | 0.638 | 174 | -0.185 | 108 |
| National Coalition (kok) (kok) | 2024 | 0.535 | 282 | -0.015 | 275 |
| National Coalition (kok) (kok) | 2025 | 0.462 | 279 | 0.270 | 304 |
| National Coalition (kok) (kok) | 2026 | 0.562 | 201 | 0.305 | 200 |
| Liike Nyt (liik) (liik) | 2019 | 0.500 | 4 | 1.000 | 3 |
| Liike Nyt (liik) (liik) | 2020 | 1.600 | 5 | 0.667 | 6 |
| Liike Nyt (liik) (liik) | 2021 | 1.000 | 7 | 1.125 | 8 |
| Liike Nyt (liik) (liik) | 2022 | -0.200 | 5 | 0.800 | 5 |
| Liike Nyt (liik) (liik) | 2023 | -0.143 | 7 | -1.500 | 2 |
| Liike Nyt (liik) (liik) | 2024 | 0.286 | 7 | 1.000 | 3 |
| Liike Nyt (liik) (liik) | 2025 | -0.222 | 9 | 0.000 | 2 |
| Liike Nyt (liik) (liik) | 2026 | 0.182 | 11 | 2.000 | 6 |
| Finns Party (ps) (ps) | 2019 | -0.449 | 158 | 0.881 | 193 |
| Finns Party (ps) (ps) | 2020 | -0.155 | 277 | 0.910 | 334 |
| Finns Party (ps) (ps) | 2021 | -0.060 | 332 | 1.127 | 456 |
| Finns Party (ps) (ps) | 2022 | -0.108 | 342 | 1.329 | 511 |
| Finns Party (ps) (ps) | 2023 | 0.489 | 174 | 1.269 | 156 |
| Finns Party (ps) (ps) | 2024 | 0.644 | 315 | 0.981 | 311 |
| Finns Party (ps) (ps) | 2025 | 0.520 | 306 | 1.325 | 493 |
| Finns Party (ps) (ps) | 2026 | 0.395 | 162 | 1.184 | 304 |
| Swedish Party (r) (r) | 2019 | -0.412 | 17 | -1.120 | 25 |
| Swedish Party (r) (r) | 2020 | -0.476 | 42 | -0.842 | 57 |
| Swedish Party (r) (r) | 2021 | -0.150 | 20 | -0.926 | 54 |
| Swedish Party (r) (r) | 2022 | -0.500 | 18 | -0.642 | 53 |
| Swedish Party (r) (r) | 2023 | -0.048 | 21 | -0.643 | 14 |
| Swedish Party (r) (r) | 2024 | -0.100 | 20 | -1.150 | 20 |
| Swedish Party (r) (r) | 2025 | 0.000 | 22 | -0.304 | 23 |
| Swedish Party (r) (r) | 2026 | 0.286 | 21 | -1.154 | 26 |
| Social Democrats (sd) (sd) | 2019 | -1.131 | 222 | -0.978 | 138 |
| Social Democrats (sd) (sd) | 2020 | -0.929 | 239 | -0.853 | 245 |
| Social Democrats (sd) (sd) | 2021 | -0.790 | 224 | -0.631 | 271 |
| Social Democrats (sd) (sd) | 2022 | -0.897 | 174 | -0.642 | 265 |
| Social Democrats (sd) (sd) | 2023 | -1.244 | 336 | -1.055 | 127 |
| Social Democrats (sd) (sd) | 2024 | -1.277 | 574 | -0.979 | 290 |
| Social Democrats (sd) (sd) | 2025 | -1.099 | 524 | -0.688 | 231 |
| Social Democrats (sd) (sd) | 2026 | -1.154 | 234 | -0.969 | 162 |
| Left Alliance (vas) (vas) | 2019 | -1.151 | 73 | -1.378 | 45 |
| Left Alliance (vas) (vas) | 2020 | -1.308 | 107 | -0.928 | 111 |
| Left Alliance (vas) (vas) | 2021 | -0.978 | 89 | -1.274 | 84 |
| Left Alliance (vas) (vas) | 2022 | -1.261 | 92 | -1.414 | 116 |
| Left Alliance (vas) (vas) | 2023 | -1.554 | 112 | -1.766 | 47 |
| Left Alliance (vas) (vas) | 2024 | -1.455 | 156 | -1.670 | 115 |
| Left Alliance (vas) (vas) | 2025 | -1.512 | 123 | -1.516 | 95 |
| Left Alliance (vas) (vas) | 2026 | -1.500 | 98 | -1.743 | 74 |
| Greens (vihr) (vihr) | 2019 | -1.038 | 52 | -1.372 | 113 |
| Greens (vihr) (vihr) | 2020 | -1.000 | 83 | -1.261 | 153 |
| Greens (vihr) (vihr) | 2021 | -1.000 | 76 | -1.374 | 174 |
| Greens (vihr) (vihr) | 2022 | -0.849 | 73 | -1.239 | 222 |
| Greens (vihr) (vihr) | 2023 | -1.103 | 78 | -1.696 | 69 |
| Greens (vihr) (vihr) | 2024 | -1.076 | 118 | -1.741 | 147 |
| Greens (vihr) (vihr) | 2025 | -1.188 | 112 | -1.628 | 145 |
| Greens (vihr) (vihr) | 2026 | -1.116 | 86 | -1.520 | 100 |
| Christian Democrats (kd) (kd) | 2019 | -0.867 | 45 | -0.438 | 16 |
| Christian Democrats (kd) (kd) | 2020 | -0.655 | 84 | -0.429 | 35 |
| Christian Democrats (kd) (kd) | 2021 | -0.387 | 62 | -0.467 | 45 |
| Christian Democrats (kd) (kd) | 2022 | -0.893 | 56 | 0.138 | 58 |
| Christian Democrats (kd) (kd) | 2023 | -0.538 | 13 | -0.375 | 8 |
| Christian Democrats (kd) (kd) | 2024 | -0.391 | 23 | -0.045 | 22 |
| Christian Democrats (kd) (kd) | 2025 | -0.375 | 16 | -0.045 | 22 |
| Christian Democrats (kd) (kd) | 2026 | -0.406 | 32 | 0.286 | 21 |
| Centre (kesk) (kesk) | 2019 | -0.515 | 196 | -0.690 | 84 |
| Centre (kesk) (kesk) | 2020 | -0.445 | 346 | -0.665 | 191 |
| Centre (kesk) (kesk) | 2021 | -0.369 | 287 | -0.576 | 205 |
| Centre (kesk) (kesk) | 2022 | -0.487 | 265 | -0.181 | 282 |
| Centre (kesk) (kesk) | 2023 | -0.757 | 185 | -0.200 | 70 |
| Centre (kesk) (kesk) | 2024 | -0.726 | 317 | -0.130 | 123 |
| Centre (kesk) (kesk) | 2025 | -0.688 | 304 | -0.456 | 136 |
| Centre (kesk) (kesk) | 2026 | -0.785 | 191 | -0.187 | 91 |
| National Coalition (kok) (kok) | 2019 | -0.609 | 238 | -0.942 | 103 |
| National Coalition (kok) (kok) | 2020 | -0.494 | 356 | -1.062 | 177 |
| National Coalition (kok) (kok) | 2021 | -0.390 | 372 | -0.591 | 215 |
| National Coalition (kok) (kok) | 2022 | -0.405 | 252 | -0.301 | 209 |
| National Coalition (kok) (kok) | 2023 | -0.181 | 210 | -0.419 | 93 |
| National Coalition (kok) (kok) | 2024 | -0.152 | 335 | -0.457 | 184 |
| National Coalition (kok) (kok) | 2025 | -0.129 | 302 | -0.156 | 237 |
| National Coalition (kok) (kok) | 2026 | -0.018 | 221 | -0.192 | 130 |
| Liike Nyt (liik) (liik) | 2019 | 0.000 | 5 | -1.500 | 2 |
| Liike Nyt (liik) (liik) | 2020 | 0.400 | 5 | 1.000 | 4 |
| Liike Nyt (liik) (liik) | 2021 | -0.167 | 6 | 0.571 | 7 |
| Liike Nyt (liik) (liik) | 2022 | -0.333 | 6 | -0.667 | 3 |
| Liike Nyt (liik) (liik) | 2023 | -0.714 | 7 | 0.250 | 4 |
| Liike Nyt (liik) (liik) | 2024 | -0.692 | 13 | 1.000 | 2 |
| Liike Nyt (liik) (liik) | 2025 | -1.100 | 10 | -2.000 | 1 |
| Liike Nyt (liik) (liik) | 2026 | -0.636 | 11 | 0.167 | 6 |
| Finns Party (ps) (ps) | 2019 | -0.716 | 183 | -0.095 | 147 |
| Finns Party (ps) (ps) | 2020 | -0.346 | 309 | 0.087 | 242 |
| Finns Party (ps) (ps) | 2021 | -0.064 | 373 | 0.193 | 431 |
| Finns Party (ps) (ps) | 2022 | -0.318 | 374 | 0.414 | 442 |
| Finns Party (ps) (ps) | 2023 | -0.129 | 201 | 0.392 | 130 |
| Finns Party (ps) (ps) | 2024 | -0.063 | 380 | 0.244 | 221 |
| Finns Party (ps) (ps) | 2025 | 0.244 | 324 | 0.512 | 389 |
| Finns Party (ps) (ps) | 2026 | 0.150 | 147 | 0.500 | 216 |
| Swedish Party (r) (r) | 2019 | -0.444 | 18 | -0.905 | 21 |
| Swedish Party (r) (r) | 2020 | -0.561 | 41 | -0.949 | 39 |
| Swedish Party (r) (r) | 2021 | -0.526 | 19 | -1.567 | 30 |
| Swedish Party (r) (r) | 2022 | -0.091 | 11 | -1.118 | 34 |
| Swedish Party (r) (r) | 2023 | -0.630 | 27 | -1.214 | 14 |
| Swedish Party (r) (r) | 2024 | -0.417 | 24 | -1.077 | 13 |
| Swedish Party (r) (r) | 2025 | -0.600 | 25 | -1.300 | 10 |
| Swedish Party (r) (r) | 2026 | 0.000 | 22 | -1.333 | 15 |
| Social Democrats (sd) (sd) | 2019 | -1.092 | 284 | -1.393 | 89 |
| Social Democrats (sd) (sd) | 2020 | -0.845 | 304 | -0.887 | 159 |
| Social Democrats (sd) (sd) | 2021 | -0.817 | 268 | -0.939 | 180 |
| Social Democrats (sd) (sd) | 2022 | -0.830 | 230 | -1.086 | 174 |
| Social Democrats (sd) (sd) | 2023 | -1.256 | 367 | -0.924 | 105 |
| Social Democrats (sd) (sd) | 2024 | -1.266 | 696 | -1.086 | 187 |
| Social Democrats (sd) (sd) | 2025 | -1.229 | 616 | -0.743 | 144 |
| Social Democrats (sd) (sd) | 2026 | -1.295 | 288 | -0.833 | 102 |
| Left Alliance (vas) (vas) | 2019 | -1.225 | 80 | -1.292 | 24 |
| Left Alliance (vas) (vas) | 2020 | -1.208 | 125 | -1.386 | 70 |
| Left Alliance (vas) (vas) | 2021 | -1.250 | 92 | -1.636 | 44 |
| Left Alliance (vas) (vas) | 2022 | -1.281 | 96 | -1.242 | 99 |
| Left Alliance (vas) (vas) | 2023 | -1.301 | 113 | -1.658 | 38 |
| Left Alliance (vas) (vas) | 2024 | -1.447 | 161 | -1.535 | 99 |
| Left Alliance (vas) (vas) | 2025 | -1.403 | 124 | -1.392 | 79 |
| Left Alliance (vas) (vas) | 2026 | -1.422 | 102 | -1.540 | 63 |
| Greens (vihr) (vihr) | 2019 | -1.132 | 53 | -1.537 | 95 |
| Greens (vihr) (vihr) | 2020 | -1.036 | 83 | -1.325 | 117 |
| Greens (vihr) (vihr) | 2021 | -1.072 | 83 | -1.500 | 148 |
| Greens (vihr) (vihr) | 2022 | -1.121 | 66 | -1.321 | 187 |
| Greens (vihr) (vihr) | 2023 | -1.130 | 77 | -1.652 | 66 |
| Greens (vihr) (vihr) | 2024 | -1.169 | 118 | -1.654 | 159 |
| Greens (vihr) (vihr) | 2025 | -1.145 | 117 | -1.652 | 135 |
| Greens (vihr) (vihr) | 2026 | -1.244 | 82 | -1.736 | 91 |
| Christian Democrats (kd) (kd) | 2019 | -1.033 | 30 | 0.000 | 14 |
| Christian Democrats (kd) (kd) | 2020 | -0.345 | 58 | 0.527 | 55 |
| Christian Democrats (kd) (kd) | 2021 | 0.085 | 47 | 0.137 | 51 |
| Christian Democrats (kd) (kd) | 2022 | -0.500 | 48 | 0.571 | 63 |
| Christian Democrats (kd) (kd) | 2023 | 0.500 | 10 | 0.091 | 11 |
| Christian Democrats (kd) (kd) | 2024 | -0.062 | 16 | 0.680 | 25 |
| Christian Democrats (kd) (kd) | 2025 | 0.133 | 15 | 0.393 | 28 |
| Christian Democrats (kd) (kd) | 2026 | 0.344 | 32 | 0.710 | 31 |
| Centre (kesk) (kesk) | 2019 | -0.377 | 162 | -0.083 | 109 |
| Centre (kesk) (kesk) | 2020 | -0.052 | 232 | -0.106 | 246 |
| Centre (kesk) (kesk) | 2021 | 0.162 | 204 | -0.033 | 245 |
| Centre (kesk) (kesk) | 2022 | 0.058 | 208 | 0.308 | 302 |
| Centre (kesk) (kesk) | 2023 | -0.534 | 148 | 0.206 | 68 |
| Centre (kesk) (kesk) | 2024 | -0.513 | 271 | 0.250 | 136 |
| Centre (kesk) (kesk) | 2025 | -0.224 | 232 | 0.358 | 151 |
| Centre (kesk) (kesk) | 2026 | -0.350 | 143 | 0.505 | 111 |
| National Coalition (kok) (kok) | 2019 | 0.079 | 203 | -0.176 | 108 |
| National Coalition (kok) (kok) | 2020 | 0.079 | 304 | -0.143 | 210 |
| National Coalition (kok) (kok) | 2021 | 0.246 | 301 | 0.118 | 262 |
| National Coalition (kok) (kok) | 2022 | 0.176 | 221 | 0.103 | 252 |
| National Coalition (kok) (kok) | 2023 | 0.492 | 187 | -0.202 | 99 |
| National Coalition (kok) (kok) | 2024 | 0.515 | 291 | 0.045 | 245 |
| National Coalition (kok) (kok) | 2025 | 0.472 | 267 | 0.221 | 298 |
| National Coalition (kok) (kok) | 2026 | 0.653 | 190 | 0.303 | 185 |
| Liike Nyt (liik) (liik) | 2019 | 1.000 | 5 | 0.250 | 4 |
| Liike Nyt (liik) (liik) | 2020 | 1.333 | 6 | 0.600 | 5 |
| Liike Nyt (liik) (liik) | 2021 | 1.000 | 4 | 0.600 | 5 |
| Liike Nyt (liik) (liik) | 2022 | 0.250 | 4 | 1.000 | 3 |
| Liike Nyt (liik) (liik) | 2023 | 0.167 | 6 | 0.000 | 3 |
| Liike Nyt (liik) (liik) | 2024 | 0.100 | 10 | 1.000 | 3 |
| Liike Nyt (liik) (liik) | 2025 | -0.500 | 8 | -0.500 | 2 |
| Liike Nyt (liik) (liik) | 2026 | 0.750 | 8 | 1.000 | 6 |
| Finns Party (ps) (ps) | 2019 | -0.277 | 159 | 0.545 | 165 |
| Finns Party (ps) (ps) | 2020 | 0.052 | 251 | 0.608 | 286 |
| Finns Party (ps) (ps) | 2021 | 0.485 | 301 | 0.655 | 443 |
| Finns Party (ps) (ps) | 2022 | 0.108 | 323 | 0.863 | 483 |
| Finns Party (ps) (ps) | 2023 | 0.511 | 176 | 0.828 | 151 |
| Finns Party (ps) (ps) | 2024 | 0.659 | 323 | 0.688 | 288 |
| Finns Party (ps) (ps) | 2025 | 0.703 | 313 | 0.851 | 476 |
| Finns Party (ps) (ps) | 2026 | 0.694 | 144 | 0.930 | 271 |
| Swedish Party (r) (r) | 2019 | -0.438 | 16 | -0.650 | 20 |
| Swedish Party (r) (r) | 2020 | -0.323 | 31 | -0.667 | 48 |
| Swedish Party (r) (r) | 2021 | 0.000 | 13 | -0.833 | 36 |
| Swedish Party (r) (r) | 2022 | 0.071 | 14 | -0.686 | 35 |
| Swedish Party (r) (r) | 2023 | -0.179 | 28 | -0.688 | 16 |
| Swedish Party (r) (r) | 2024 | 0.056 | 18 | -1.083 | 12 |
| Swedish Party (r) (r) | 2025 | -0.208 | 24 | -0.444 | 18 |
| Swedish Party (r) (r) | 2026 | 0.500 | 18 | -1.000 | 10 |
| Social Democrats (sd) (sd) | 2019 | -1.335 | 209 | -0.929 | 112 |
| Social Democrats (sd) (sd) | 2020 | -0.959 | 219 | -0.481 | 189 |
| Social Democrats (sd) (sd) | 2021 | -0.757 | 206 | -0.548 | 217 |
| Social Democrats (sd) (sd) | 2022 | -0.963 | 161 | -0.642 | 229 |
| Social Democrats (sd) (sd) | 2023 | -1.209 | 340 | -1.018 | 113 |
| Social Democrats (sd) (sd) | 2024 | -1.239 | 582 | -0.869 | 237 |
| Social Democrats (sd) (sd) | 2025 | -1.179 | 508 | -0.464 | 179 |
| Social Democrats (sd) (sd) | 2026 | -1.256 | 234 | -0.630 | 119 |
| Left Alliance (vas) (vas) | 2019 | -1.411 | 73 | -1.030 | 33 |
| Left Alliance (vas) (vas) | 2020 | -1.491 | 108 | -0.890 | 91 |
| Left Alliance (vas) (vas) | 2021 | -1.273 | 77 | -1.017 | 60 |
| Left Alliance (vas) (vas) | 2022 | -1.452 | 84 | -1.183 | 104 |
| Left Alliance (vas) (vas) | 2023 | -1.286 | 112 | -1.457 | 46 |
| Left Alliance (vas) (vas) | 2024 | -1.409 | 159 | -1.565 | 115 |
| Left Alliance (vas) (vas) | 2025 | -1.393 | 122 | -1.511 | 92 |
| Left Alliance (vas) (vas) | 2026 | -1.478 | 92 | -1.549 | 71 |
| Greens (vihr) (vihr) | 2019 | -1.294 | 51 | -1.067 | 105 |
| Greens (vihr) (vihr) | 2020 | -1.000 | 86 | -0.977 | 133 |
| Greens (vihr) (vihr) | 2021 | -1.318 | 66 | -1.054 | 167 |
| Greens (vihr) (vihr) | 2022 | -1.000 | 60 | -1.116 | 215 |
| Greens (vihr) (vihr) | 2023 | -1.270 | 74 | -1.472 | 72 |
| Greens (vihr) (vihr) | 2024 | -1.134 | 119 | -1.494 | 168 |
| Greens (vihr) (vihr) | 2025 | -1.146 | 103 | -1.408 | 142 |
| Greens (vihr) (vihr) | 2026 | -1.125 | 72 | -1.333 | 99 |
Agenda over time
Annual topic shares across parliamentary speeches, using the selected model.
Show raw data (yearly means and shares)
| year | area | share % | count |
|---|---|---|---|
| 2019 | Economy | 22.90 % | 431 |
| 2019 | Health & welfare | 21.25 % | 400 |
| 2019 | Security | 5.15 % | 97 |
| 2019 | Labour | 9.99 % | 188 |
| 2019 | Government & elections | 7.44 % | 140 |
| 2019 | Climate | 6.85 % | 129 |
| 2019 | Education | 6.80 % | 128 |
| 2019 | Immigration | 4.36 % | 82 |
| 2019 | Constitution | 5.21 % | 98 |
| 2019 | Foreign policy | 3.67 % | 69 |
| 2019 | Energy | 1.33 % | 25 |
| 2019 | EU | 1.91 % | 36 |
| 2019 | Other | 3.13 % | 59 |
| 2020 | Economy | 23.59 % | 766 |
| 2020 | Health & welfare | 20.02 % | 650 |
| 2020 | Security | 5.73 % | 186 |
| 2020 | Labour | 6.13 % | 199 |
| 2020 | Government & elections | 6.96 % | 226 |
| 2020 | Climate | 5.97 % | 194 |
| 2020 | Education | 7.42 % | 241 |
| 2020 | Immigration | 3.94 % | 128 |
| 2020 | Constitution | 6.28 % | 204 |
| 2020 | Foreign policy | 2.37 % | 77 |
| 2020 | Energy | 3.17 % | 103 |
| 2020 | EU | 4.59 % | 149 |
| 2020 | Other | 3.82 % | 124 |
| 2021 | Economy | 17.85 % | 583 |
| 2021 | Health & welfare | 20.69 % | 676 |
| 2021 | Security | 7.32 % | 239 |
| 2021 | Labour | 4.96 % | 162 |
| 2021 | Government & elections | 6.70 % | 219 |
| 2021 | Climate | 5.45 % | 178 |
| 2021 | Education | 5.14 % | 168 |
| 2021 | Immigration | 5.17 % | 169 |
| 2021 | Constitution | 6.31 % | 206 |
| 2021 | Foreign policy | 3.40 % | 111 |
| 2021 | Energy | 3.34 % | 109 |
| 2021 | EU | 9.15 % | 299 |
| 2021 | Other | 4.53 % | 148 |
| 2022 | Economy | 15.74 % | 499 |
| 2022 | Health & welfare | 13.94 % | 442 |
| 2022 | Security | 16.18 % | 513 |
| 2022 | Labour | 4.48 % | 142 |
| 2022 | Government & elections | 4.70 % | 149 |
| 2022 | Climate | 7.35 % | 233 |
| 2022 | Education | 5.01 % | 159 |
| 2022 | Immigration | 6.78 % | 215 |
| 2022 | Constitution | 4.54 % | 144 |
| 2022 | Foreign policy | 5.01 % | 159 |
| 2022 | Energy | 8.39 % | 266 |
| 2022 | EU | 2.93 % | 93 |
| 2022 | Other | 4.95 % | 157 |
| 2023 | Economy | 23.02 % | 395 |
| 2023 | Health & welfare | 29.02 % | 498 |
| 2023 | Security | 8.16 % | 140 |
| 2023 | Labour | 7.75 % | 133 |
| 2023 | Government & elections | 5.59 % | 96 |
| 2023 | Climate | 5.30 % | 91 |
| 2023 | Education | 6.53 % | 112 |
| 2023 | Immigration | 2.74 % | 47 |
| 2023 | Constitution | 2.27 % | 39 |
| 2023 | Foreign policy | 3.26 % | 56 |
| 2023 | Energy | 2.97 % | 51 |
| 2023 | EU | 0.70 % | 12 |
| 2023 | Other | 2.68 % | 46 |
| 2024 | Economy | 18.46 % | 617 |
| 2024 | Health & welfare | 21.81 % | 729 |
| 2024 | Security | 8.29 % | 277 |
| 2024 | Labour | 14.39 % | 481 |
| 2024 | Government & elections | 5.68 % | 190 |
| 2024 | Climate | 5.74 % | 192 |
| 2024 | Education | 5.20 % | 174 |
| 2024 | Immigration | 5.59 % | 187 |
| 2024 | Constitution | 4.49 % | 150 |
| 2024 | Foreign policy | 3.98 % | 133 |
| 2024 | Energy | 1.79 % | 60 |
| 2024 | EU | 1.79 % | 60 |
| 2024 | Other | 2.78 % | 93 |
| 2025 | Economy | 22.16 % | 739 |
| 2025 | Health & welfare | 19.88 % | 663 |
| 2025 | Security | 13.97 % | 466 |
| 2025 | Labour | 8.07 % | 269 |
| 2025 | Government & elections | 5.79 % | 193 |
| 2025 | Climate | 4.68 % | 156 |
| 2025 | Education | 5.43 % | 181 |
| 2025 | Immigration | 4.65 % | 155 |
| 2025 | Constitution | 3.78 % | 126 |
| 2025 | Foreign policy | 4.53 % | 151 |
| 2025 | Energy | 1.95 % | 65 |
| 2025 | EU | 1.08 % | 36 |
| 2025 | Other | 4.05 % | 135 |
| 2026 | Economy | 19.31 % | 426 |
| 2026 | Health & welfare | 16.00 % | 353 |
| 2026 | Security | 12.19 % | 269 |
| 2026 | Labour | 10.15 % | 224 |
| 2026 | Government & elections | 10.70 % | 236 |
| 2026 | Climate | 6.39 % | 141 |
| 2026 | Education | 4.62 % | 102 |
| 2026 | Immigration | 3.90 % | 86 |
| 2026 | Constitution | 4.13 % | 91 |
| 2026 | Foreign policy | 1.86 % | 41 |
| 2026 | Energy | 3.99 % | 88 |
| 2026 | EU | 1.77 % | 39 |
| 2026 | Other | 4.99 % | 110 |
| 2019 | Economy | 29.22 % | 550 |
| 2019 | Health & welfare | 16.90 % | 318 |
| 2019 | Security | 4.14 % | 78 |
| 2019 | Labour | 10.68 % | 201 |
| 2019 | Climate | 7.07 % | 133 |
| 2019 | Education | 7.12 % | 134 |
| 2019 | Foreign policy | 3.56 % | 67 |
| 2019 | Immigration | 4.73 % | 89 |
| 2019 | EU | 2.76 % | 52 |
| 2019 | Government & elections | 5.74 % | 108 |
| 2019 | Energy | 0.58 % | 11 |
| 2019 | Constitution | 4.36 % | 82 |
| 2019 | Other | 3.13 % | 59 |
| 2020 | Economy | 30.18 % | 980 |
| 2020 | Health & welfare | 17.55 % | 570 |
| 2020 | Security | 6.13 % | 199 |
| 2020 | Labour | 6.87 % | 223 |
| 2020 | Climate | 7.21 % | 234 |
| 2020 | Education | 8.16 % | 265 |
| 2020 | Foreign policy | 2.99 % | 97 |
| 2020 | Immigration | 3.76 % | 122 |
| 2020 | EU | 4.96 % | 161 |
| 2020 | Government & elections | 2.80 % | 91 |
| 2020 | Energy | 2.62 % | 85 |
| 2020 | Constitution | 3.39 % | 110 |
| 2020 | Other | 3.39 % | 110 |
| 2021 | Economy | 21.55 % | 704 |
| 2021 | Health & welfare | 20.29 % | 663 |
| 2021 | Security | 7.04 % | 230 |
| 2021 | Labour | 5.57 % | 182 |
| 2021 | Climate | 5.85 % | 191 |
| 2021 | Education | 6.70 % | 219 |
| 2021 | Foreign policy | 3.73 % | 122 |
| 2021 | Immigration | 4.32 % | 141 |
| 2021 | EU | 9.95 % | 325 |
| 2021 | Government & elections | 3.46 % | 113 |
| 2021 | Energy | 3.46 % | 113 |
| 2021 | Constitution | 3.31 % | 108 |
| 2021 | Other | 4.78 % | 156 |
| 2022 | Economy | 19.99 % | 634 |
| 2022 | Health & welfare | 12.71 % | 403 |
| 2022 | Security | 13.72 % | 435 |
| 2022 | Labour | 3.75 % | 119 |
| 2022 | Climate | 9.81 % | 311 |
| 2022 | Education | 5.68 % | 180 |
| 2022 | Foreign policy | 7.69 % | 244 |
| 2022 | Immigration | 5.42 % | 172 |
| 2022 | EU | 2.52 % | 80 |
| 2022 | Government & elections | 1.96 % | 62 |
| 2022 | Energy | 7.98 % | 253 |
| 2022 | Constitution | 3.34 % | 106 |
| 2022 | Other | 5.42 % | 172 |
| 2023 | Economy | 27.80 % | 477 |
| 2023 | Health & welfare | 25.35 % | 435 |
| 2023 | Security | 8.22 % | 141 |
| 2023 | Labour | 7.69 % | 132 |
| 2023 | Climate | 5.94 % | 102 |
| 2023 | Education | 7.75 % | 133 |
| 2023 | Foreign policy | 3.73 % | 64 |
| 2023 | Immigration | 2.68 % | 46 |
| 2023 | EU | 0.76 % | 13 |
| 2023 | Government & elections | 3.67 % | 63 |
| 2023 | Energy | 2.86 % | 49 |
| 2023 | Constitution | 1.63 % | 28 |
| 2023 | Other | 1.92 % | 33 |
| 2024 | Economy | 21.87 % | 731 |
| 2024 | Health & welfare | 20.22 % | 676 |
| 2024 | Security | 7.21 % | 241 |
| 2024 | Labour | 15.76 % | 527 |
| 2024 | Climate | 7.24 % | 242 |
| 2024 | Education | 6.34 % | 212 |
| 2024 | Foreign policy | 5.09 % | 170 |
| 2024 | Immigration | 5.12 % | 171 |
| 2024 | EU | 1.91 % | 64 |
| 2024 | Government & elections | 2.57 % | 86 |
| 2024 | Energy | 1.44 % | 48 |
| 2024 | Constitution | 2.72 % | 91 |
| 2024 | Other | 2.51 % | 84 |
| 2025 | Economy | 25.34 % | 845 |
| 2025 | Health & welfare | 18.62 % | 621 |
| 2025 | Security | 12.47 % | 416 |
| 2025 | Labour | 8.79 % | 293 |
| 2025 | Climate | 6.90 % | 230 |
| 2025 | Education | 6.75 % | 225 |
| 2025 | Foreign policy | 5.16 % | 172 |
| 2025 | Immigration | 4.08 % | 136 |
| 2025 | EU | 1.86 % | 62 |
| 2025 | Government & elections | 2.46 % | 82 |
| 2025 | Energy | 1.65 % | 55 |
| 2025 | Constitution | 2.10 % | 70 |
| 2025 | Other | 3.84 % | 128 |
| 2026 | Economy | 20.22 % | 446 |
| 2026 | Health & welfare | 14.28 % | 315 |
| 2026 | Security | 10.15 % | 224 |
| 2026 | Labour | 11.70 % | 258 |
| 2026 | Climate | 7.84 % | 173 |
| 2026 | Education | 6.30 % | 139 |
| 2026 | Foreign policy | 2.63 % | 58 |
| 2026 | Immigration | 3.54 % | 78 |
| 2026 | EU | 2.72 % | 60 |
| 2026 | Government & elections | 5.17 % | 114 |
| 2026 | Energy | 4.22 % | 93 |
| 2026 | Constitution | 3.13 % | 69 |
| 2026 | Other | 8.11 % | 179 |
| 2019 | Economy | 28.37 % | 534 |
| 2019 | Health & welfare | 19.50 % | 367 |
| 2019 | Security | 6.48 % | 122 |
| 2019 | Labour | 10.84 % | 204 |
| 2019 | Education | 7.23 % | 136 |
| 2019 | Climate | 6.11 % | 115 |
| 2019 | Immigration | 4.57 % | 86 |
| 2019 | Government & elections | 5.84 % | 110 |
| 2019 | Foreign policy | 3.08 % | 58 |
| 2019 | EU | 2.44 % | 46 |
| 2019 | Energy | 0.80 % | 15 |
| 2019 | Constitution | 3.29 % | 62 |
| 2019 | Other | 1.43 % | 27 |
| 2020 | Economy | 29.97 % | 973 |
| 2020 | Health & welfare | 18.88 % | 613 |
| 2020 | Security | 8.90 % | 289 |
| 2020 | Labour | 6.71 % | 218 |
| 2020 | Education | 8.04 % | 261 |
| 2020 | Climate | 5.82 % | 189 |
| 2020 | Immigration | 3.54 % | 115 |
| 2020 | Government & elections | 3.54 % | 115 |
| 2020 | Foreign policy | 2.71 % | 88 |
| 2020 | EU | 5.27 % | 171 |
| 2020 | Energy | 2.71 % | 88 |
| 2020 | Constitution | 2.86 % | 93 |
| 2020 | Other | 1.05 % | 34 |
| 2021 | Economy | 20.78 % | 679 |
| 2021 | Health & welfare | 23.02 % | 752 |
| 2021 | Security | 8.78 % | 287 |
| 2021 | Labour | 5.33 % | 174 |
| 2021 | Education | 6.31 % | 206 |
| 2021 | Climate | 4.65 % | 152 |
| 2021 | Immigration | 4.74 % | 155 |
| 2021 | Government & elections | 4.65 % | 152 |
| 2021 | Foreign policy | 3.37 % | 110 |
| 2021 | EU | 10.19 % | 333 |
| 2021 | Energy | 3.49 % | 114 |
| 2021 | Constitution | 2.20 % | 72 |
| 2021 | Other | 2.48 % | 81 |
| 2022 | Economy | 19.84 % | 629 |
| 2022 | Health & welfare | 13.50 % | 428 |
| 2022 | Security | 18.04 % | 572 |
| 2022 | Labour | 4.19 % | 133 |
| 2022 | Education | 5.61 % | 178 |
| 2022 | Climate | 8.42 % | 267 |
| 2022 | Immigration | 5.80 % | 184 |
| 2022 | Government & elections | 2.78 % | 88 |
| 2022 | Foreign policy | 5.87 % | 186 |
| 2022 | EU | 2.27 % | 72 |
| 2022 | Energy | 8.45 % | 268 |
| 2022 | Constitution | 3.15 % | 100 |
| 2022 | Other | 2.08 % | 66 |
| 2023 | Economy | 28.44 % | 488 |
| 2023 | Health & welfare | 26.28 % | 451 |
| 2023 | Security | 9.21 % | 158 |
| 2023 | Labour | 7.23 % | 124 |
| 2023 | Education | 7.69 % | 132 |
| 2023 | Climate | 5.07 % | 87 |
| 2023 | Immigration | 2.62 % | 45 |
| 2023 | Government & elections | 4.14 % | 71 |
| 2023 | Foreign policy | 3.15 % | 54 |
| 2023 | EU | 0.58 % | 10 |
| 2023 | Energy | 2.27 % | 39 |
| 2023 | Constitution | 2.56 % | 44 |
| 2023 | Other | 0.76 % | 13 |
| 2024 | Economy | 22.43 % | 750 |
| 2024 | Health & welfare | 21.30 % | 712 |
| 2024 | Security | 9.21 % | 308 |
| 2024 | Labour | 15.17 % | 507 |
| 2024 | Education | 6.19 % | 207 |
| 2024 | Climate | 6.43 % | 215 |
| 2024 | Immigration | 5.68 % | 190 |
| 2024 | Government & elections | 3.38 % | 113 |
| 2024 | Foreign policy | 4.13 % | 138 |
| 2024 | EU | 1.38 % | 46 |
| 2024 | Energy | 1.41 % | 47 |
| 2024 | Constitution | 2.45 % | 82 |
| 2024 | Other | 0.84 % | 28 |
| 2025 | Economy | 26.21 % | 874 |
| 2025 | Health & welfare | 19.40 % | 647 |
| 2025 | Security | 15.53 % | 518 |
| 2025 | Labour | 8.61 % | 287 |
| 2025 | Education | 6.45 % | 215 |
| 2025 | Climate | 6.00 % | 200 |
| 2025 | Immigration | 4.14 % | 138 |
| 2025 | Government & elections | 3.66 % | 122 |
| 2025 | Foreign policy | 4.47 % | 149 |
| 2025 | EU | 0.93 % | 31 |
| 2025 | Energy | 1.62 % | 54 |
| 2025 | Constitution | 1.77 % | 59 |
| 2025 | Other | 1.23 % | 41 |
| 2026 | Economy | 25.34 % | 559 |
| 2026 | Health & welfare | 15.05 % | 332 |
| 2026 | Security | 14.96 % | 330 |
| 2026 | Labour | 11.33 % | 250 |
| 2026 | Education | 4.94 % | 109 |
| 2026 | Climate | 6.57 % | 145 |
| 2026 | Immigration | 3.49 % | 77 |
| 2026 | Government & elections | 6.62 % | 146 |
| 2026 | Foreign policy | 1.54 % | 34 |
| 2026 | EU | 1.45 % | 32 |
| 2026 | Energy | 4.08 % | 90 |
| 2026 | Constitution | 2.22 % | 49 |
| 2026 | Other | 2.40 % | 53 |
Parliamentary work vs election answers
Vote alignment
Links between questionnaire statements and roll-call votes were matched by AI (DeepSeek) and have not been checked by a person.
By party
how often party members voted according to their election questionnaire answers
Per question
votes where representatives diverged from their answers
Select an MP to compare their speeches with their 2023 Yle questionnaire answers on the economic and GAL–TAN axes.
These are two separate measurements: a shared scale does not establish equal calibration. A difference alone does not demonstrate a changed belief or a broken election promise.
Speech positions use scorable speeches in the collected sample from parliamentary years 2023–2026, not every parliamentary speech. Each axis uses its own scored speeches. Speech data through: 21/07/2026. deepseek-v4-flash.
Selected MP comparison
These are two separate measurements: a shared scale does not establish equal calibration. A difference alone does not demonstrate a changed belief or a broken election promise.
Yle questionnaire answers and scoring
Original statements and answers. An axis score is direction × (answer − 3); averaging the mapped scores gives the questionnaire position. This is the project’s projection, not an official Yle compass score. Original explanations remain in Finnish.
parliamentary work
Orpo-term activity compared with party and parliament averages. Source titles are in Finnish.
Question axes and directions come from a fixed AI-drafted table that has not been checked by a person. Speech scores are model estimates; unscorable speeches are excluded. Topics and parliamentary roles can affect the result. Stability across time and topics has not yet been validated.
About
The documentation below describes the original dataset. Model comparison scope and sample counts appear beside the charts’ dataset controls.
About
- Speeches
- All three language models evaluated the same sample of 22,167 plenary speeches, selected from records collected through the Eduskunta open-data speech search. It accumulated from capped API result pages in API return order; historical run settings were not persisted. The collected dataset’s exact IDs are in a machine-readable manifest (SHA-256
5e2dcbbabe9d869abd5b206be6b3a23b5401ffe51a130219562970468e46f248; yearly counts: 2019: 3,450, 2020: 6,180, 2021: 6,100, 2022: 6,095, 2023: 3,280, 2024: 6,290, 2025: 5,990, 2026: 4,143). - All three language models evaluated the same sample of 22,167 plenary speeches, selected from records collected through the Eduskunta open-data speech search. It accumulated from capped API result pages in API return order; historical run settings were not persisted. The collected dataset’s exact IDs are in a machine-readable manifest (SHA-256
- MPs
- 281 distinct speakers with recorded speeches.
- Questions & initiatives
- 8,266 party-attributed matters from parliamentary years 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026: written and oral questions (KK, SKT), interpellations (VK), and motions (TPA, TAA, KA).
- Stance scores
- The number of speeches with accepted scores varies by model and filters. The MP map and speech-position comparison use the selected speech analysis model. Counts of speeches with scores differ from the total evaluated sample. One speech can contribute a score on each axis; axis scores are not a count of speeches.
- Area tags
- The original topic dataset uses title-based keyword rules. The speech-model comparison uses model classifications of the same speech sample.
- Parliamentary years
- 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026
Topic-tagged speeches by month
The chart shows the monthly distribution of speeches in the original topic dataset. Each dated speech is counted once, by the month it was delivered. Colors distinguish parliamentary years 2019–2022 and 2023–2026. This scope differs from the shared model-comparison sample. Bars do not represent all parliamentary speeches. The topic dataset covers speeches from May 2019 – December 2025; later speeches are included only in the model-comparison sample.
The final month of the sample may be incomplete. Zero means the sample contains no topic-tagged speeches for that month.
Monthly counts as a table
| Month | Marin (2019–2022) | Orpo (2023–2026) |
|---|---|---|
| May 2019 | 75 | 0 |
| Jun 2019 | 429 | 0 |
| Jul 2019 | 0 | 0 |
| Aug 2019 | 0 | 0 |
| Sep 2019 | 378 | 0 |
| Oct 2019 | 993 | 0 |
| Nov 2019 | 789 | 0 |
| Dec 2019 | 786 | 0 |
| Jan 2020 | 0 | 0 |
| Feb 2020 | 521 | 0 |
| Mar 2020 | 596 | 0 |
| Apr 2020 | 579 | 0 |
| May 2020 | 542 | 0 |
| Jun 2020 | 627 | 0 |
| Jul 2020 | 0 | 0 |
| Aug 2020 | 0 | 0 |
| Sep 2020 | 604 | 0 |
| Oct 2020 | 973 | 0 |
| Nov 2020 | 829 | 0 |
| Dec 2020 | 901 | 0 |
| Jan 2021 | 0 | 0 |
| Feb 2021 | 649 | 0 |
| Mar 2021 | 601 | 0 |
| Apr 2021 | 333 | 0 |
| May 2021 | 822 | 0 |
| Jun 2021 | 559 | 0 |
| Jul 2021 | 64 | 0 |
| Aug 2021 | 41 | 0 |
| Sep 2021 | 863 | 0 |
| Oct 2021 | 744 | 0 |
| Nov 2021 | 572 | 0 |
| Dec 2021 | 761 | 0 |
| Jan 2022 | 70 | 0 |
| Feb 2022 | 480 | 0 |
| Mar 2022 | 512 | 0 |
| Apr 2022 | 368 | 0 |
| May 2022 | 489 | 0 |
| Jun 2022 | 440 | 0 |
| Jul 2022 | 41 | 0 |
| Aug 2022 | 0 | 0 |
| Sep 2022 | 893 | 0 |
| Oct 2022 | 641 | 0 |
| Nov 2022 | 566 | 0 |
| Dec 2022 | 617 | 0 |
| Jan 2023 | 360 | 0 |
| Feb 2023 | 630 | 0 |
| Mar 2023 | 47 | 0 |
| Apr 2023 | 0 | 14 |
| May 2023 | 0 | 55 |
| Jun 2023 | 0 | 311 |
| Jul 2023 | 0 | 0 |
| Aug 2023 | 0 | 0 |
| Sep 2023 | 0 | 477 |
| Oct 2023 | 0 | 913 |
| Nov 2023 | 0 | 652 |
| Dec 2023 | 0 | 848 |
| Jan 2024 | 0 | 0 |
| Feb 2024 | 0 | 524 |
| Mar 2024 | 0 | 497 |
| Apr 2024 | 0 | 666 |
| May 2024 | 0 | 647 |
| Jun 2024 | 0 | 571 |
| Jul 2024 | 0 | 87 |
| Aug 2024 | 0 | 0 |
| Sep 2024 | 0 | 876 |
| Oct 2024 | 0 | 670 |
| Nov 2024 | 0 | 666 |
| Dec 2024 | 0 | 1,074 |
| Jan 2025 | 0 | 0 |
| Feb 2025 | 0 | 543 |
| Mar 2025 | 0 | 573 |
| Apr 2025 | 0 | 621 |
| May 2025 | 0 | 523 |
| Jun 2025 | 0 | 554 |
| Jul 2025 | 0 | 0 |
| Aug 2025 | 0 | 0 |
| Sep 2025 | 0 | 849 |
| Oct 2025 | 0 | 646 |
| Nov 2025 | 0 | 756 |
| Dec 2025 | 0 | 915 |
Area classification
There are 13 policy areas. In the speech-model comparison, each model classifies the speech text; the party is withheld from the prompt. The original topic dataset uses keyword rules over the title of the matter being debated. Questions and initiatives are also classified by title keywords. When no rule matches, the category is “muu” (other). Producing a classification does not establish its accuracy; both methods can make mistakes.
Stance scoring
Every non-empty speech is eligible for scoring, with no minimum length. Speeches in the selected sample are evaluated separately on both axes using a scale from −2 to +2. If a speech contains no explicit position on an axis, that axis is marked unscorable and excluded from the mean:
| axis | evaluation | −2 (left / GAL) | +2 (right / TAN) |
|---|---|---|---|
| economic | evaluated separately for every speech | state / redistribution / welfare | free market / low tax |
| GAL-TAN | evaluated separately for every speech | cosmopolitan / green / libertarian | nationalist / traditional / authoritarian |
The prompt instructs the model to reason from speech substance, not speaker identity, and marks speeches without an explicit position as unscorable. Party is withheld to prevent speaker-prior bias. The published scores used deepseek-v4-flash. The prompt is available below.
Show stance prompt
Below is the Finnish instruction given to the model. Both axes are evaluated in the same call; the matter title and speech text are inserted via the input template.
Olet suomalaisen politiikan asenneanalyytikko. Sinulle annetaan yksi
eduskuntapuheenvuoro. Arvioi puhujan oma kanta ERIKSEEN kahdella akselilla.
TALOUSAKSELI (economic), vasen ↔ oikea:
−2 = vaatii julkisen sektorin, uudelleenjaon tai työntekijän aseman LAAJENTAMISTA
(lisää palveluita, korkeampi verotus, vahvempi sääntely/ay-asema)
−1 = puolustaa nykyisiä julkisia palveluita tai etuja leikkauksia vastaan
0 = nimenomaisesti keskitie tai tasapaino talouskysymyksessä
+1 = kannattaa maltillista markkinaehtoisuutta, veronkevennystä tai menokuria
+2 = vaatii selvästi markkinaehtoisuutta, merkittäviä veronkevennyksiä tai
julkisen sektorin supistamista
ARVOAKSELI (gal_tan), GAL ↔ TAN:
GAL = vihreä, vaihtoehtoinen, liberaali, kosmopoliittinen
TAN = perinteinen, autoritaarinen, nationalistinen
−2 = vahva GAL (yksilönvapaus, avoimuus, pluralismi, yli-rajainen yhteistyö)
−1 = maltillinen GAL
0 = nimenomaisesti keskitie tai tasapaino arvokysymyksessä
+1 = maltillinen TAN
+2 = vahva TAN (kansallinen sulkeutuneisuus, järjestys, perinteiset normit)
Säännöt jokaiselle akselille:
- Perusta arvio VAIN puhujan omaan, eksplisiittiseen kantaan. Älä käytä puoluetta,
henkilön tunnettuja mielipiteitä tai yksittäisiä avainsanoja oikoteinä.
- Hallituksen puolustaminen tai opposition arvostelu EI OLE oma kanta. Kysy:
esittääkö puhuja oman vaihtoehdon, vai reagoiko hän vain toisten esityksiin?
Jos jälkimmäinen, akseli on "unscorable".
- Useimmat puheet ottavat kantaa vain TOISEEN akseliin. Se on odotettua: merkitse
toinen "unscorable". Älä pakota kantaa akselille, jota puhe ei käsittele.
- Aihe ei ratkaise akselia: talouspuhe voi ottaa arvokannan ja päinvastoin.
status jokaiselle akselille:
- "clear": selvä oma suunta; stance −2, −1, +1 tai +2.
- "neutral": puhuja kannattaa eksplisiittisesti keskitietä; stance 0.
- "mixed": vastakkaisia omia kantoja ilman hallitsevaa suuntaa; stance 0.
- "unscorable": tähän akseliin liittyvää omaa kantaa ei ole; stance 0.
Vastaa kentät tässä järjestyksessä jokaiselle akselille: poimi ensin SANATARKKA
lainaus puheesta ("evidence"), päätä sitten status ja stance. Älä tiivistä tai
muotoile lainausta uudelleen; jos sanatarkkaa lainausta ei ole (esim. unscorable),
jätä "evidence" tyhjäksi. Input template
AIHE (taustatieto): {matter}
PUHEENVUORO:
{speech} Party compass
A party's place on the compass is the mean of its stance-scored speeches on each axis. Each party therefore gets one point: (economic, GAL-TAN). The same coordinates are compared below to CHES, Manifesto, and EVA.
Activity
The activity view counts plenary speeches as well as questions and initiatives (by first signer). Figures are shown by party, as raw counts or relative to seat totals or sitting MPs. Without this adjustment, larger parties have higher counts simply because of their size.
Seat counts come from Vaalit.fi (2019 and 2023). Here, the Marin term means parliamentary years 2019–2022 and the Orpo term 2023–2026. The all-years per-seat figure uses the combined seat count across both terms.
The speech-compass party ordering is compared with external series using Pearson correlation. This is a directional sanity check, not independent accuracy validation: only eight parties overlap, the series cover different years, and no uncertainty intervals were calculated.
| reference | method | econ r | GAL-TAN r | n parties |
|---|---|---|---|---|
| CHES | Expert judgments on party positions. | 0.91 | 0.98 | 8 |
| Manifesto | Coded party election manifestos. | 0.94 | 0.98 | 8 |
| EVA | Finnish citizen value survey. | 0.93 | 0.97 | 8 |
| Ohjelmat | DeepSeek-scored party principle & election programmes (Pohtiva archive), same axes. | 0.92 | 0.80 | 9 |
- Eduskunta open-data API: api.eduskunta.fi. Valtiopaivaasia and Puheenvuoro categories.
- Yle election questionnaire, Finnish parliamentary election 2023: vaalikone.yle.fi. The open data published by Yleisradio Oy is licensed under CC BY (license); this project processes and analyzes the material. YLE open data.
- CHES: Chapel Hill Expert Survey. Expert judgments on party positions. 2014 Chapel Hill Expert Survey, Version 2015.1; 0–10 GAL-TAN → −2..+2 via (x-5)·0.4. GAL-TAN mapped with (x−5)×0.4; economic values are the project's normalized comparison series.
- Manifesto: Manifesto Project (MARPOR). Coded party election manifestos. Manifesto Project Dataset 2025a; RILE -100..+100 → -2..+2 via x/50. RILE mapped with x/50; GAL-TAN is a project-defined approximation from cultural categories.
- EVA: EVA value survey. Finnish citizen value survey. Suomen kuvitettu arvokartta 2023; Economic/social -1..+1 → -2..+2 via ×2. Coordinates were transcribed from the original publications into the comparison series and multiplied by two.
- Ohjelmat: Party programmes (DeepSeek). DeepSeek-scored party principle & election programmes (Pohtiva archive), same axes. program-stance-v1; −2..+2 per-party mean across all programmes. Programme-level DeepSeek scores are averaged by party across the stored Pohtiva snapshot.
- YSO, the Finnish General Ontology: finto.fi/yso.
How often do the models agree?
All three models evaluated the same 22,167 speeches. The bars show how often two models gave the same classification.
DeepSeek / Clef Flash
DeepSeek / Jev
Clef Flash / Jev
Topic agreement compares the selected policy topic. For economic and GAL–TAN stances, both status and score (−2…+2) must match. This includes speeches both models classified as mixed or unscorable. The scale is 0–100%. Agreement between models does not establish accuracy.