digesta Just signal. No noise
← All posts

Human vs. model: how we read the news with neural nets

It is now common to hand a language model any task that can be phrased in words: "Determine which aspect an outlet frames the event through" or "Find the persuasion or manipulation techniques in the text".

We tried to do both on a real news stream, then checked the result from a human's point of view. And we decided to show readers neither. Below is why, with numbers. Yes, this is a report on a negative result, the kind rarely published, though they are more useful than many positive ones.

Человек с пустым ярлыком и лотком «ничего»; три робота лепят разные метки на одну заметку.

01Out of the frame

There is a well-established dictionary of 14 "frames" — economy, security, legality, morality, quality of life, cultural identity, public opinion, politics and so on. It came from political science and has been used in media research for a quarter of a century.

The idea is clear: two outlets can name exactly the same set of facts about a fire and present it differently — one leads with the cost in money, the other with the threat to residents. If you can measure this, under each story you could write: "18 outlets out of 31 framed it as a security matter, 7 as an economic one".

We gave the same instruction and the same hundred news texts to three models from different developers — call them A, B and C, where C is noticeably more expensive and more powerful than the others.

At first the result looked encouraging. A and B agreed on 76 texts out of a hundred; Cohen's kappa — a statistic that subtracts chance agreement — was 0.71 against a chance agreement of 0.17. For a task with fourteen options, that is a lot.

Then we added the third model, and the picture changed.

pairagreedkappa
A — B76%0.71
A — C63%0.57
B — C67%0.62
all three at once55%—

The reason is visible in how the models use the dictionary. On this hundred texts, A's two most frequent frames cover 56%, B's — 52%, C's — 38%. The cheaper models dump almost everything into two big bins ("politics" and "security"), the expensive one spreads it wider. And the largest divergence is systematic, not random: what A called politics nine times, C saw as international reputation.

Two models agreeing is no proof of being right at all. At best it is an upper bound on how meaningful the task is.

02The human as reference

So we did what such projects usually do not: we asked a human to label forty texts blind — without the outlet's name and without the models' answers. That is the reference.

labeleragreed with humankappa95% interval
A55%0.440.28 … 0.60
B55%0.450.28 … 0.63
C (expensive)57%0.510.35 … 0.67

The intervals overlap completely: on forty texts, "the expensive model is better" is not established. Money did not buy accuracy.

And the hypothesis "C spreads the dictionary wider, so it is probably right" did not hold either: on these forty texts the human's two most frequent frames cover 55% — right between A's 68% and C's 40%. The cheap model collapses, the expensive one fragments, the human does neither.

03When it is better to say "no"

Here is where it gets most interesting. We split the error into two parts.

18%
of texts the human marked "no frame here" (7 of 40)
0%
model A never abstained across all 40 texts

And the instruction explicitly allowed an empty answer. The models simply did not use it. Hence a decomposition that explains everything:

So the task the model actually solves is not "which frame is here" but "pick something from the list". It cannot say "nothing".

04We tried to fix it

The hypothesis was: the model can tell frames apart but cannot abstain, and that is cured by wording. We rewrote the instruction two ways: the first puts abstention up front and names it an ordinary answer, the second adds an explicit two-step check.

instructionabstentions of 40accuracy where there is a frame
human7 (18%)—
original0 (0%)67%
"abstention is an ordinary answer"26 (67%)31%
"decide in two steps"36 (92%)9%

The instruction does not calibrate the model, it throws it to the other extreme. The share of abstentions follows the slant of the instruction's wording, not the content of the news. And accuracy on texts that do have a frame falls in step: the model starts abstaining exactly where it should not. There is no setting in this range that gives you both.

There is a final touch. We ran the same original instruction twice on the same model with randomness turned off. First run: zero abstentions. Second: five. The quantity we were going to show the reader wanders between runs.

05In search of the "straw man"

We looked for other techniques in news reports too. There is a dictionary of techniques from propaganda research — loaded language, name-calling, appeal to fear, false dilemma, "whataboutism", the straw man (a substitution: the opponent is credited with a deliberately weak or distorted argument and triumphantly refuted, as if that had been their position). Finding them in text is hard for everyone: even narrowly specialized systems, built precisely for it and competing on scientific benchmarks, score only F1 ≈ 0.35–0.40.

F1 is a general score for "finding things in text" on a scale from 0 to 1: it folds into one number precision (how much of what was found is real, not a false alarm) and recall (how many of the real techniques were caught). 0.35–0.40 is low: even the best systems miss about as often as they hit. In other words, the ceiling is low for the task itself, not just for our models.

Persuasion techniques: F1 against the human. All three models are at the low end of the field or below. The "ceiling" is the best specialized systems on scientific benchmarks.
Best systems (ceiling)~0.38
A0.33
B0.23
C (expensive)0.21
labelerprecisionrecallF1
A0.360.300.33
B0.200.270.23
C (expensive)0.210.200.21

"Loaded language": the human marked it in 6 texts out of forty, the models — in 16, 26 and 18. A threefold-to-fourfold overshoot. The model considers almost any lively language loaded.

"Doubt": the human marked it 6 times, the models — 0, 3 and 1 times, and zero overlap. Under the same word the human and the model mean different things.

It is worth saying separately why this is more dangerous than an error in a frame. The claim "the outlet did not name fact number four" a reader can check themselves in a minute. The claim "the outlet used an appeal to fear" is a value judgement about an organization, and there is no way to check it other than to take it on faith. Putting that next to an outlet's name at F1 0.2–0.33 means passing noise off as an accusation.

06Burn after reading

We did not show the audience the framing markers and persuasion techniques, though they were computed, measured and turned off a day later. What remained in the product are only the metrics a reader can check themselves: who wrote it, how many outlets, which facts are independently confirmed, which fact is missing from whom.

We consider this the right outcome, and publishing it more important than publishing a pretty one. Negative results in this area are almost never published: a product that tried to measure framing with a model and failed usually just ships the metric and stays silent about its quality.

07Three takeaways that carry over to other tasks

That is why digesta has neither a "framing lens" nor a "manipulation index" — only what can be checked: how many outlets, which facts are independently confirmed, and which fact is missing from whom.


Method and caveats

Sample. 100 news texts from 2–3 September 2026, one from each of a hundred different outlets, 21 media spaces. Median length — about 80 words.

Labelers. Three models from three different developers, the same instruction, randomness off. The human reference — 40 texts, labeled by the product's owner blind (without the outlet's name and without the models' answers).

The main limitation: one reference. This is one person's labeling, not the agreed opinion of several. Some of the "model vs. human" divergences are really "human vs. another human". The conclusion is that the models do not reproduce a specific attentive reader, not that a single correct labeling exists.

Second: forty texts. The confidence intervals are wide. Differences of a few percentage points between models are indistinguishable here.

Third: the instructions for testing abstention were written without looking at where exactly the human abstained. But the target share of 18% was known, so a final confirmation requires a fresh blind block.

What we did not test. Specialized models trained on labeled frame corpora — they exist and hold up better on their own task. Our conclusion is about general-purpose models with an instruction in the prompt, that is, about how this task is solved in products today.