Engineers Clinic
AdvancedSoftware trackFP-AI-03

Two LLMs, one support dataset: an evaluation suite with cost per correct answer

Build a repeatable evaluation that compares a large and a small LLM on real-looking support tickets, and report accuracy, latency and cost per correct answer.

AI, Data & AnalyticsLarge Language Models (LLMs)
6 Guided Steps52h Internship TierSubmit: GitHub repo with the evaluation package + eval/tickets.jsonl (300 items) + results CSV + two-page decision memoVerified CertificateAI Rubric Graded
Program Overview

Industry project · for Brightline Software, a 90-person B2B scheduling SaaS company with 2,400 customer accounts

Brightline's support team of 11 handles about 6,500 tickets a month. The CTO wants an LLM to draft first replies. Two options are on the table: a large frontier model at roughly 15 times the price per token, and a small, cheap model. The product manager says the cheap one is "obviously good enough". The support lead says the large one is "obviously safer". Neither has tested anything.

You will settle it with evidence. Using a public customer-support dataset as the base, you will build a fixed test set of 300 tickets drawn from Brightline's five main categories (billing, calendar sync, permissions, integrations and bugs), each with a reference answer and a short list of facts the reply must contain. You will run both models with the same prompt and the same help-centre context, grade the replies with a mix of automatic checks and a calibrated LLM judge, and measure latency and token cost.

The decision rule the CTO agreed to: pick the cheaper model unless the larger one is at least 5 points more accurate on the test set, or the cheaper one makes a harmful error (a wrong refund promise, a security claim, or leaked account data) on more than 1% of tickets.

Done looks like a Python package that re-runs the whole comparison with one command, a results table with confidence intervals, a cost-per-correct-answer figure for each model at 6,500 tickets a month, and a two-page decision memo. Use any two models you can access through an API or run locally, as long as one is clearly larger than the other.

LLM evaluation designStatistical comparisonLLM-as-judge calibrationCost modellingPrompt designDecision writing
What you submit

GitHub repo with the evaluation package + eval/tickets.jsonl (300 items) + results CSV + two-page decision memo

Stack: Python, Two LLM APIs or local models, pandas, pytest, Hugging Face datasets

How it is graded
  • Sound test set25

    300 tickets across five categories, each with a reference answer and must-have facts, plus at least 30 tickets designed to tempt harmful errors.

  • Trustworthy grading25

    Automatic checks and an LLM judge are both used, and the judge agrees with your hand labels on at least 85% of a 60-item sample.

  • Fair, quantified comparison25

    Both models get identical inputs, and accuracy differences are reported with 95% confidence intervals and harmful-error rates.

  • Decision memo25

    The memo applies the agreed rule, states cost per correct answer at 6,500 tickets a month and names the model to use.

Pass 60% · Merit 75% · Distinction 90%

Learning Outcomes
Design a fixed evaluation set with must-have facts
grade free-text answers with checks and a calibrated judge
compare two systems with confidence intervals
compute cost per correct answer
write a decision memo with a clear rule
Target Audience

Engineering Students

Diploma, B.Tech, B.E., BCA, MCA, or M.Tech students seeking practical experience.

Aspiring Developers

Developers who want to build proof-of-work capstone projects for tech resumes.

Job Seekers

Graduates looking for AI-evaluated code review & verified industry credentials.