Care inspection reader

Results

Every number here is read from the project's public results file, which its code builds from the saved model runs and checks against them. The words are defined on the overview.

The test set, read once

207 reports and 1,554 scored sections, read once with the chosen model. Each interval is a Wilson 95% interval: the range the true share is likely to lie in, given how many sections there were.

Test set, chosen model; the share's 95% interval below it
MeasureCountShare
Sections scored 1 that were flagged274/274100%98.6–100%
Sections scored 1 or 2 that were flagged713/72398.6%97.5–99.2%
Sections scored 3 (a good standard) that were flagged67/7828.6%6.8–10.7%
Sections scored 4 (an exceptional standard) that were flagged0/490%0–7.3%
Flagged shortfalls with a finding under their own statement684/71395.9%94.2–97.2%
Findings dropped because the quote was not in the text78/3,6102.2%1.7–2.7%
Sections the model could not answer0

More findings go with worse scores

The model grades shortfalls without being asked to: the lower the score, the more findings. Each interval is a 95% interval from a bootstrap that resamples whole reports. Shuffling the scores among the sections is the control: with nothing to find, the measures should fall to chance, 0.5 and 0, and they do.

A section scored 1 or 2 has more findings than one scored 3 or 4 with a chance of 0.985 (0.979 to 0.991), ties counted half (the area under the ROC curve). With the scores shuffled: 0.494 (0.467 to 0.522).

Kendall's tau-b between the number of findings and severity (5 minus the score) is 0.803 (0.783 to 0.823). With the scores shuffled: −0.001 (−0.047 to 0.042).

By statement

Test set, chosen model. For each statement: the sections with shortfalls (scored 1 or 2) that were flagged; the sections scored 3 that were flagged; and, of the flagged shortfalls, those with a finding filed under the section's own statement.

Of the 29 flagged shortfalls with no finding under their own statement, 23 are in Safeguarding or Involving people to manage risks: the model filed the shortfall under a neighbouring statement, such as staffing. The section is still flagged.

What a flag on a section scored 3 is

A seeded random sample of 20 of the 67 was read by hand:

The model choice, and what it cost

Two local models of about 4 billion parameters each were compared with the same prompt: Qwen3.5-4B and Gemma 4 E4B. The rule for choosing was written down before either ran, and used the development set only:

  1. the higher share of sections scored 1 or 2 flagged;
  2. if the two are within two sections of each other, the lower share of sections scored 3 flagged;
  3. then the higher share of sections scored 1 flagged.

On the development set, Gemma 4 E4B flagged 364/367 sections scored 1 or 2 and Qwen3.5-4B 363/367, within two. The second rule decided: Qwen3.5-4B flagged 37/401 sections scored 3 (9.2%) against Gemma 4 E4B's 91/401 (22.7%).

Gemma 4 E4B was also run once on the test set, so the cost of the choice is measured, not guessed.

Test set, both models
MeasureQwen3.5-4B (chosen)Gemma 4 E4B
Sections scored 1 flagged274/274100%274/274100%
Sections scored 1 or 2 flagged713/72398.6%720/72399.6%
Sections scored 3 flagged67/7828.6%136/78217.4%
Sections scored 4 flagged0/490%10/4920.4%

Section by section, Gemma 4 E4B caught 7 shortfall sections that Qwen3.5-4B missed, and Qwen3.5-4B caught 0 that Gemma 4 E4B missed (exact two-sided sign test, p = 0.016). Read by hand, each of the 7 states its shortfall in words, usually in one sentence inside a mostly positive section. In return, Qwen3.5-4B flagged 67 sections scored 3 against 136, and 0 scored 4 against 10. Both missed the same 3 shortfall sections; read by hand, their text describes no shortfall, so the score rests on evidence the page does not show.

See the method: how the reports were chosen and read, and how the work is checked.