AI & LLM Evals

Projects and experiments in evaluating large language models.

Inspect · Python

Framing-Sensitivity Experiment

An experiment built with Inspect, AISI's open-source LLM evaluation framework. Asks a model the same subjective question 100 times under three framings — neutral, “be controversial”, and “be objective” — and measures how the wording alone shifts the distribution of answers. The two primes produced nearly opposite winners, in the opposite direction to what you'd expect.

Bar charts showing the answer distribution for 'greatest rugby player' under neutral, controversial, and objective framings
Python · Anthropic API

Eval Runner

A minimal LLM evaluation runner built from scratch. Loads JSON test cases, sends each prompt to a Claude model, then applies deterministic checks (contains, exact match) or model-graded scoring with an LLM judge, and prints a pass/fail report with an overall score.

Terminal output showing per-case PASS/FAIL results and a final score of 9/10 passed

Great Minds

Think you know your friends? Prove it. Each round, one player ranks items according to the prompt, and everyone else tries to predict their order. Online multiplayer or pass-and-play on one device, for 2–6 players.

Great Minds screenshot 1 Great Minds screenshot 2 Great Minds screenshot 3 Great Minds screenshot 4 Great Minds screenshot 5

Daily Protein

Track your protein quickly — no clutter, no hassle. Log food in seconds, monitor your intake, and build consistent habits, all without needing an account or subscription.

Daily Protein screenshot 1 Daily Protein screenshot 2 Daily Protein screenshot 3 Daily Protein screenshot 4 Daily Protein screenshot 5

National 5 Maths

Prepare for your National 5 Maths exam. Revise by topic, shuffle questions across difficulty levels, and practise with exam-style questions.

National 5 Maths screenshot 1 National 5 Maths screenshot 2 National 5 Maths screenshot 3 National 5 Maths screenshot 4 National 5 Maths screenshot 5