ProjectIntent Over Keywords: From Stitched Embeddings to a Production Fashion Agent · Module 20: Evaluating the agent · part 22 of 26
Part 22 · Module 20: Evaluating the agent

Module 20: Evaluating the agent

24 min read·
About 55 minutes · Needs: Module 10 (hit@k, MRR and nearest-rank percentiles), Module 14 (the planner), Module 15 (the cap of 3), Module 16 (product search), Module 17 (grounding) · Code: part3-styleme/backend/evals/run_evals.py, part3-styleme/backend/evals/datasets/, part3-styleme/backend/evals/results/

Where this fits

WHERE THIS FITS Intent Over Keywords this module PART 1: STITCHED VIDEO RAG three models, two spaces, RRF PART 2: UNIFIED VIDEO RAG one model, one space PART 3: STYLEME FastAPI, LangGraph, React QUALITY AND OPERATIONS evals, Docker, Cloud Run Frames ffmpeg, one per 5 s CLIP ViT-B/32 frames + text, 512 d Whisper base speech to text MiniLM 64-word chunks, 384 d Two collections p1_visual, p1_text Rank fusion RRF, k = 60 Gemini answer from transcript text API + Streamlit upload, ask, sources Windows ffmpeg, video + audio Embedding 2 Gemini, one vector One collection p2_unified, no fusion Notes + answer Gemini, cited times React web chat, photo, chips nginx one URL, /api proxy FastAPI /api/chat, limits Sessions in memory, cap of 3 Planner intent before retrieval Implementer batched embed, search Generator stylist reply, ids Grounding check no LLM, drops invented Gemini flash-lite, embedding 2 Qdrant styleme_products Catalogue ingest image + title vectors Langfuse optional traces Test video 26 questions, 4 kinds Video eval Part 1 vs Part 2 Agent evals intent, grounding Guards uploads, limits, secrets Containers compose profiles Cloud Run StyleMe only CI/CD GitHub Actions, WIF Original code v1, v2, fashion-agent
This module (blue): the agent evals, which drive the planner and the implementer through the real app and re-run the grounding check (green) on every reply.

Modules 14 to 17 built an agent that decides intent before retrieval, asks at most three questions, searches a joint image and title index, and checks its own replies. Each module showed examples that looked right. This module asks the question the whole course is about: is looking right evidence? The answer is a suite of designed tests, run through the real HTTP app, scored by plain arithmetic, and compared with thresholds that each carry a written reason. One of those gates fails, and this module explains why that is the honest result.

The rest of this project is yours to keep

This project is bought on its own, once, and stays readable afterwards, including the parts added to it later.

Or open everything with a plan