Findings

Three questions, written down before any model was built. Every number on this page comes straight from the pipeline's results file.

Can a cheap model read central bank tone?

About as well as published systems. Against 496 Federal Reserve sentences labeled by people, the language model agreed 65.3% of the time and the free local model 59.3%. A published benchmark puts zero-shot ChatGPT-3.5 at an F1 of 0.58 and a fine-tuned RoBERTa-large at 0.70.
Language model vs people
65.3%
deepseek-v4.1-flash, zero-shot · weighted F1 0.65
Local model vs people
59.3%
bge-small + logistic regression · weighted F1 0.60
Two models agree, outside the Fed
88.7%
150 sentences, 20 banks · Cohen's κ 0.82
Local model matches both
74.4%
on the 133 sentences where they agree

No people have labeled other central banks' speeches, so outside the Fed a second model from a different family (glm-5.3) labeled the same sentences. That shows the labels are consistent across models, not that they are right.

Does tone move with policy?

Yes. A bank's tone over three months lines up with its rate change over the next three at 19 of 21 central banks (sign test p = 0.0002). But it echoes the moves already made and the latest inflation figure as much as it anticipates the next ones.

Tone against the coming rate change, by central bank

Rank correlation over 5,481 bank-months. Above zero: a more hawkish tone came before rate rises.

Tone before each kind of decision

Mean tone over the three months before, with 95% intervals.

Leads, or follows?

Rank correlation of tone with each, across all bank-months.

Rate change in the past three months
+0.23
Latest inflation
+0.25
Rate change in the next three months
+0.20
Next change, once the past change is known
+0.09

Does tone predict the next decision?

No, not once past rates and inflation are known. Adding tone moved the chosen model's test log loss from 0.524 to 0.539, slightly worse, and shuffled tone did as well as the real thing (placebo p = 0.94).

Test results, 1,197 bank-months from 2020

Trained on 1999–2016, chosen on 2017–2019, tested once. Lower log loss is better.

ModelFeaturesLog lossMoves called
logisticPast rates and inflation0.5919.1%
plus speech tone0.58811.8%
boosted treeschosenPast rates and inflation0.52418.6%
plus speech tone0.53915.6%

Placebo test, 100 shuffles

Each bank's tone shuffled across months: same values, no timing. Bars count how much each shuffle improved test log loss; the orange bar marks where real tone falls: among the shuffles, on the worse side, not beyond them.

Next: Try the model yourselfPaste any central banker's words and see how each sentence is scored.