← Всички статии
EVALS · 02 АПР 2026 · 10 МИН · Изследователски екип

Как да изградите retrieval eval set за седмица.

Практическа рецепта. 200 въпроса, вашият реален corpus, baselines и „не оптимизирайте срещу това“ set.

Ако вашата RAG система няма eval set, всяка промяна на prompt е release базиран на усещане. Добрата новина: можете да изградите полезен eval set за седмица. Не перфектен — полезен. Перфектното е капанът, който задържа екипите от това изобщо да имат evals.

Ето рецептата, която използваме в ангажименти, където клиентът има 0–5 evals в ден първи и се нуждае от 200 до края на седмицата.

Формата

Искате три неща:

  1. Замразен corpus — реалните документи, върху които вашата система прави retrieval, snapshot-нати в един момент във времето.
  2. 200 въпроса, които реален потребител би задал, с ground-truth отговори и цитати.
  3. Held-out set — 30 от тези 200, заключени, никога използвани за tuning на нищо.

Held-out set-ът е най-важен и най-често пропускан. Ще се върнем към него.

Ден 1–2: Извличане на реални въпроси

Пропуснете уъркшопите „какво биха попитали потребителите?“. Те произвеждат въпроси, които никой потребител никога не е задавал. Идете към източниците си:

Целете 250 raw въпроса. Dedupe, нормализирайте формулировки, изхвърлете очевидно out-of-scope. Ще се озовете на ~200.

Ден 3: Таги за сложност и тема

Категоризирайте всеки въпрос:

Искате микс. Suite, който е 90% тривиални въпроси, ще ви каже, че системата ви е страхотна, и ще deploy-нете регресия, защото средните и трудните случаи са се счупили.

Ден 4: Ground truth

За всеки въпрос ви трябва:

Това е бавната част. Планирайте ~3 минути на въпрос = ~10 часа за 200 въпроса. Двама души паралелно, половин седмица. Използвайте domain expert.

Заслужава си. Това е частта, която превръща „LLM-ът каза нещо правдоподобно“ в „LLM-ът цитира правилния източник и даде правилния отговор“.

Ден 5: Baselines + метрики

Пуснете текущата си система (или stub, ако нямате такава) срещу 170-те видими въпроса. Запишете:

Сега имате baselines. Всяка бъдеща промяна на prompt или retrieval се показва като делта от тези.

„Не оптимизирайте срещу това“ set

30-те held-out въпроса съществуват по една причина: да се хванете самите вие.

Всеки екип, който изгражда eval set, в крайна сметка започва да настройва системата срещу eval set-а. Нова prompt ревизия, пуснете evals, score-ът е нараснал, ship. Три месеца по-късно вашият in-suite score е 95%, а потребителското удовлетворение е непроменено, защото сте overfitting-вали.

Held-out 30-те въпроса се пускат само по време на тримесечни здравни проверки. Ако регресират, докато останалата част от suite-а се подобрява, това е димната аларма за overfitting. Те са проверка върху проверката.

Не ги гледайте. Не добавяйте към тях. Не подменяйте с еквиваленти. Заключете ги в трезор.

Какво ви дава това

Изградете v1 за седмица. Итерирайте върху въпросите месечно. Подменете held-out set веднъж годишно.

Никога няма да имате време да изградите перфектния eval set. Абсолютно ще имате време да изградите полезния.

СТАРТ

Пуснете първата система.

Discovery на фиксирана цена за 2 седмици. Получавате архитектура, работещ spike и план за изграждане.