5 LLM Eval Projects That Signal Senior-Level Thinking
A hands-on build guide · @jganesh.ai · jganeshai.substack.com
A quick note before you start Here's something most people get wrong: they spend months fine-tuning models, building RAG pipelines, and shipping features — and then have no idea whether any of it is actually working well. That's the gap eval fills. The engineers who stand out in senior ML interviews aren't just the ones who trained the best model. They're the ones who can tell you how they knew it was good — what they measured, how they caught regressions, and what broke when it hit real data. That's what these 5 projects prove. Practically: all 5 run on your laptop for free. No GPU, no corporate infrastructure, no existing production system needed. You just need Python and an OpenAI API key. Each project takes a weekend to build something worth putting on your resume. |
Project 01 · Hallucination Detection Pipeline |
Build a system that takes LLM outputs and scores them for factual accuracy against a labeled ground truth dataset. The goal is to identify which types of questions a model gets wrong most often — and by how much. This matters because hallucinations aren't random. Models hallucinate more on health and legal questions than on historical trivia. Knowing where a model fails is the first step to fixing it — and being able to show that analysis is exactly what senior engineers are expected to do. |
USED IN PRODUCTION AT
Every major AI lab — OpenAI, Anthropic, Google DeepMind — runs hallucination benchmarks before every model release. TruthfulQA was originally developed with OpenAI's involvement specifically because factual reliability was identified as one of the most critical failure modes for deployed LLMs.
DATASET TO USE
TruthfulQA
817 questions across 38 topic categories including health, law, finance, and politics. Each question is designed to trigger common misconceptions — the kind of question a model is statistically likely to get wrong. Available on HuggingFace in three formats: free generation, multiple choice (MCQ1), and multi-answer multiple choice (MCQ2). Start with MCQ1 for the easiest setup.
→ huggingface.co/datasets/truthful_qa
TOOL / FRAMEWORK
DeepEval
Open source Python eval framework — think pytest but for LLM outputs. The HallucinationMetric is built in and runs locally. Install with: pip install deepeval. Free to use, no account required for local runs.
→ github.com/confident-ai/deepeval
HOW TO BUILD IT
RESUME BULLETS — customize with your real numbers before copying
The specific numbers above are examples. Your actual hallucination rates will differ depending on the model and topic mix you test. What matters is that you ran the comparison and can talk through what you found. |
Project 02 · RAG Evaluation Framework |
Build an evaluation suite that scores a RAG pipeline across three dimensions: Faithfulness (does the answer stay grounded in the retrieved context?), Answer Relevancy (does the answer actually address the question?), and Context Recall (did retrieval surface the right documents?). These three metrics together tell you exactly where a RAG system is failing. Most people who build RAG apps have no idea how well they're actually working. They test it manually with a handful of questions and call it done. A proper eval suite gives you a score on every change you make — so when you tweak chunking strategy, retrieval depth, or prompt templates, you know immediately whether it helped or hurt. |
USED IN PRODUCTION AT
Pinecone, LangChain, and LlamaIndex all use RAGAS as their standard RAG evaluation framework in their official documentation and internal tooling. It's become the de facto standard for RAG eval in the open source community because it requires no human-labeled data — it generates its own test set from your documents.
DATASET TO USE
RAGAS Synthetic Dataset
RAGAS has a built-in test data generator that automatically creates question-answer pairs from any document set you provide. This means you don't need an external dataset — point it at any PDF, Wikipedia article, or text corpus and it generates 50-200 realistic test questions with ground truth answers. Alternatively, use the HuggingFace QA datasets like SQuAD or Natural Questions as your corpus.
→ docs.ragas.io/en/stable/getstarted/rag_eval
TOOL / FRAMEWORK
RAGAS
Open source RAG evaluation framework. Three core metrics out of the box: Faithfulness, AnswerRelevancy, and ContextRecall. Install with: pip install ragas. Works with any LLM and any retriever. Integrates directly with LangChain and LlamaIndex.
→ github.com/explodinggradients/ragas
HOW TO BUILD IT
RESUME BULLETS — customize with your real numbers before copying
Run the evaluation before and after a change you make to the pipeline. The before/after comparison is your bullet — it shows you measured something, changed it, and measured again. That's the pattern interviewers want to see. |
Project 03 · LLM-as-a-Judge System |
Use a stronger LLM (GPT-4) to automatically evaluate the outputs of a weaker model on custom criteria you define. You write the rubric in plain English — things like coherence, factual accuracy, appropriate tone, and safety — and the judge scores every output against it. The result is an automated evaluation pipeline that approximates human judgment. This pattern is powerful because it removes the bottleneck of human annotation. Instead of paying for or waiting on human reviewers, you define what 'good' looks like once, and the judge runs on as many outputs as you need. The key engineering challenge is calibrating the judge so it actually agrees with humans — and that calibration is what the resume bullet captures. |
USED IN PRODUCTION AT
Anthropic, OpenAI, and Meta all use LLM-as-judge as a core component of their RLHF and red-teaming pipelines. MT-Bench and AlpacaEval — two of the most widely cited open LLM benchmarks — are both built entirely on this pattern. When you see a leaderboard ranking open source models, LLM-as-judge is usually what's running under the hood.
DATASET TO USE
Alpaca Eval
805 instruction-following examples with reference outputs from a strong baseline model. Designed specifically for pairwise comparison — you run your model on each instruction and compare it against the reference using an LLM judge. Available on HuggingFace. Widely used, well-maintained, and easy to load with the datasets library.
→ huggingface.co/datasets/tatsu-lab/alpaca_eval
TOOL / FRAMEWORK
DeepEval G-Eval
G-Eval lets you define any evaluation rubric in plain English. You describe your criteria (e.g. 'Does the output stay factually accurate?', 'Is the tone professional?'), and G-Eval uses GPT-4 with chain-of-thought reasoning to score each output. Part of the DeepEval framework. Free to use — you just pay for the GPT-4 API calls.
→ deepeval.com/docs/metrics-llm-evals
HOW TO BUILD IT
RESUME BULLETS — customize with your real numbers before copying
The 89% human agreement number is the most important one here. It proves the judge is trustworthy. If you can't show that, the whole system is just one model judging another with no ground truth. Run the human calibration — it's 30-50 examples and it makes the project credible. |
Project 04 · Prompt Regression Testing Pipeline |
Build a suite of test cases that automatically runs every time you change a prompt or switch models — and blocks the change from deploying if output quality drops below a defined threshold. Think of it as unit testing, but for LLM behavior. The test suite is a set of golden input/output pairs that represent what 'good' looks like for your specific application. This is the most directly practical project in this list because it solves a problem every LLM engineer hits: you tweak a prompt, it seems better, you ship it, and three days later users are complaining. A regression suite would have caught it. The fact that almost no one builds this is exactly why having it on your resume stands out. |
USED IN PRODUCTION AT
Every serious team shipping LLM apps in production needs this. Prompt changes silently degrade output quality in ways that aren't obvious from casual testing. Integrating eval into CI/CD — so a pull request literally can't merge if it breaks your quality threshold — is the engineering practice that separates production teams from prototype teams.
DATASET TO USE
Your own golden dataset
For this project you build the dataset yourself. Pick any LLM application — a summarizer, a Q&A bot, a code explainer — and write 50-100 input/output pairs that represent what good outputs look like. This takes a few hours and is intentionally manual — the quality of your golden set directly determines how useful the regression suite is.
→ No external link — this is built from scratch
TOOL / FRAMEWORK
DeepEval + pytest + GitHub Actions
DeepEval integrates directly with pytest, which means your eval suite runs exactly like a unit test. Add it to a GitHub Actions workflow and it runs on every pull request. If any metric drops below your threshold, the PR fails. This is the production engineering pattern — and it's free to set up.
→ deepeval.com/docs/integrations-pytest
HOW TO BUILD IT
RESUME BULLETS — customize with your real numbers before copying
The number that matters most here is 'X regressions caught before production.' To get that number for real, actually use the suite across a few weeks of prompt iteration. Log every time it blocks a deploy. That log is the evidence. |
Project 05 · Red-Teaming Framework for LLM Safety |
Systematically test an LLM application for jailbreaks, bias, PII leakage, and toxic output generation by running it against a structured set of adversarial prompts across 40+ vulnerability categories. Then document what you found, what you fixed, and how the violation rate changed. The output is a safety report, not just a score. Red-teaming is one of the highest-signal things you can put on an ML resume right now because almost no engineers outside of AI labs actually do it. It shows you think about your model's failure modes before users find them — which is exactly the mindset that distinguishes senior engineers who've shipped things in regulated or high-stakes environments. |
USED IN PRODUCTION AT
Meta published their MART (Multi-round Automatic Red-Teaming) system in a research paper, showing it reduces model violation rates by 84.7% across four rounds of automated adversarial testing. Google and Anthropic run similar systems before every model release. The pattern is now standard practice at every serious AI company — and almost non-existent in individual portfolios.
DATASET TO USE
AdvBench
520 harmful behavior strings specifically designed to test LLM safety boundaries. Widely used in academic safety research. Covers jailbreak attempts, dangerous instruction requests, and boundary-pushing prompts across multiple categories. Available on GitHub as part of the llm-attacks repository.
→ github.com/llm-attacks/llm-attacks
TOOL / FRAMEWORK
DeepEval Red-Teaming
DeepEval's red-teaming module generates adversarial prompts automatically across 40+ built-in vulnerability categories including jailbreaking, bias, PII leakage, and toxicity. Free tier available. You define which vulnerabilities to test for and it generates the attack prompts and scores the results.
→ deepeval.com/docs/red-teaming-introduction
HOW TO BUILD IT
RESUME BULLETS — customize with your real numbers before copying
The safety report is what makes this project stand out. Anyone can run a script and get a score. Writing a structured report that says 'here's what I tested, here's what I found, here's what I changed, here's the before and after' is what a senior engineer at an AI company actually does. |
The resume bullet formula that works for all 5 projects Action verb + what you built + on how much data + metric vs baseline or before/after The numbers in the example bullets above are placeholders. Your actual hallucination rate, your actual RAGAS scores, your actual violation rate — those are the numbers that go in. Don't copy the examples verbatim. Run the project, get your real numbers, then write the bullet from those. That's what makes it credible in an interview when someone asks you to walk through it. |
More like this: @jganesh.ai on Instagram · jganeshai.substack.com