Paper 1 · preprint

The Model as One Rater Among Several: Measuring Political Positions in Data-Sparse Regions with a Language-Model Panel

Preprint · figures frozen from the v0.2 snapshot, June 2026 · arXiv forthcoming

Abstract

Most tools for measuring political positions, manifesto coding, expert surveys, text-scaling models and the like, were built and validated on Western party systems. Outside that setting they work poorly, and often not at all. The regions where they break down worst tend to be the ones where many of the actors who matter never publish a Western-style manifesto, never contest a competitive election, or say one thing in a charter and do another in office. This paper is an attempt at a method for those settings. It treats a large language model not as a measurement device but as a single, fallible rater in a panel, roughly the way an expert survey treats one expert: the value comes from pooling many judges rather than trusting any one of them. I describe the panel and how its scores get combined, an applicability rule that keeps a score of zero distinct from a blank, and a lens system that separates what an actor says from what it does.

I report three results that try to test whether the method works. First, a built-in experiment isolates the effect of the rubric. Holding a definition-free first round fixed, adding written axis definitions moves scores by a mean of 1.8 points on a 21-point scale, and it tightens agreement between raters on the same cells (mean absolute gap 2.81 → 2.50; r 0.81 → 0.89). So the definitions are doing more than nudging scores in a chosen direction. They make two independent raters agree more closely, which an arbitrary steer would not. Second, across nine models from eight laboratories in two countries, agreement is high, and it holds up whether the scale is treated as interval or ordinal: Krippendorff's α is 0.86 on both an interval and an ordinal metric, and it stayed put as the panel grew from five raters to nine. That is reliability, the reproducibility of a reading, and not validity, its correctness. Models trained on overlapping data can share a bias, and no statistic computed from the models alone can tell a reliable instrument apart from a reliably wrong one. Third, where the panel does disagree, the disagreement turns out to be informative. The sharpest single split, a full-scale, bimodal divergence on an actor's stance toward its state's foundational order, points to a referent problem. For a party caught in a moment of constitutional rupture, the models agree on the facts but differ on which order counts as "the regime," the one the actor toppled or the one it now defends, and so they split across the whole scale. A blind triple-coding of the widest such cells assigns about two-thirds of the disagreement to interpretation rather than to fact or unclear definitions. No sharper definition can take it away, because choosing the referent is itself a political judgement.

I try to be plain about what the method can't do, including the human validation it still lacks, and I release the instrument and data in full. So what the paper offers is a method and a measurement scaffolding, with its reliability established and its validity an open question the design is meant to chip away at, rather than a finished reading of the region. An early grounded pilot makes the gap concrete: re-scoring the same cells from cited documents moves a single model's placements more than switching models does. The worked example is the Middle East and North Africa, but I'd expect the method to carry to any region these standard tools leave out.

1. Introduction

Ask where a Lebanese party sits relative to an Egyptian one, or whether Tunisia's Ennahda in 2024 stands where Egypt's Muslim Brotherhood stood in 2012, and you find that the tools built for this kind of comparison mostly stop at the edge of Europe. The spatial tradition that treats politics as movement along defined dimensions is old and well established[2][1][3], and the manifesto-coding and expert-survey programmes that put it to work are among the most-cited tools in the field[4][13]. They were not built for, and do not transfer cleanly to, a region where many of the most important actors never publish a Western-style manifesto, never contest a competitive election, or commit one position to a founding charter and the opposite in office. The result is not a few missing rows; it is a tool that was never designed to take the reading.

This gap matters beyond area studies. Quantitative comparative politics increasingly uses position estimates as variables in models of coalition formation, party competition, conflict onset, and democratic backsliding, so the narrow geographic reach of these tools quietly limits what the field can say. A field that can place every party in the Bundestag to a tenth of a point but cannot place the actors of a twenty-state region at all is not neutral about which questions get asked.

The first thing most people would try now is to point a large language model at the problem and read the answer off. A fast-growing literature reports that frontier models match or beat crowd workers, and sometimes trained coders, on text-annotation tasks[21][22], and that makes it tempting to treat the model as a measurement device that has simply read more than any human could. I think that's the wrong stance to take. A model's fluent, confident placement of a party isn't a measurement. It's one reading, produced by one system, carrying biases from a training corpus the analyst did not choose and cannot inspect, and if you treat it as an oracle those biases get laundered into apparent fact. Treat it instead as a rater, a judge whose output is pooled with others and whose disagreements are kept rather than hidden, and it becomes something an existing methodology already knows how to handle. For forty years expert surveys have built valid measures out of fallible human judges by pooling them and studying their agreement[13][14]. What this paper does is put the language model in the same role, with the same tools and the same scepticism, and then ask the questions that methodology is designed to answer. Do the raters agree, and if they do, is it because they are right or because they share a mistake?

The instrument I build to make this concrete, Tayyar (تيّار, "current"), is a positional dataset of the Middle East and North Africa: parties and public figures, current and historical, placed on a set of clearly defined, regionally anchored axes by a panel of raters that is, for now, mostly language models. I lean on it throughout as a worked example, though the contribution isn't really the dataset, and it isn't a new estimator either. It's a method and a stance. The method uses language models as raters in data-sparse measurement, taking their reliability seriously without mistaking it for validity. The design choices fall out of that stance: applicability rules, a declared-versus-behavioural lens, a synthesis that keeps disagreement, and an inclusion gate on aggregation.

A few things come out of this. First, I set out and defend the model-as-rater stance and the panel design behind it, including the measurement reasons to keep a blank distinct from a zero and a stated position distinct from a revealed one. Second, there's a built-in experiment that isolates the effect of the rubric by holding a definition-free round fixed: written definitions both move scores and improve agreement between raters, and that measurable "rubric effect" rules out the simplest version of the worry, that the rubric just imposes an arbitrary direction on a compliant model. Third, I try to treat reliability carefully, reporting Krippendorff's α under both interval and ordinal metrics so the result doesn't hang on an arguable equal-spacing assumption, and pressing the point that high agreement among models trained on overlapping data is not validity. The pattern of disagreement turns out to carry information too: the panel's widest split, on an actor's stance toward its state's foundational order, traces not to error but to a referent ambiguity that no rubric can resolve. And throughout I try to be explicit about what the instrument cannot yet do, so a reader can weigh it fairly.

If the stance holds up, what you get is a measurement where the field currently takes none: the actors of a data-sparse region placed on comparable, defined axes, with their disagreement reported rather than smoothed away, using raters that are available at scale today. The whole thing is built around its own central risk, which is that capable models can be capably wrong in the same direction, and so it tries to measure that risk and keep it in view, leaving a place for the human validation that would actually close it.

I should say up front that the reliability figures below can't stand in for an external check. The usual external benchmarks (a manifesto corpus, an expert survey like the Chapel Hill placements, party-level democracy scores) barely reach these actors, which is the gap the method exists to address in the first place. So the validity test has to come from purpose-built human anchoring rather than from some existing dataset to benchmark against.

3. The instrument: frame, applicability, and lenses

Axes

The dataset runs on 16 active axes (Table 1). Each one has two named poles, a written definition that does the actual governing of how things get scored, and a scope that decides where it applies at all. Eight are fairly universal dimensions of political contestation. The rest are regional or context axes meant to catch cleavages a Western frame either misses or gets wrong, like pan-Arabism, the posture toward Iran, the stance on a confessional power-sharing system. The default two-axis compass picks economic and social, mostly to stay close to the political-compass tradition, but the clustering and comparison analyses use the full 16-dimensional position vector. This is one defensible way to carve up the region's politics, not the only one, and §8 limitations comes back to what the choice leaves out.

Axis− pole+ pole
Economic Statist Market
Social Authority Libertarian
State & religion Religious state Secular state
Liberal democracy Weak/anti Strong commitment
West alignment Anti-Western Pro-Western
Regional stance Resistance/maximalist Stability/normalization
Palestinian question Opposed Pro-Palestinian rights
Civil liberties Restrict Expand
Regime stance anti-regime pro-regime
Pan-Arab vs particularist particularist pan-Arab
Centralism vs federalism centralist federalist
Traditionalism vs modernization traditionalist modernizing
Gender equality Patriarchal traditionalism Gender equality
Iran posture Anti-Iran / adversarial Pro-Iran / aligned
Press freedom State-controlled press Free press
Sectarian power-sharing Consociational / quota system Post-sectarian / civic state

Table 1. The axis frame. Each active axis carries a written definition and worked regional anchors that fix its poles; the definitions, not the labels, govern scoring. Each axis links to its full definition.

-10 -10 -5 -5 5 5 10 10 Libertarian · Statist Libertarian · Market Authority · Statist Authority · Market 23 parties 11 parties 19 parties 30 parties secular-liberal centroid · 12 parties religious-jewish centroid · 5 parties leftist-socdem centroid · 9 parties islamist-sunni-electoral centroid · 13 parties nationalist-arab centroid · 14 parties leftist-communist centroid · 12 parties nationalist-ethnic centroid · 5 parties islamist-shia centroid · 5 parties religious-christian centroid · 3 parties islamist-militant centroid · 3 parties islamist-salafi centroid · 2 parties ← Statist Market → Libertarian ↑ ↓ Authority Social ↕ Economic ↔ New Wafd Party (EG) · Economic +5.0, Social +3.0 EG New Wafd Party Religious Zionism Party (IL) · in government · Economic +3.5, Social -8.0 IL Religious Zionism Party Shas (IL) · in government · Economic -5.0, Social -8.5 IL Shas Socialist Forces Front (DZ) · Economic -4.0, Social +4.0 DZ Socialist Forces Front Socialist Union of Popular Forces (MA) · Economic -4.0, Social +4.0 MA Socialist Union of Popular Forces New Hope (IL) · in government · Economic +5.5, Social +2.0 IL New Hope Noam (IL) · in government · Economic +1.0, Social -9.0 IL Noam Ennahda (TN) · Economic +2.0, Social -5.0 TN Ennahda Southern Transitional Council (YE) · in government · Economic +3.5, Social -2.0 YE Southern Transitional Council Sudanese Communist Party (SD) · Economic -8.0, Social +6.0 SD Sudanese Communist Party Syrian National Coalition (SY) · Economic +5.0, Social +1.0 SY Syrian National Coalition Ta'al (IL) · Economic -3.0, Social +4.0 IL Ta'al Yisrael Beiteinu (IL) · Economic +6.0, Social +4.0 IL Yisrael Beiteinu National Unity (IL) · Economic +3.0, Social +4.0 IL National Unity Free Egyptians Party (EG) · Economic +8.0, Social +5.5 EG Free Egyptians Party Meretz (IL) · Economic -3.0, Social +6.0 IL Meretz The Democrats (IL) · Economic -2.0, Social +8.0 IL The Democrats Tunisian Workers Party (TN) · Economic -9.0, Social +5.0 TN Tunisian Workers Party Workers' Party (DZ) · Economic -9.0, Social +3.5 DZ Workers' Party Yemeni Congregation for Reform (Islah) (YE) · in government · Economic +2.5, Social -7.0 YE Yemeni Congregation for Reform (Islah) Yemeni Socialist Party (YE) · Economic -6.0, Social +5.0 YE Yemeni Socialist Party People's Movement (TN) · Economic -6.0, Social +1.0 TN People's Movement Amal Movement (LB) · in government · Economic -3.5, Social -6.0 LB Amal Movement Ansar Allah (Houthis) (YE) · in government · Economic -6.0, Social -8.0 YE Ansar Allah (Houthis) Ba'ath Party (Syria) (SY) · dissolved · Economic -6.5, Social -0.5 SY Ba'ath Party (Syria) Balad (IL) · Economic -4.0, Social +5.0 IL Balad Democratic Unionist Party (SD) · Economic +2.5, Social -4.0 SD Democratic Unionist Party El Insaf (Equity Party) (MR) · in government · Economic +2.8, Social -6.0 MR El Insaf (Equity Party) Fatah (PS) · in government · Economic +1.5, Social -1.5 PS Fatah Free Patriotic Movement (LB) · in government · Economic +2.0, Social -2.0 LB Free Patriotic Movement Hayat Tahrir al-Sham (SY) · in government · Economic +2.5, Social -8.0 SY Hayat Tahrir al-Sham Islamic Salvation Front (DZ) · outlawed · Economic -3.0, Social -9.0 DZ Islamic Salvation Front Israeli Labor Party (IL) · Economic -3.0, Social +5.8 IL Israeli Labor Party Movement of Society for Peace (DZ) · Economic +0.0, Social -7.0 DZ Movement of Society for Peace Justice and Construction Party (LY) · Economic +0.0, Social -6.5 LY Justice and Construction Party Authenticity and Modernity Party (MA) · in government · Economic +5.0, Social +4.0 MA Authenticity and Modernity Party Istiqlal Party (MA) · in government · Economic +2.0, Social -4.0 MA Istiqlal Party Kataeb Party (LB) · Economic +5.0, Social -1.5 LB Kataeb Party National Umma Party (SD) · Economic +2.0, Social -3.0 SD National Umma Party Hadash-Ta'al (IL) · Economic -6.0, Social +6.0 IL Hadash-Ta'al Justice and Development Party (MA) · Economic +3.0, Social -6.0 MA Justice and Development Party Hamas (PS) · in government · Economic -3.0, Social -8.0 PS Hamas Kurdistan Democratic Party (IQ) · in government · Economic +4.0, Social -3.0 IQ Kurdistan Democratic Party Likud (IL) · in government · Economic +6.0, Social -2.0 IL Likud National Liberation Front (DZ) · in government · Economic -5.0, Social -3.0 DZ National Liberation Front National Rally for Reform and Development (Tewassoul) (MR) · Economic -1.0, Social -8.0 MR National Rally for Reform and Development (Tewassoul) Long Live Tunisia (TN) · Economic +6.0, Social +4.0 TN Long Live Tunisia National Rally of Independents (MA) · in government · Economic +8.0, Social +3.0 MA National Rally of Independents National Forces Alliance (LY) · Economic +6.0, Social +3.0 LY National Forces Alliance National Wisdom Movement (IQ) · in government · Economic +1.0, Social -4.0 IQ National Wisdom Movement Reform Party (JO) · Economic +2.5, Social -2.0 JO Reform Party Otzma Yehudit (IL) · in government · Economic +2.0, Social -8.0 IL Otzma Yehudit Mubadara (PS) · Economic -0.5, Social +4.5 PS Mubadara Northern Islamic Movement (IL) · outlawed · Economic -3.0, Social -7.0 IL Northern Islamic Movement Freedom and Justice Party (EG) · dissolved · Economic +2.0, Social -7.5 EG Freedom and Justice Party Islamic Action Front (JO) · Economic -1.0, Social -8.0 JO Islamic Action Front Al-Menbar Islamic Society (BH) · Economic +3.0, Social -7.5 BH Al-Menbar Islamic Society Hezbollah (LB) · in government · Economic -5.0, Social -8.0 LB Hezbollah Jordanian Communist Party (JO) · Economic -9.0, Social +5.5 JO Jordanian Communist Party Al-Wefaq National Islamic Society (BH) · dissolved · Economic -2.0, Social -6.0 BH Al-Wefaq National Islamic Society State of Law Coalition (IQ) · in government · Economic -3.5, Social -6.0 IQ State of Law Coalition Palestinian Islamic Jihad (PS) · Economic -4.0, Social -9.0 PS Palestinian Islamic Jihad Nour Party (EG) · Economic +2.5, Social -9.0 EG Nour Party Islamic Asalah Society (BH) · in government · Economic +3.0, Social -9.0 BH Islamic Asalah Society United Torah Judaism (IL) · in government · Economic -5.0, Social -9.0 IL United Torah Judaism Lebanese Forces (LB) · Economic +5.0, Social -1.0 LB Lebanese Forces Mostaqbal Watan (EG) · in government · Economic +3.0, Social -4.0 EG Mostaqbal Watan Sairoon Alliance (IQ) · Economic -2.0, Social -6.0 IQ Sairoon Alliance Democratic National Rally (DZ) · in government · Economic -2.0, Social -4.0 DZ Democratic National Rally National Charter Party (JO) · in government · Economic +3.5, Social -3.0 JO National Charter Party General People's Congress (YE) · Economic -2.0, Social -4.0 YE General People's Congress Free Destourian Party (TN) · Economic +1.0, Social -1.0 TN Free Destourian Party PFLP (PS) · Economic -9.0, Social +4.0 PS PFLP Tagammu Party (EG) · Economic -7.0, Social +4.0 EG Tagammu Party Hadash (IL) · Economic -8.0, Social +6.5 IL Hadash Union of Forces of Progress (MR) · Economic -5.5, Social +4.0 MR Union of Forces of Progress DFLP (PS) · Economic -8.0, Social +4.5 PS DFLP Egyptian Social Democratic Party (EG) · Economic -2.5, Social +5.0 EG Egyptian Social Democratic Party Palestinian People's Party (PS) · Economic -8.0, Social +5.0 PS Palestinian People's Party Patriotic Union of Kurdistan (IQ) · in government · Economic +2.0, Social -2.0 IQ Patriotic Union of Kurdistan Progressive Socialist Party (LB) · in government · Economic -4.0, Social +4.0 LB Progressive Socialist Party Ra'am (United Arab List) (IL) · Economic -2.0, Social -6.0 IL Ra'am (United Arab List) Yesh Atid (IL) · Economic +4.0, Social +7.0 IL Yesh Atid
Figure 1. The default Economic × Social compass, shown as an illustration of the frame in use. Each point is one actor's composite position; the full position vector spans all 16 axes. Colour marks political family; an amber ring marks actors currently in government.

Applicability, and why a blank is not a zero

Most axes are universal, but a handful are scoped, and how you handle scope turns out to be a measurement decision that actually matters. Pan-Arabism just isn't a meaningful question to ask of a Jewish-Israeli party. The stance on confessional power-sharing applies only where such a system exists, as in Lebanon's Taif arrangement or Iraq's muhasasa. Context axes apply only to their countries. So when an axis doesn't apply to an actor, Tayyar leaves the cell blank instead of scoring it zero, and both scoring and rendering skip it.

This isn't a cosmetic choice. In a spatial model a score of zero says the actor sits at the midpoint of a contested dimension, whereas an inapplicable axis says the actor isn't on the dimension at all, and coding the second as the first quietly injects a phantom centrist position that drags every aggregate over that axis toward the middle. A region's mean "sectarianism" score, if you zero the inapplicable cells, ends up measuring mostly how many actors the question doesn't even concern. "Outside the question" and "in the centre of the question" are just different facts, and a measurement that can't tell them apart will mislead any downstream model that averages, clusters, or correlates over the axis. I don't really see how you handle a region whose cleavages reach so unevenly without keeping the blank-versus-zero distinction.

The lens system: declared, behavioural, composite

For a lot of political actors a single number papers over the gap between what they profess and what they actually do. So Tayyar models a position as up to three readings. The declared lens is the stated position, read off platform, charter, and dated speech, and it's the reproducible spine of the measurement, since two raters reading the same document can be asked to converge. The behavioural lens is what the actor does with power, meaning its legislative record and its conduct in office, and it's there to test the declared position. The composite is the published synthesis.

Rather than apply one rule everywhere, each cell gets assigned to whichever construct fits it. The declared lens is the default. The behavioural lens is scored selectively, for actors who hold or have held power, on the conduct axes of liberal democracy, civil liberties, and press freedom, where a manifesto promise is cheap and the governing record is what you really go on. A record in office speaks to those three axes more directly than to the others. How a party treats courts, dissent, and the press shows up in its conduct in a way that its pan-Arab sympathies or its abstract stance toward the regime's legitimacy don't, and an actor that has never governed simply leaves no such record to read, so widening the behavioural lens to the other axes would mostly manufacture missing data. The approach borrows from the behavioural turn that distinguishes what regimes say from what they do[16]. An actor whose character changed across eras is modelled as separate era-stamped entities rather than asked to hold the contradiction inside one cell; the founding 1947 Ba'ath of Aflaq's pan-Arab charter is not the Assad regime that governed in its name. That also clears up a tension that would otherwise corrupt the reliability statistics, because a good share of the cells where the panel disagrees most aren't coding errors at all but declared and behavioural readings that an undifferentiated score had been quietly averaging together. Splitting the constructs apart turns that spurious disagreement into two well-posed measurements.

4. Data and provenance

LayerCount
Countries in the frame20
Political parties (current and historical)98
Public figures274
Active axes16
Source documents (platforms, charters, speeches)286
Bills and legal instruments49
Timeline events98
Verified attributed quotes101
Panel ratings recorded12,867

Table 2. Coverage at the v0.2 snapshot. Parties are scored across most of the framed countries; the panel fills country by country. These figures are frozen for this preprint.

The unit of analysis is the party or the public figure. Both current and dissolved actors are in there and era-stamped, so historical comparison is supported directly. Scored positions are grounded, where grounding exists, in primary documents: party platforms and charters, dated speeches, official statements, founding constitutions. Secondary sources are used to corroborate biographical facts, not positions. Each source carries an authority tier and, for non-English originals, a record of the language it was written in. That last detail matters, because a model's reading of a translated text and of the original don't have to agree. Verification is explicit and runs through three states, unverified, tarek-verified, and externally-verified, and only non-unverified rows surface publicly.

I want to be plain about the provenance, since it bears on how the reliability evidence should be read. As it stands the snapshot is largely the work of one principal investigator with model assistance. The verification ladder, the document-grounding layer, and the human anchoring I have planned are all there to keep that provenance legible and improvable instead of hidden. My sense is that a reader should treat the current dataset as a well-instrumented pilot: its internal agreement is real, and its external validation, as I keep insisting myself, hasn't been done yet.

5. The rater panel and its synthesis

The panel

A position in Tayyar comes out of a rater panel. The choice everything else hangs on is to treat each language model the way an expert survey treats a single expert[13][14][17]: a judge who's worth something once you pool them and study them, but not on their own, and who can simply be wrong. The analogy does break down in one place that matters, and I come back to it in §7 reliability. You assemble a human expert panel for a spread of training and background. These raters share web-scale corpora instead, and two of them, Gemini and Gemma, come from the same builder. So whatever epistemic diversity the panel has is something to test, not something to assume.

Each cell can carry ratings from up to four kinds of rater. An author-baseline hand-coding seeds the panel as an explicit prior. It's the one rating in the system that isn't a language model, and the panel gets tracked against it. The language models number nine right now: Claude, Gemini, Grok, GPT, and Gemma, built in the United States, and Kimi, DeepSeek, Qwen, and MiniMax, built in China, drawn from eight laboratories across two countries. Each one scores every cell on its own, in a fresh session, from a blind template that shows the axis definition and poles and none of the other raters' answers. Models get added as they show up. A model that joins partway through scores from that point on, and both the synthesis and the reliability statistics will tolerate a rater with partial coverage. A tenth model was trialled and dropped because it couldn't get through the scoring instrument reliably, and a rater that can't finish the task isn't really a rater. Human anchors, scored by people rather than models, are a planned round, and their job is the validity check the model panel can't run on itself (§7 reliability). They aren't in the data yet, and the paper doesn't pretend they are. A small grounded pilot, where a model scored straight from the cited documents rather than from its own knowledge, is kept separately as a reference for later document-grounded verification, and not counted as a panel vote.

Synthesis, and the preservation of disagreement

Each rater's ratings for a cell collapse to that rater's median, and the published score is the median across distinct raters, so a model that scored a cell in three rounds counts once and not three times. I use the median rather than the mean. With a panel of nine raters, one model that badly misreads a cell shouldn't get to drag the published number around, and the median is the robust choice an expert-survey methodology would land on anyway.

The synthesis keeps disagreement around rather than dissolving it. Dispersion is summarised by the median absolute deviation (MAD) of the raters' scores about the published median, on the −10 to +10 scale, and each cell gets a status from fixed cutoffs. A cell is settled when it has at least two raters and their MAD about the published median is within tolerance (MAD ≤ 1.5). It is contested when they diverge sharply (MAD ≥ 3), and in that case the cell is rendered and released as a range rather than a point. It is provisional otherwise, which means a single rater so far or a spread that sits between the cutoffs. The thresholds are pragmatic, and the underlying MAD travels with each cell so a reader can redraw them however they like. A companion agreement figure, 1 − MAD/10, rides along with every synthesised cell as a convenience for the live tool. It just rescales dispersion onto [0,1] for display and isn't a statistical construct. The frozen definition-free round and the grounded pilot are both kept out of the published median: the first because it's the no-rubric baseline held back for the experiment of §6 rubric, the second because folding it in would let one model vote twice. Every rating, with its rater, round, score, and rationale, remains visible on the rater panel page.

At the current snapshot the panel has recorded 12,867 ratings. Of the 1,108 active composite cells, 795 (72%) are settled, 58 are contested, and 255 remain provisional. The panel fills country by country, so these are interim figures, frozen here at the v0.2 snapshot; I'd treat them that way.

An inclusion gate on aggregation

A cell's status governs that cell, and nothing more. Field-level quantities are a second layer of inference: which axis the region is most divided on, how two party families compare, the correlations among axes. A sparse axis can quietly poison all of these. With only a handful of actors scored on an axis, a single outlier swings the mean, a high variance reads as "contested" when it's really just thin, and a spurious correlation can end up topping a table. So Tayyar lets an axis into field-level aggregates only once its coverage clears a floor, currently thirty scored entities. That figure is a convention I picked rather than something derived, but it does land in an empty band of the coverage distribution. No axis has between roughly twenty and sixty-five scored cells (its per-axis n in Table 4), so the core-versus-periphery split it produces comes out the same for any floor across that range. Coverage is the structural gate, because coverage is what makes an average mean anything at all. Cross-rater dispersion is reported alongside it as a separate signal, so a well-covered but genuinely contested axis gets flagged rather than quietly trusted, but coverage is what decides eligibility. Axes below the floor are reported in full, on their own, and never folded into a headline. In the data as it stands this separates a core of well-covered dimensions from a periphery of scoped axes (sectarian power-sharing, Iran posture, press freedom, gender) whose small cell counts make them informative about individual actors but not yet about the field. The gate isn't glamorous, but I don't think the dataset works without it. Most of the ways a positional dataset misleads at the macro level come down to treating thin coverage as if it were a finding.

6. The rubric effect: a built-in experiment

The standard objection to using a language model as a rater is that the rubric does the work: hand a compliant model a definition with a built-in direction and it'll dutifully echo that direction back, so any apparent agreement is really just measuring how suggestive the prompt was. It's a fair objection, and a real one. The round protocol is set up to answer it with a number rather than a reassurance.

Ratings are labelled by round. The first round (r1) ran on two models, Gemini and Grok, without the axis definitions: each model got the poles and was asked to place the actor from its own understanding, and then the round was locked. Every later round runs with the sharpened definitions and the construct rule of §3 frame. Holding r1 fixed turns the worry into something you can measure. The movement from r1 to r2 on the cells scored in both is the effect of bringing in the rubric, and the shape of that movement is what tells us whether the rubric steered or corrected.

A couple of things come out of this. The first is about within-rater movement. Across the 376 rater-cell pairs scored in both rounds, the mean absolute shift is 1.79 points on the 21-point scale, with r1 and r2 scores correlated at r ≈ 0.90. So the rubric leaves the central tendency of most placements where it was, which is what you'd expect if the models had reasonable priors to start with, but it does matter in the tail: roughly one cell in five (19%) moves by three points or more. When I look at those big moves they read as corrections rather than noise. In one case that's fairly typical, a model placed Likud at +4 on the liberal-democracy axis without definitions, taking "holds elections" to mean "committed to liberal democracy," and then at −3 once the rubric spelled out that the axis is about the conduct of power and not just the holding of elections. That move pulled an outlier back in line with the rest of the panel and with the behavioural record.

The second thing is that the rubric improves agreement between raters. On the 187 cells both models scored in both rounds, bringing in the definitions tightened the mean absolute gap between Gemini and Grok from 2.81 to 2.50 points and raised their correlation from 0.81 to 0.89. The steering objection has a hard time with this. A rubric that just imposed some arbitrary direction would shift the scores without necessarily making two independent raters agree any more closely about where an actor sits. The definitions did both, which rules out a purely arbitrary or orthogonal steer. By itself that still doesn't separate convergence toward correctness from convergence toward an anchor the rubric is quietly supplying. Only lining the scores up against an external behavioural record, as in the Likud correction above, and eventually the planned human-anchor round, can do that. So what the experiment shows is narrower than you might want, but it holds: the rubric's first-order effect is to turn vaguer individual readings into a more reproducible shared one.

Two raters are a thin base for a general claim, and I'm aware of that. The very thing that makes the test clean, that the same two models scored the same cells with and without definitions, is also what limits it. A bigger replication, even one that's less perfectly paired, helps with generality. When the no-definition round is run across the panel on a fixed, randomly drawn 204-cell anchor (the persistent inter-rater sample) and compared with the rubric round on those same cells, mean pairwise between-rater disagreement falls from 2.43 to 2.07 points. Same direction, comparable magnitude, now across the nine surviving raters from eight laboratories rather than two. So the convergence isn't an artefact of which two models happened to run the definition-free round first.

I think the design carries beyond this dataset. Any rubric-based use of a model rater can run the same held-fixed, definition-free baseline and report what the rubric is actually doing, instead of just asserting that it clarifies.

7. Reliability

The reliability question for a panel instrument is whether the same frame, applied by different raters, lands in the same place. The figures here are interim. They cover the parties scored to date (positions for individual public figures come in a later round), across the countries filled so far, and they will move as the panel fills. So read them as a snapshot of a measurement still in progress, not as a verdict. The discipline's standard answers are inter-coder agreement statistics: Cohen's κ for categorical agreement corrected for chance[39], and, for a scale with raters who do not all score every cell, Krippendorff's α[37][38], which is the coefficient I lead with — reported on both an interval metric and an ordinal one, since whether the −10 to +10 scale's steps are exactly equally spaced is itself arguable, and a reliability claim shouldn't rest on that assumption.

Agreement across the model panel

On the 998 cells that carry at least two independent, blind model scores (80 actors, across Bahrain, Algeria, Egypt, Israel, Iraq, Jordan, Lebanon, Libya, Morocco, Mauritania, Palestine, Sudan, Syria, Tunisia, and Yemen), the panel agrees closely. Krippendorff's α across the model raters is 0.86 on an interval difference function. As in the published synthesis (§5 panel), each rater contributes a single value per cell, its within-rater median, so the coefficient is computed over distinct raters and is not inflated by repeated rounds from the same model. The steps on the −10 to +10 scale may not be exactly equally spaced. Whether the distance from −2 to −1 is really the distance from 0 to +1 is an assumption, not a fact. So I also report α on an ordinal difference function, which assumes only that the values are ordered and weights a disagreement by how much of the observed distribution sits between the two ranks. The ordinal α is 0.86, essentially identical to the interval figure. Because the two line up, the reliability claim doesn't hang on treating the scale as evenly spaced, which is the assumption a lot of interval reliability reporting just leaves unsaid and the one a methods reviewer is most entitled to push on. The coefficient held as the panel grew from five raters to nine, which is at least some comfort against one narrow worry, that the early figure was an artefact of a handful of near-identical raters. What it can't speak to is a prior shared across all nine; widening the panel would carry such a prior along rather than expose it.

Per-rater, each model's average agreement with the others is high (Table 3): every model's mean correlation with the rest of the panel sits in a narrow band, with mean absolute gaps around two points. The panel as a whole tracks the independently authored, non-model baseline, the one comparison I have today that isn't itself a language model. But that tracking is worth only so much. The baseline is my own hand-coding, written by the same hand that wrote the axes, the anchors, and the rubric the models are given, so the panel agreeing with it is what you'd see if the rubric had simply passed my prior along to the models faithfully. It's a coherence check on the instrument, not an external validation of it. Only raters independent of the frame can give you that. A separate internal re-coding probe re-scored a small stratified sample across repeated blind rounds; the rubric's test–retest consistency on it runs at α 0.95. That is a consistency floor, a measure of how stably the rubric maps a text to a number on re-application, which one framework reproduces almost by construction. It is not a reliability result, and it is recorded only for completeness; the useful content is the relative pattern across axes, not the figure.

Ratern cellsPearson rmean |Δ|
Claude 9970.901.9
Gemini 9970.872.3
Grok 9970.842.3
GPT 8430.891.9
Gemma 9970.872.2
Kimi 9970.862.2
DeepSeek 9340.862.3
Qwen 9970.852.3
MiniMax 9730.862.2
Panel median vs. author baseline (non-model) 9840.862.1
Re-coder pilot, LLM second-pass 630.971.5

Table 3. Per-model agreement at the current snapshot (Bahrain, Algeria, Egypt, Israel, Iraq, Jordan, Lebanon, Libya, Morocco, Mauritania, Palestine, Sudan, Syria, Tunisia, and Yemen). For each model, r and mean |Δ| are its average agreement with the other models on the cells they share; build country does not order the column. The baseline row is the panel against the author's hand-coded prior — the one comparison here that is not a language model. The re-coder row is an internal LLM second-pass re-reading a small sample: a consistency floor, not the human-independence check (which is a planned round). |Δ| is the mean absolute score gap on the −10 to +10 scale.

Where the panel converges, and where it frays

Agreement is far from uniform across the frame. The per-axis pattern (Table 4) is the part you can act on, since it points straight at the rubric anchors that most need tightening. The panel converges hardest where a position is loudly and repeatedly declared (Palestinian question, Gender equality, Iran posture, Press freedom), and two readers of the same texts land in the same place. (Some scoped axes, such as Iran posture and press freedom, look comparably tight but rest on thin coverage, so I wouldn't lean on their agreement yet.) Where it frays (Sectarian power-sharing, Pan-Arab vs particularist, Regime stance, Centralism vs federalism), the reasons are worth naming, mostly because they aren't the ones you'd guess.

Axisnmean |Δ|mean r
Palestinian question801.30.94
Gender equality201.50.95
Iran posture171.60.96
Press freedom191.80.93
Social801.90.89
State & religion801.90.92
Traditionalism vs modernization761.90.89
West alignment792.00.91
Economic802.00.83
Civil liberties792.10.86
Liberal democracy802.30.85
Regional stance792.50.85
Centralism vs federalism762.70.74
Regime stance762.90.82
Pan-Arab vs particularist663.20.69
Sectarian power-sharing114.10.44

Table 4. Per-axis model agreement, tightest to loosest by mean |Δ| (averaged over the model pairs that share each cell), on the −10 to +10 scale. Scoped regional axes carry small cell counts and are correspondingly noisier; read each row with its n. The inclusion gate (§5 panel) keeps the thinnest out of field-level aggregates.

Take the single widest disagreement in the data. On regime stance, Hayat Tahrir al-Sham draws scores spanning the entire scale: five models place it near the revolutionary floor (three at −10, two at −9) and four place it near the incumbent ceiling (between +7 and +8). This isn't a coding error, and it isn't just a knowledge gap either. In the eighteen months before this writing HTS went from the most heavily sanctioned jihadist franchise in the Levant to the government in Damascus. You might guess the split just separates the models that learned of the transition from the ones that didn't. It doesn't. In their written rationales, raters on both poles state the same facts, that HTS toppled the Ba'athist order and now governs Syria, and they divide instead on which order "the foundational order" denotes. A rater scoring the actor's posture toward the order it overthrew reads it as anti-regime (−10); a rater scoring its posture toward the order it is now building reads it as pro-regime (+8). This is a referent problem, not a factual one. The axis quietly assumes there's a single stable order to take a stance toward, and an actor that has just swapped one order for another breaks that assumption. Ennahda splits the same way across fifteen points, opposing Kais Saied's incumbent order while defending the 2011 constitutional order it helped write, and so do the Syrian Ba'ath, the Sudanese Communist Party, and Yemen's Islah, each an actor whose country offers more than one plausible "regime" to be for or against. There's a sharper version of the same thing, referent absence: in a state mid-collapse, with no settled order to be for or against, the axis isn't ambiguous so much as ill-posed. The applicability rule (§3 frame) keys on whether an axis applies to an actor in principle, not on whether a stable referent happens to exist at a given moment, so it doesn't yet catch this case. Scoping the order-dependent axes to leave such cells blank, instead of rendering them as a contested range, is a refinement I think the rule should absorb.

To check this is really the mechanism and not just a flattering story about a few cells, three coders, working blind and independently, classified the source of disagreement on the twenty-two most divided regime-stance cells (they agreed on 76% of pairwise judgements). A clear majority traced to interpretation rather than to fact or to definitional confusion. Roughly two-thirds (64%) turned on which order is the referent, or on how to weigh an actor's posture toward it, against 18% genuine factual conflict and 18% definitional. Written definitions are the rubric's tool for removing that second kind of disagreement, and on this axis they don't have much to work with. What divides the panel here isn't what "regime stance" means but which regime an actor is scored against, and fixing that referent for a contested actor is a political judgement the instrument has no business making. So the synthesis marks these cells contested rather than averaging an insurgent with an incumbent, and the dataset flags the column to be read with that limit in mind. The split does not track build country: each cluster mixes US-built and China-built raters, so it is about interpretation rather than nationality.

This is the sort of thing I was hoping the panel would catch. A single-number method would average the two clusters into a meaningless midpoint. Keeping the split shows you there's a real ambiguity in the question itself. For an actor that has just replaced one order with another, "stance toward the regime" has no single answer, and a confident zero would be the wrong one.

A second cluster sits on sectarian power-sharing, the loosest axis in the table, and what it exposes is a definitional trap rather than a factual one. Hezbollah, the Amal Movement, and the Syrian Ba'ath each draw spreads of thirteen to fourteen points, with raters scattered pole to pole. The axis is meant to measure a stated position on the confessional quota, whether an actor would abolish muhasasa or entrench it. But a model that hears "Hezbollah" and scores a sociologically sectarian actor is answering a different question from one that reads the party's own anti-confessional rhetoric and scores the platform. Both readings are defensible. They're just not answers to the same question. This is the construct-conflation the lens system (§3 frame) is there to resolve.

The same split shows up across the frame. The panel agrees about what actors say and frays about what their position is once you have to infer it. That holds on the conduct axes (liberal democracy, civil liberties), where a charter and a record pull apart, and on the scoped regional axes (federalism, regime stance, pan-Arabism, and above all sectarian power-sharing), where raters differ about what the axis is even asking before they get to the answer. The conflict-defining regional axes are among the least settled, which is more or less the diagnosis a reliability programme is supposed to produce. It tells the next round of rubric work where to go, and it warns the reader which columns of the dataset to lean on and which to treat with caution.

There's a real tension here. The panel is tightest on the universal, Western-legible axes, the social, economic, and state-and-religion core, and loosest on the regional axes (pan-Arabism, sectarian power-sharing, regime stance) that are its reason to exist in the first place. It's most reliable where it adds least, and least reliable where it claims the most. I read that as diagnosing a problem rather than refuting the method. The regional, evaluatively loaded constructs are the ones carrying the interpretive disagreement, and an instrument that reported them as settled would be hiding that problem rather than measuring it. The implication for use stands either way, and the inclusion gate of §5 panel enforces it: the regional columns inform claims about individual actors and are kept out of field-level aggregates until their coverage and agreement support the weight.

Reliability is not validity

Everything in this section is a statement about reliability, the reproducibility of a reading, and not yet about validity, its correctness. That distinction matters more than almost anything else in the method. Most of the panel's raters are language models drawn from overlapping training data. Nine models agreeing is not nine independent confirmations[23]. The nine can share a single prior, and where the subject is the politics of the Middle East, a prior coloured by Anglophone media coverage is just the kind of shared error I'd most want to rule out. A high α is perfectly consistent with a reliable instrument that's also systematically wrong, and no statistic computed over models alone can tell the two apart. The defences against this live outside the panel: the independently authored baseline that the panel tracks (a single non-model anchor, helpful but not enough on its own), the document-grounding layer that ties scores to cited text, and, the one that matters most and isn't collected yet, human anchors scored by people. No statistic computed over the models can stand in for that check.

One internal check makes the gap concrete instead of just rhetorical. The archived grounded pilot, in which a single model scored from the cited documents instead of from its own knowledge, overlaps the parametric panel on 117 cells. There its grounded scores correlate only r = 0.65 with its own parametric scores and differ from them by a mean of 3.7 points on the 21-point scale. That's a wider gap than any model's mean disagreement with the rest of the panel (Table 3, where those run about 1.9 to 2.3 points), with a three-point-or-larger move on 44% of the cells. Re-reading the actual documents moves the same model more than swapping one model for another does. This is one model on a small, early sample, so it's not a verdict on either reading, but it points the same way the rest of this section does. The panel's close agreement is agreement about a shared parametric reading, and grounding that reading in cited text, rather than piling on more models, is the validity work that's left.

There's one check I can run from inside the panel itself. It mostly comes up empty, but it's worth putting on the record. If the shared prior were specifically a US or Anglophone one, then models built in the United States and models built in China should disagree where that prior, rather than the text, is driving the score. I measure this per axis as the mean absolute gap between US-built and China-built raters on the cells both blocs scored (the between-bloc gap), set against the mean gap among raters of the same build country (the within-bloc gap, a five-rater quantity on the US side and a four-rater one on the China side). On no axis does the between-bloc gap exceed the within-bloc gap by more than a third of a point (Table 5). The largest gap is on regime stance (2.69 → 3.01, +0.31); the next, on federalism and Iran posture, never exceeds +0.26; and on the two axes a naive geopolitical-bias story would go after hardest, pan-Arabism and sectarian power-sharing, the difference is basically zero. The split is small, and it doesn't single out the China-built models.

Axiswithin-blocbetween-blocdifference
Regime stance2.693.01+0.31
Federalism2.592.85+0.26
Iran posture1.411.67+0.26
Civil liberties1.972.15+0.18
Sectarian power-sharing4.114.18+0.07
Pan-Arabism3.203.24+0.04

Table 5. The provenance contrast is small. Mean absolute between-rater gap within build-country blocs versus across them, on the −10 to +10 scale, for the six axes with the largest between-minus-within difference (the rest are smaller or negative). Even the largest, on regime stance, is a third of a point, and the axes a geopolitical-bias account would target hardest — pan-Arabism and sectarian power-sharing — show essentially none. Build country is a coarse proxy for corpus independence (see text). These figures are static, from the frozen v0.2 snapshot. Differences are computed on unrounded values and may differ from the rounded columns by 0.01.

I wouldn't lean on this too hard, for a couple of reasons. Build country is about the crudest proxy you could pick for what actually matters, corpus independence: Google built two of the nine raters, "US-built" lumps together corpora that share little, and four raters is a thin base for a within-bloc dispersion. And a null here can't rule out a prior shared across all nine models whatever their origin, which is the harder and probably likelier worry anyway. A fuller treatment of the provenance contrast I'm leaving to companion work. The test that would actually settle it is external to the models altogether, and the validity round that would supply it is the method's main unfinished business.

8. Limitations

  • Correlated model error, and the missing validity check. The panel is mostly language models drawn from overlapping corpora. Their agreement is evidence of reliability, not of independence (§7 reliability). A contrast of models by national provenance, developed in companion work, gets at whether a shared prior is doing the work, but spotting a bias and removing it are not the same thing. What would actually turn reliability into validity is human anchors, scored by people who are blind to the panel. That round is planned and not yet collected. Until it is, I'd ask the reader to keep that gap in mind for every reliability figure here. And the gap won't close evenly, for reasons that are built into the data rather than a matter of timing. Human anchoring is doable for present-day, reachable actors but hardest right where the data is thinnest: defunct parties, and actors in active conflict zones where local expertise is scarce or unsafe to ask for. For those cases the document-grounding layer, which ties a score to cited text rather than to some reachable living expert, is the validity path that has to carry the weight. So validity is going to show up unevenly across the dataset rather than all at once.
  • Stated versus revealed. The declared/behavioural lens manages the oldest problem in positional measurement without making it go away. Which object a number refers to is a choice the analyst makes and has to declare. If you'd draw that line somewhere else, then some of the cells should read differently for you.
  • Ungrounded model rounds, and why grounding is the higher-value work. The current rounds score from the models' parametric knowledge plus the rubric, not from the cited documents directly. They are best read as "what well-informed models believe, given clear definitions," with document-grounded scoring as a separate verification layer still being built[7][24]. Reading parametric knowledge means the rounds may be pulling out the shared prior itself, so the reliability statistic and the scoring construct can line up for the same reason: both are reading the prior rather than the actor. Grounding the score in cited text (§7 reliability) would close that gap, and it's the unfinished work I'd put first.
  • Recency, and the moving target. Politics in the region moves fast, and a model's knowledge of the most recent turns is bounded by its training cutoff. The prompt dates the question ("score the actor as it stands in 2026"). Even so, an actor mid-transition, say Hayat Tahrir al-Sham between insurgency and government, or a party turned out of office between one model's cutoff and the next, can still split the panel across the full scale, because the models are disagreeing about a fact only some of them have learned. The design reads such splits as signal rather than noise. The cells get flagged contested, and the synthesis won't average an insurgent with an incumbent. The blind triple-coding of the widest regime-stance cells (§7 reliability) is one go at telling the two apart. It put 18% of that disagreement down to factual conflict, the bucket that would hold any cutoff-driven split, against 64% interpretation, so cutoff-driven splits are real there but in the minority. Recency is a hard ceiling on any model panel, and the only real fix is fresh scoring once events settle.
  • The frame is one decomposition among several. Every axis is a defensible choice, and every one is also an editorial call. The West-alignment axis in particular doesn't mean the same thing for Israeli and Arab actors, so cross-divide comparisons on it want some care[18]. How much the headline placements move when a given axis is dropped or redefined isn't something I report yet. A sensitivity analysis of that kind, which the regime-stance case (§7 reliability) more or less argues for, is a next step that's needed.
  • An uneven, drifting panel. Not every cell is scored by the same set of models. Per-model coverage varies, so the reliability figures pool across cells whose panels aren't made up of the same models. A commercial model is a moving target too: a rater label just means whatever version answered in that session, and recording the model identifiers only partly pins that drift down.
  • Positionality. An instrument that places contested political actors is not a view from nowhere. The choice of axes, the anchors that fix their meaning, and the applicability rules reflect a particular reading of the region, written out in full so it can be argued with rather than mistaken for neutral measurement. And they are one investigator's choices. The active axes, the regional anchors, the applicability rules, and the seed baseline are all single-authored for now. I don't think that bottleneck should be allowed to stand: the planned human-anchor and external-expert rounds are there to widen the judgement behind the frame, not just the scoring within it. So this is a real limit on cultural validity. The frame bakes in contestable theory, since treating resistance-versus-normalisation as a primary regional cleavage is itself a choice, and no single author holds the range of expertise that axes running from Lebanese confessionalism to Gulf–Iran rivalry would call for. The external-expert round therefore has to mean participatory co-design of the frame, not only sign-off on the scores produced under it, and the frame is going to need revising as the region moves. If you'd draw a line somewhere else, you're using the instrument the way it's meant to be used.

9. Reproducibility and access

The instrument is built so its outputs can be traced back to where they came from. The live tools, the rubric, and a methodology document all read from the same tables as the figures reported here, so the public interface and the published numbers can't quietly drift apart. The dataset is kept as versioned snapshots, that is, CSV and JSON exports of every primary table with a manifest, so a citation can resolve to a fixed state even as the data keep growing. The figures here come from the first such freeze (v0.2). The formal release is still in preparation. On archival deposit the snapshot is to go out under CC BY-NC-SA 4.0 (source texts under fair use, with a documented takedown route) and the instrument code under the MIT licence, with a DOI minted at that point. Until then the live instrument and this paper are the public record, and the snapshot and code are available from the author on request.

Because the synthesis keeps disagreement around rather than hiding it, each cell is exported with its median, its dispersion (MAD), its settled/contested/provisional status, and, where contested, a range rather than a point. A downstream analysis ought to carry that uncertainty along rather than collapse it. The median does the job where a model needs a point estimate. The dispersion can go straight in as measurement-error variance in an errors-in-variables or Bayesian hierarchical model. A contested range can be multiply imputed over or entered as bounds. And a fixed rule, like dropping contested cells or down-weighting by the agreement figure, keeps the decision out in the open. Treating a contested cell as a confident point would just bring back the false precision the synthesis is there to avoid. Whichever rule a study goes with is a choice it should state rather than make quietly.

How to cite 1 reference

Paper 1 Gara, T. (2026). The Model as One Rater Among Several: Measuring Political Positions in Data-Sparse Regions with a Language-Model Panel. Preprint; arXiv ID forthcoming.

Open ↗
Show BibTeX
@unpublished{gara_tayyar_2026,
  author = {Gara, Tarek},
  title  = {The Model as One Rater Among Several: Measuring Political Positions in Data-Sparse Regions with a Language-Model Panel},
  year   = {2026},
  note   = {Preprint; arXiv ID forthcoming},
  url    = {https://tarekgara.com/tayyar/paper}
}

10. Conclusion

What I'm arguing in this paper is that the right way to use a language model in positional measurement is the way the discipline already knows how to use a fallible human expert: as one rater in a panel, pooled and studied rather than trusted, with its agreements scrutinised and its disagreements kept. Taking that stance turns a set of vague anxieties about "using AI for social science" into questions you can actually answer. The first is whether the rubric steers the model or sharpens it. The built-in experiment answers part of that. It moves scores in the tail and tightens agreement between raters, which rules out a merely arbitrary steer. Whether that convergence is toward correctness, rather than toward an anchor the rubric itself supplies, is for the external behavioural checks and the planned human-anchor round to settle. The second question is whether the raters agree, and whether the answer holds up once you drop the equal-spacing assumption. They do, on both an interval and an ordinal metric. The third is whether that agreement is evidence of correctness or of a shared prior. It isn't, on its own, and no figure the models can produce about themselves is going to settle it. And where the panel does come apart, most sharply over which constitutional order an actor should be scored against, the disagreement turns out to be interpretation rather than error, a limit that no amount of sharpening the rubric can legislate away.

What's left is the validity check the method is built to receive but hasn't yet been through: human coders, scoring blind, against the same rubric. That round and the document-grounding layer are the next steps, and they would let the instrument's agreement be read as more than reproducibility. Where these actors do turn up in an existing instrument, and a few sit in cross-national democracy indices or in expert codings done for other projects, those coordinates make an obvious external check, and I'd welcome their use against the released snapshots. But the overlap is thin because the region is under-served, which is why purpose-built human anchoring, rather than a borrowed benchmark, is the validity work that counts. What I'm offering here is the method and the discipline around it: a regionally anchored frame, an applicability rule that respects the difference between a blank and a zero, a lens system that separates word from deed, a synthesis that keeps disagreement, and a sceptical, experiment-driven treatment of the model raters that won't let their fluency stand in for their correctness. For a field that can place every party in a handful of well-documented democracies and almost none elsewhere, that discipline is what makes the rest of the map approachable at all. The running example here is the Middle East and North Africa, but the gap the method addresses is a general one: a comparative apparatus that goes quiet wherever the standard sources run out. The proposal is general too. Bring the language model in as a rater, and then hold it to the standards a discipline already applies to its human experts.

References

  1. Hotelling, H. (1929). Stability in Competition. The Economic Journal, 39(153), 41–57.
  2. Downs, A. (1957). An Economic Theory of Democracy. Harper & Brothers.
  3. Poole, K. T., & Rosenthal, H. (1997). Congress: A Political-Economic History of Roll Call Voting. Oxford University Press.
  4. Budge, I., Klingemann, H.-D., Volkens, A., Bara, J., & Tanenbaum, E. (2001). Mapping Policy Preferences: Estimates for Parties, Electors, and Governments, 1945–1998. Oxford University Press.
  5. Klingemann, H.-D., Volkens, A., Bara, J., Budge, I., & McDonald, M. (2006). Mapping Policy Preferences II: Estimates for Parties, Electors, and Governments in Eastern Europe, European Union and OECD 1990–2003. Oxford University Press.
  6. Volkens, A., Burst, T., Krause, W., Lehmann, P., et al. (2021). The Manifesto Project Dataset (MARPOR), Version 2021a. WZB Berlin Social Science Center.
  7. Laver, M., Benoit, K., & Garry, J. (2003). Extracting Policy Positions from Political Texts Using Words as Data. American Political Science Review, 97(2), 311–331.
  8. Slapin, J. B., & Proksch, S.-O. (2008). A Scaling Model for Estimating Time-Series Party Positions from Texts. American Journal of Political Science, 52(3), 705–722.
  9. Lowe, W., Benoit, K., Mikhaylov, S., & Laver, M. (2011). Scaling Policy Preferences from Coded Political Texts. Legislative Studies Quarterly, 36(1), 123–155.
  10. Mikhaylov, S., Laver, M., & Benoit, K. (2012). Coder Reliability and Misclassification in the Human Coding of Party Manifestos. Political Analysis, 20(1), 78–91.
  11. Grimmer, J., & Stewart, B. M. (2013). Text as Data: The Promise and Pitfalls of Automatic Content Analysis Methods for Political Texts. Political Analysis, 21(3), 267–297.
  12. Grimmer, J., Roberts, M. E., & Stewart, B. M. (2022). Text as Data: A New Framework for Machine Learning and the Social Sciences. Princeton University Press.
  13. Bakker, R., de Vries, C., Edwards, E., Hooghe, L., Jolly, S., Marks, G., et al. (2015). Measuring Party Positions in Europe: The Chapel Hill Expert Survey Trend File, 1999–2010. Party Politics, 21(1), 143–152.
  14. Benoit, K., & Laver, M. (2006). Party Policy in Modern Democracies. Routledge.
  15. Hooghe, L., Marks, G., & Wilson, C. J. (2002). Does Left/Right Structure Party Positions on European Integration? Comparative Political Studies, 35(8), 965–989.
  16. Coppedge, M., Gerring, J., Knutsen, C. H., Lindberg, S. I., Teorell, J., et al. (2024). V-Dem Codebook v14. Varieties of Democracy Project.
  17. Pemstein, D., Marquardt, K. L., Tzelgov, E., Wang, Y.-T., Krusell, J., & Miri, F. (2018). The V-Dem Measurement Model: Latent Variable Analysis for Cross-National and Cross-Temporal Expert-Coded Data. V-Dem Working Paper 21 (3rd ed.).
  18. King, G., Murray, C. J. L., Salomon, J. A., & Tandon, A. (2004). Enhancing the Validity and Cross-Cultural Comparability of Measurement in Survey Research. American Political Science Review, 98(1), 191–207.
  19. Aldrich, J. H., & McKelvey, R. D. (1977). A Method of Scaling with Applications to the 1968 and 1972 Presidential Elections. American Political Science Review, 71(1), 111–130.
  20. Hare, C., Armstrong, D. A., Bakker, R., Carroll, R., & Poole, K. T. (2015). Using Bayesian Aldrich-McKelvey Scaling to Study Citizens' Ideological Preferences and Perceptions. American Journal of Political Science, 59(3), 759–774.
  21. Gilardi, F., Alizadeh, M., & Kubli, M. (2023). ChatGPT Outperforms Crowd Workers for Text-Annotation Tasks. Proceedings of the National Academy of Sciences, 120(30), e2305016120.
  22. Törnberg, P. (2023). ChatGPT-4 Outperforms Experts and Crowd Workers in Annotating Political Twitter Messages with Zero-Shot Learning. arXiv:2304.06588.
  23. Ziems, C., Held, W., Shaikh, O., Chen, J., Zhang, Z., & Yang, D. (2024). Can Large Language Models Transform Computational Social Science? Computational Linguistics, 50(1), 237–291.
  24. Pangakis, N., Wolken, S., & Fasching, N. (2023). Automated Annotation with Generative AI Requires Validation. arXiv:2306.00176.
  25. Wu, P. Y., Nagler, J., Tucker, J. A., & Messing, S. (2023). Large Language Models Can Be Used to Estimate the Latent Positions of Politicians. arXiv:2303.12057.
  26. Le Mens, G., & Gallego, A. (2025). Positioning Political Texts with Large Language Models by Asking and Averaging. Political Analysis (arXiv:2311.16639).
  27. Santurkar, S., Durmus, E., Ladhak, F., Lee, C., Liang, P., & Hashimoto, T. (2023). Whose Opinions Do Language Models Reflect? Proceedings of the 40th International Conference on Machine Learning (ICML).
  28. Durmus, E., Nguyen, K., Liao, T. I., Schiefer, N., Askell, A., et al. (2024). Towards Measuring the Representation of Subjective Global Opinions in Language Models. arXiv:2306.16388.
  29. Atari, M., Xue, M. J., Park, P. S., Blasi, D. E., & Henrich, J. (2023). Which Humans? PsyArXiv preprint.
  30. Feng, S., Park, C. Y., Liu, Y., & Tsvetkov, Y. (2023). From Pretraining Data to Language Models to Downstream Tasks: Tracking the Trails of Political Biases Leading to Unfair NLP Models. Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics (ACL), 11737–11762.
  31. Rozado, D. (2024). The Political Preferences of LLMs. PLOS ONE, 19(7), e0306621.
  32. Motoki, F., Pinho Neto, V., & Rodrigues, V. (2024). More Human than Human: Measuring ChatGPT Political Bias. Public Choice, 198, 3–23.
  33. Argyle, L. P., Busby, E. C., Fulda, N., Gubler, J. R., Rytting, C., & Wingate, D. (2023). Out of One, Many: Using Language Models to Simulate Human Samples. Political Analysis, 31(3), 337–351.
  34. Bisbee, J., Clinton, J. D., Dorff, C., Kenkel, B., & Larson, J. M. (2024). Synthetic Replacements for Human Survey Data? The Perils of Large Language Models. Political Analysis, 32(4), 401–416.
  35. Bender, E. M., Gebru, T., McMillan-Major, A., & Shmitchell, S. (2021). On the Dangers of Stochastic Parrots: Can Language Models Be Too Big? Proceedings of the 2021 ACM Conference on Fairness, Accountability, and Transparency (FAccT), 610–623.
  36. Antoun, W., Baly, F., & Hajj, H. (2020). AraBERT: Transformer-based Model for Arabic Language Understanding. Proceedings of the 4th Workshop on Open-Source Arabic Corpora and Processing Tools (OSACT4).
  37. Krippendorff, K. (2019). Content Analysis: An Introduction to Its Methodology (4th ed.). Sage.
  38. Hayes, A. F., & Krippendorff, K. (2007). Answering the Call for a Standard Reliability Measure for Coding Data. Communication Methods and Measures, 1(1), 77–89.
  39. Cohen, J. (1960). A Coefficient of Agreement for Nominal Scales. Educational and Psychological Measurement, 20(1), 37–46.
  40. Lynch, M. (2016). The New Arab Wars: Uprisings and Anarchy in the Middle East. PublicAffairs.
  41. Hinnebusch, R. (2001). Syria: Revolution from Above. Routledge.
  42. Wickham, C. R. (2013). The Muslim Brotherhood: Evolution of an Islamist Movement. Princeton University Press.

References are to the established comparative-politics, content-analysis, and computational social-science literatures the method builds on. Region-specific primary sources, party platforms, charters, and speeches, are cited per entity in the dataset itself rather than here.