
Ewaluacja LLM to różnica między „wydaje się OK” a „mogę udowodnić, że to działa”. Jeśli wdrażasz u użytkowników funkcje oparte na LLM bez systematycznej ewaluacji, tak naprawdę deployujesz nietestowany kod, z tym że zamiast śladów stosu (stack traces) błędami są halucynacje, toksyczność i cicho niewłaściwe odpowiedzi.
Ten przewodnik obejmuje wszystko: metryki, metody, frameworki, projektowanie pipeline’ów oraz zgodność z unijnym aktem o AI (EU AI Act). Bez stronniczości wobec dostawców, bez lania wody.
W skrócie
Zanim przejdziemy do szczegółów, oto pełny obraz w jednej tabeli.
| Aspekt | Szczegóły |
|---|---|
| Czym jest | Systematyczny pomiar jakości wyników LLM |
| Kto tego potrzebuje | Każdy zespół wdrażający funkcje oparte na LLM dla użytkowników |
| Kluczowe metryki | Wierność (faithfulness), trafność odpowiedzi, wskaźnik halucynacji, toksyczność |
| Metody ewaluacji | Zautomatyzowane metryki, LLM jako sędzia, przegląd ludzki |
| Najlepsze narzędzia open-source | DeepEval, Ragas, Langfuse, Arize Phoenix |
| Najlepsze narzędzia komercyjne | Braintrust, LangSmith, Datadog LLM Monitoring |
| Największa luka w 2026 r. | Zgodność z unijnym aktem o AI, większość zespołów nie jest gotowa |
| Czas konfiguracji | Podstawowe ewaluacje: 1 dzień. Pełny pipeline CI/CD: 1-2 tygodnie |
| Koszt | Darmowe (open-source) do 500+ USD/miesiąc (platformy enterprise) |
| Nasza werdykt | Zacznij od DeepEval lub Ragas, dodaj Braintrust, gdy potrzebujesz bramek CI/CD |
Teraz rozłóżmy każdy element na czynniki pierwsze.
Czym jest ewaluacja LLM (i dlaczego ma znaczenie w 2026 roku)?
Ewaluacja LLM to systematyczny proces mierzenia i oceniania jakości wyników dużych modeli językowych względem zdefiniowanych kryteriów, takich jak dokładność, trafność, bezpieczeństwo i wierność danym źródłowym. Obejmuje zautomatyzowane metryki, ocenę przez LLM jako sędziego (LLM-as-a-judge) oraz przegląd ludzki, aby zapewnić, że aplikacje oparte na LLM dostarczają wiarygodne rezultaty w środowisku produkcyjnym.
Dlaczego ma to znaczenie właśnie teraz? Z dwóch powodów. Po pierwsze, LLM przeszły drogę od prototypów do funkcji produkcyjnych, od których zależą realni użytkownicy. Chatbot, który halucynuje na temat polityki firmy, lub system RAG, który cytuje nieistniejące dokumenty, to już nie zabawny błąd demonstracyjny, lecz zgłoszenie do supportu, ryzyko prawne lub utracony klient.
Po drugie, egzekwowanie przepisów unijnego aktu o AI (EU AI Act) rozpoczyna się w sierpniu 2026 roku. Jeśli Twój system AI obsługuje użytkowników z UE, będziesz potrzebować udokumentowanych praktyk ewaluacyjnych, a nie tylko wiadomości na Slacku mówiącej „przetestowałem kilka promptów i wyglądało to dobrze”.
Większość zespołów nadal stosuje to, co można nazwać „ewaluacją opartą na odczuciach” (vibes-based evaluation), czyli wyrywkową kontrolą kilku wyników w playgroundzie i uznaniem, że wyglądają wystarczająco dobrze. To działało, gdy LLM były eksperymentami. Nie działa, gdy stają się funkcjami produktu.
Ewaluacja odpowiada na trzy pytania: Czy wynik jest poprawny? Czy jest bezpieczny? Czy jest przydatny? Reszta tego przewodnika pokazuje, jak systematycznie odpowiadać na wszystkie trzy.
Jedno ważne rozróżnienie: ten przewodnik dotyczy ewaluacji aplikacji, czyli testowania, jak Twój produkt oparty na LLM radzi sobie z rzeczywistymi zadaniami. To coś innego niż ewaluacja modelu (benchmarki przedtreningowe, takie jak MMLU), która mówi, jak model bazowy wypada ogólnie, ale nie mówi prawie nic o tym, jak będzie zachowywał się w Twojej konkretnej aplikacji.
Podsumowując: Jeśli wdrażasz funkcje LLM bez systematycznej ewaluacji, działasz po omacku. Pytanie nie brzmi, czy ewaluować, ale jak.
Metryki ewaluacji LLM: Co mierzyć i kiedy
Metryki, które śledzisz, zależą całkowicie od tego, co budujesz. Chatbot wymaga innej ewaluacji niż generator kodu. Oto praktyczna taksonomia uporządkowana według przypadku użycia, a nie alfabetycznie.
Metryki podobieństwa tekstu (gdy masz odpowiedzi referencyjne)
Te klasyczne metryki porównują wygenerowany tekst ze znaną, poprawną odpowiedzią referencyjną:
- BLEU mierzy precyzję n-gramów, czyli ile sekwencji słów w wyniku pokrywa się z referencją. Pierwotnie zaprojektowane do tłumaczenia maszynowego.
- ROUGE mierzy recall (czułość), czyli jaka część treści referencyjnej pojawia się w wyniku. Powszechne w zadaniach podsumowywania.
- BERTScore wykorzystuje osadzenia kontekstowe do mierzenia podobieństwa semantycznego, wychwytując parafrazy, które pomijają BLEU i ROUGE.
Haczyk? Działają tylko wtedy, gdy masz „prawdziwe” odpowiedzi (ground truth) do porównania. Pomiń BLEU w przypadku generowania otwartego – karze za kreatywne przeformułowania, a przecież dokładnie tego oczekujesz od dobrego chatbota.
Semantyczne metryki ewaluacji (gdy liczy się znaczenie, a nie exact match)
W przypadku generowania otwartego potrzebujesz metryk oceniających znaczenie:
- Trafność odpowiedzi (Answer relevancy) ocenia, czy odpowiedź faktycznie adresuje pytanie użytkownika.
- Spójność (Coherence) mierzy, jak logicznie płynie wynik.
- Zwięzłość (Conciseness) sygnalizuje niepotrzebnie rozwlekłe odpowiedzi.
- G-Eval to elastyczna opcja: definiujesz własne kryteria ewaluacji w języku naturalnym, a sędzia LLM ocenia wyniki, stosując rozumowanie typu chain-of-thought. To tutaj większość zespołów spędza swój czas w 2026 roku.
Metryki specyficzne dla RAG
Jeśli budujesz generację wspieraną pobieraniem (Retrieval-Augmented Generation), oceniasz dwa komponenty: retriever (moduł pobierający) i generator. Framework Ragas definiuje cztery kluczowe metryki:
- Wierność (Faithfulness) – Czy odpowiedź jest osadzona w pobranym kontekście? Wykrywa to halucynacje.
- Trafność kontekstu (Context relevancy) – Czy retriever pobrał właściwe dokumenty?
- Recall kontekstu (Context recall) – Czy retriever znalazł WSZYSTKIE istotne dokumenty?
- Trafność odpowiedzi (Answer relevancy) – Czy odpowiedź faktycznie adresuje zapytanie?
Metryki bezpieczeństwa i zgodności
Te metryki chronią Twoich użytkowników i Twoją firmę:
- Wskaźnik halucynacji – poprawność faktograficzna względem znanych źródeł
- Wykrywanie toksyczności – szkodliwe, obraźliwe lub nieodpowiednie treści
- Pomiar biasu (uprzedzeń) – zróżnicowane traktowanie różnych grup demograficznych
- Wykrywanie wycieku PII – dane osobowe pojawiające się w wynikach
Jakie metryki dla jakiej aplikacji?
To tabela, której nie znajdziesz w przewodnikach dostawców. Zamiast wymieniać każdą metrykę alfabetycznie, dopasuj typ aplikacji do metryk, które naprawdę mają znaczenie:
| Typ aplikacji | Metryki obowiązkowe | Metryki dodatkowe |
|---|---|---|
| Chatbot | Trafność odpowiedzi, spójność, toksyczność | Czas odpowiedzi, satysfakcja użytkownika |
| System RAG | Wierność, trafność kontekstu, wskaźnik halucynacji | Recall kontekstu, kompletność odpowiedzi |
| Agent AI | Wskaźnik ukończenia zadania, poprawność użycia narzędzi, koszt na zadanie | Utrzymanie kontekstu, odzyskiwanie po błędach |
| Podsumowywanie | ROUGE, wierność, zwięzłość | BERTScore, spójność |
| Generowanie kodu | Poprawność funkcjonalna (pass@k), poprawność składniowa | Styl kodu, wydajność |
Podsumowując: Nie mierz wszystkiego. Wybierz 3-5 metryk pasujących do TWOJEGO typu aplikacji i skup się na nich.
Jak właściwie przeprowadzać ewaluacje? (Trzy metody)
Istnieją trzy sposoby ewaluacji wyników LLM. Większość zespołów produkcyjnych używa wszystkich trzech, ale w bardzo różnych proporcjach.
Zautomatyzowane metryki (Szybkie, tanie, ograniczone)
Ocenianie oparte na skryptach, wykorzystujące metryki takie jak BLEU, ROUGE, exact match lub wzorce regex. Piszesz test, uruchamia się on w milisekundach i otrzymujesz wynik pass/fail.
Zaleta: jest szybki, powtarzalny i praktycznie darmowy. Wada: te metryki nie potrafią ocenić niuansów, kreatywności ani realnej przydatności. Odpowiedź może uzyskać perfekcyjny wynik w ROUGE i nadal być bezużyteczna dla użytkownika.
Używaj zautomatyzowanych metryk do testów regresyjnych, bramek CI/CD i przesiewania dużych wolumenów, gdzie szybkość jest ważniejsza niż głębia analizy.
LLM jako sędzia (Domyślny standard w 2026)
To punkt, w którym zatrzymała się branża. Używasz oddzielnego LLM, zazwyczaj GPT-4o lub Claude, do oceniania wyników według Twoich kryteriów. Wzorzec G-Eval działa następująco: definiujesz kryteria ewaluacji w języku naturalnym, przekazujesz sędziemu kryteria oraz przypadek testowy, a on produkuje rozumowanie chain-of-thought oraz ocenę.
Badania Zheng et al. pokazują około 81% korelacji z ocenami ludzkimi, co wystarcza do codziennej ewaluacji, pod warunkiem że rozumiesz tryby awarii (więcej na ten temat w następnej sekcji).
Używaj LLM jako sędziego do generowania otwartego, subiektywnej oceny jakości oraz niestandardowych kryteriów, których nie da się uchwycić prostymi metrykami.
Ewaluacja ludzka (Złoty standard, nie skaluje się)
Eksperci oceniają wyniki, stosując rubryki, skale Likerta lub ślepe testy A/B. Nic nie zastąpi człowieka czytającego odpowiedź i mówiącego „to jest naprawdę pomocne” lub „to zmyli użytkownika”.
Problem: kosztuje 5-50 USD za ewaluację, zajmuje minuty zamiast milisekund i nie możesz uruchamiać tego przy każdym żądaniu. Używaj ewaluacji ludzkiej do kalibracji swojego LLM-sędziego, audytów zgodności i walidacji przypadków brzegowych.
Wybór metody
| Metoda | Szybkość | Koszt | Dokładność | Najlepsze zastosowanie |
|---|---|---|---|---|
| Zautomatyzowane metryki | Milisekundy | Bliski zeru | Umiarkowana (powierzchowna) | CI/CD, regresja, przesiewanie |
| LLM jako sędzia | Sekundy | 0,01-0,05 USD/eval | Wysoka (81% korelacji z człowiekiem) | Codzienne ewaluacje, niestandardowe kryteria |
| Przegląd ludzki | Minuty-godziny | 5-50 USD/eval | Najwyższa | Kalibracja, zgodność, przypadki brzegowe |
Podsumowując: Używaj LLM jako sędziego dla 80% swoich ewaluacji, zautomatyzowanych metryk dla bramek CI/CD, a przeglądu ludzkiego do kalibracji i zgodności. To jest playbook na rok 2026.
LLM jako sędzia: Jak to działa, kiedy zawodzi
LLM jako sędzia stało się domyślną metodą ewaluacji z dobrych powodów – jest elastyczne, stosunkowo tanie i dobrze koreluje z ludzkim osądem. Ma jednak rzeczywiste ślepe punkty, które przewodniki dostawców wygodnie pomijają.
Jak działa G-Eval
Wzorzec jest prosty. Definiujesz, co oznacza „dobrze” w języku naturalnym, LLM-sędzia odczytuje Twoje kryteria wraz z ocenianym wynikiem, rozumuje krok po kroku i wystawia ocenę.
Oto praktyczny przykład wykorzystujący implementację G-Eval w DeepEval:
from deepeval.metrics import GEval
from deepeval.test_case import LLMTestCase, LLMTestCaseParams
correctness_metric = GEval(
name="Correctness",
criteria="Determine if the output is factually correct based on the expected output.",
evaluation_params=[
LLMTestCaseParams.ACTUAL_OUTPUT,
LLMTestCaseParams.EXPECTED_OUTPUT,
],
threshold=0.7,
)
test_case = LLMTestCase(
input="What is the capital of France?",
actual_output="Paris is the capital of France.",
expected_output="The capital of France is Paris.",
)
correctness_metric.measure(test_case)
print(f"Score: {correctness_metric.score}") # 0.0 to 1.0
print(f"Reason: {correctness_metric.reason}")Możesz zdefiniować dowolne kryteria: poprawność, przydatność, profesjonalizm, zgodność z tonem marki, a LLM-sędzia oceni wynik względem nich.
Znane błędy poznawcze (czego nie powiedzą Ci przewodniki dostawców)
Tutaj większość przewodników ewaluacyjnych się kończy. Pokazują konfigurację i idą dalej. Ale sędziowie LLM mają systematyczne błędy poznawcze, które mogą cicho zepsuć Twoje wyniki ewaluacji:
- Błąd pozycji (Position bias): Przy porównywaniu dwóch wyników (testy A/B) sędziowie LLM konsekwentnie preferują opcję przedstawioną jako pierwszą. Zamień kolejność, a „zwycięzca” się zmieni.
- Błąd autopreferencji (Self-preference bias): GPT-4 ocenia wyniki GPT-4 wyżej niż Claude ocenia te same wyniki, i odwrotnie. Sędzia faworyzuje swoją własną rodzinę modeli.
- Błąd rozwlekłości (Verbosity bias): Dłuższe odpowiedzi uzyskują wyższe oceny niezależnie od rzeczywistej jakości. Odpowiedź licząca 500 słów uzyska lepszy wynik niż odpowiedź ze 100 słów, która mówi to samo jaśniej.
- Błąd zakotwiczenia (Anchoring bias): Jeśli pokażesz sędziemu wcześniejsze oceny lub przykłady, kolejne ratingi będą przyciągane w stronę tych kotwic.
Łagodzenie błędów sędziego
Te błędy są możliwe do opanowania, gdy się o nich wie:
- Losuj kolejność opcji w porównaniach A/B (naprawia błąd pozycji)
- Użyj innej rodziny modeli jako sędziego niż ta, którą generujesz (naprawia autopreferencję)
- Dołącz instrukcje normalizacji długości do kryteriów punktacji (naprawia błąd rozwlekłości)
- Uruchom panele wielosędziowskie – użyj 2-3 różnych LLM i uśrednij oceny dla ważnych ewaluacji
Podsumowując: LLM jako sędzia działa zaskakująco dobrze, ale tylko jeśli znasz jego ślepe punkty. Zawsze waliduj względem ocen ludzkich w swoim konkretnym przypadku użycia, zanim w pełni mu zaufasz.
Ewaluacja systemów RAG: Wierność, Trafność i Recall
Ewaluacja RAG to najczęstszy przypadek użycia ewaluacji w 2026 roku i fundamentalnie różni się od ewaluacji samodzielnego LLM. Testujesz dwa komponenty: retriever i generator, a awaria któregoś z nich prowadzi do złych wyników.
Cztery kluczowe metryki
- Wierność (Faithfulness) – Czy wygenerowana odpowiedź jest faktycznie osadzona w pobranym kontekście? Odpowiedź, która brzmi poprawnie, ale zawiera informacje nieobecne w pobranych dokumentach, to halucynacja. To Twoja najważniejsza metryka.
- Trafność kontekstu (Context relevancy) – Czy retriever pobrał dokumenty, które są faktycznie istotne dla zapytania? Śmieci na wejściu, śmieci na wyjściu.
- Recall kontekstu (Context recall) – Czy retriever znalazł WSZYSTKIE istotne dokumenty, czy pominął kluczowy kontekst?
- Trafność odpowiedzi (Answer relevancy) – Nawet przy idealnym pobieraniu, czy finalna odpowiedź faktycznie adresuje to, o co pytał użytkownik?
Uruchamianie ewaluacji RAG z Ragas
Ragas to framework stworzony specjalnie do ewaluacji RAG. Oto podstawowy wzorzec:
from ragas import evaluate
from ragas.metrics import faithfulness, context_relevancy, answer_relevancy
from datasets import Dataset
# Your evaluation dataset
eval_data = {
"question": ["What is our refund policy?"],
"answer": ["You can request a refund within 30 days of purchase."],
"contexts": [["Refund Policy: Customers may request a full refund within 30 days."]],
"ground_truth": ["Customers can get a refund within 30 days."],
}
eval_dataset = Dataset.from_dict(eval_data)
result = evaluate(
dataset=eval_dataset,
metrics=[faithfulness, context_relevancy, answer_relevancy],
)
print(result)
# {'faithfulness': 0.95, 'context_relevancy': 0.88, 'answer_relevancy': 0.91}Częste błędy w ewaluacji RAG
Trzy wzorce, które ciągle mylą zespoły:
- Ocenianie tylko generatora i ignorowanie jakości retrievera. Twoja odpowiedź może być perfekcyjnie wygenerowana na podstawie złych dokumentów.
- Używanie BLEU lub ROUGE do RAG – te metryki w ogóle nie wykrywają halucynacji. Odpowiedź może uzyskać wysoki wynik w ROUGE, zawierając jednocześnie zmyślone informacje.
- Nietestowanie zapytaniami adversarialnymi – przypadki brzegowe, które łamią pobieranie (zapytania niejasne, poza zakresem, bez istotnych dokumentów) to miejsca, w których systemy RAG zawodzą najbardziej.
Jeśli wybierasz odpowiedni stos technologiczny dla swojej aplikacji AI, upewnij się, że Twoja infrastruktura obsługuje ewaluację od samego początku – doklejanie jej później jest zawsze trudniejsze.
Podsumowując: Ewaluacja RAG jest nie do negocjacji. faithfulness i context_relevancy to Twoje dwie obowiązkowe metryki. Wszystko inne jest drugorzędne.
Ewaluacja agentów AI: Poza metrykami pojedynczego wywołania
Ewaluacja agentów to miejsce, gdzie robi się naprawdę trudno. W przeciwieństwie do chatbota czy systemu RAG, agent wykonuje wiele kroków, używa narzędzi, podejmuje decyzje i może podążać nieoczekiwanymi ścieżkami. Tradycyjne metryki pojedynczego wywołania tego nie uchwycają.
Metryki specyficzne dla agentów
- Wskaźnik ukończenia zadania – Czy agent osiągnął ogólny cel? To Twoja kluczowa metryka (North Star).
- Poprawność użycia narzędzi – Czy wywołał właściwe narzędzia z właściwymi parametrami? Agent, który wywoła zapytanie do bazy danych ze złymi filtrami, może „ukończyć” zadanie, korzystając ze złych danych.
- Utrzymanie kontekstu – Czy agent utrzymuje spójny kontekst w wieloetapowym workflow, czy gubi wątek tego, co robi?
- Koszt na udane zadanie – Agenci mogą szybko przepalać wywołania API. Agent, który potrzebuje 47 wywołań LLM do wykonania zadania, które powinno zająć 5, to problem kosztowy w produkcji.
- Odzyskiwanie po błędach – Gdy wywołanie narzędzia nie powiedzie się lub zwróci nieoczekiwane wyniki, czy agent adaptuje się, czy zapętla?
Wyzwanie testowania statystycznego
Oto co sprawia, że ewaluacja agentów jest fundamentalnie inna: zachowanie agenta jest niedeterministyczne. Uruchom to samo zadanie dziesięć razy, a możesz otrzymać siedem sukcesów, dwa częściowe ukończenia i jedną nieskończoną pętlę. Potrzebujesz ewaluacji statystycznej – uruchom każdy przypadek testowy N razy i raportuj wskaźniki ukończenia, a nie binaryczne pass/fail.
Frameworki nadążają. DeepEval zawiera teraz metryki specyficzne dla agentów, a AWS opublikował wzorce ewaluacji agencyjnej. Ale szczerze mówiąc, narzędzia są wciąż we wczesnej fazie. Jeśli wdrażasz agentów AI w produkcji, spodziewaj się budowania własnej logiki ewaluacyjnej.
Podsumowując: Ewaluacja agentów jest wciąż w powijakach, ale wskaźnik ukończenia zadania i koszt na zadanie to dwie metryki, które powinieneś śledzić od pierwszego dnia.
Porównanie frameworków do ewaluacji LLM
Każde istniejące porównanie frameworków jest pisane przez dostawcę, który stawia siebie na pierwszym miejscu. Oto neutralna wersja.
| Framework | Typ | Najlepszy do | Mocne strony | Ograniczenia | Cennik |
|---|---|---|---|---|---|
| DeepEval | Open-source | Ewaluacje RAG, niestandardowe metryki | 14+ metryk, G-Eval, integracja CI/CD, runner Pytest | Tylko Python, stroma krzywa uczenia | Darmowy (OSS), płatny chmur Confident AI |
| Ragas | Open-source | Ewaluacja specyficzna dla RAG | Najlepsze metryki RAG, lekki, łatwy start | Tylko RAG, ograniczona ewaluacja agentów | Darmowy (OSS) |
| Braintrust | Komercyjny | Ewaluacje zintegrowane z CI/CD | Blokowanie deploymentu, śledzenie eksperymentów, współpraca | Lock-in dostawcy, niejasny cennik | Warstwa darmowa, plany płatne |
| LangSmith | Komercyjny | Ekosystem LangChain | Głęboka integracja z LangChain, tracing, dataset'y | Skoncentrowany na LangChain, ograniczone samodzielne użycie | Warstwa darmowa, plany płatne |
| Langfuse | Open-source | Obserwowalność + ewaluacja | Możliwość hostowania u siebie, tracing, zarządzanie promptami | Młodszy ekosystem, mniej wbudowanych metryk | Darmowy (OSS), płatna chmura |
| Arize Phoenix | Open-source | Monitoring produkcji + ewaluacje | Analiza embeddingów, wykrywanie dryfu, obserwowalność | Bardziej monitoring niż ewaluacja, złożona konfiguracja | Darmowy (OSS), płatna chmura Arize |
Wybierz to, jeśli...
- Dopiero zaczynasz: DeepEval lub Ragas – oba darmowe, dobrze udokumentowane, szybkie do skonfigurowania
- Używasz LangChain: LangSmith – głęboka integracja czyni go ścieżką najmniejszego oporu
- Potrzebujesz blokowania CI/CD: Braintrust – jedyne narzędzie, które natywnie blokuje deploymenty przy nieudanej ewaluacji
- Chcesz obserwowalności self-hosted: Langfuse – najlepsza kombinacja open-source tracing + ewaluacja
- Potrzebujesz monitoringu produkcji: Arize Phoenix – najsilniejsza analiza embeddingów i wykrywanie dryfu
- Oceniasz tylko RAG: Ragas – stworzony do tego celu, lekki, najlepsze metryki RAG
Aby uzyskać głębszy przegląd każdego narzędzia z rozbiciem cen i przewodnikami konfiguracji, zobacz nasze Najlepsze Narzędzia do Ewaluacji LLM [wkrótce].
Podsumowując: Nie ma jednego „najlepszego” frameworku. DeepEval do niestandardowych metryk, Ragas do RAG, Braintrust do CI/CD, Langfuse do obserwowalności self-hosted. Wybierz ten, który pasuje do Twojego workflow.
Budowanie pipeline’u ewaluacyjnego: Od ad-hoc do zautomatyzowanego
Większość zespołów budujących funkcje LLM utknęła na tym, co nazywamy Poziomem 1 – ręcznym sprawdzaniu kilku wyników i nadziei na najlepsze. Oto jak progresować.
Model dojrzałości ewaluacji
| Poziom | Nazwa | Opis | Narzędzia | Jesteś gotowy, gdy... |
|---|---|---|---|---|
| 1 | Vibes (Odczucia) | Ręczne wyrywkowe sprawdzanie, „wygląda dobrze” | Brak / playground | Zbudowałeś funkcję LLM |
| 2 | Złote Dataset'y | Kuratorowane przypadki testowe z oczekiwanymi wynikami | DeepEval / Ragas lokalnie | Masz 50+ przypadków testowych |
| 3 | Zautomatyzowane CI/CD | Ewaluacje uruchamiane przy każdym PR, blokują złe deploymenty | Braintrust / DeepEval + GitHub Actions | Deployujesz raz w tygodniu lub częściej |
| 4 | Monitoring Produkcji | Ewaluacja w czasie rzeczywistym na żywym ruchu, wykrywanie dryfu | Langfuse / Arize Phoenix / Datadog | Obsługujesz 1000+ żądań/dzień |
Budowanie złotego dataset'u
Twoja ewaluacja jest tak dobra, jak Twoje dane testowe. Zacznij od 50-100 ręcznie dobranych przykładów reprezentujących rzeczywiste zapytania użytkowników, uwzględnij przypadki brzegowe i dane adversarialne oraz pokryj pełen zakres oczekiwanego zachowania.
Wersjonuj swoje dataset'y. Powinny ewoluować wraz z produktem – nowe funkcje oznaczają nowe przypadki testowe. Złoty dataset sprzed sześciu miesięcy prawdopodobnie nie odzwierciedla tego, co robią Twoi użytkownicy dzisiaj.
Jakość wyników ewaluacji równa się jakości ground truth. Inwestuj czas.
Integracja z CI/CD
Gdy masz już złoty dataset, wpleć go w swój pipeline deploymentowy. Uruchamiaj ewaluacje przy każdym PR, który dotyka promptów, logiki pobierania lub konfiguracji modelu, aby każda zmiana w inżynierii promptów była mierzona przed wypuszczeniem, a nie wypuszczana na podstawie przeczucia. Ustaw progi wyników, np. faithfulness >= 0.8 i hallucination_rate < 0.05, i zablokuj deployment, jeśli zostaną przekroczone.
Oto minimalna konfiguracja GitHub Actions jako punkt startowy:
# .github/workflows/llm-eval.yml
name: LLM Evaluation
on:
pull_request:
paths: ['prompts/**', 'src/llm/**']
jobs:
evaluate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- run: pip install deepeval
- run: deepeval test run tests/eval_suite.py
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}To uruchamia ewaluację za każdym razem, gdy ktoś zmienia plik promptu lub kod związany z LLM. Jeśli jakaś metryka spadnie poniżej progu, PR nie może zostać scalony. To jest testowanie regresyjne dla aplikacji LLM.
Monitoring produkcji
Gdy jesteś już w produkcji, próbkuj i ewaluuj żywy ruch – typowo 1-5%. Śledź dryf metryk w czasie, ponieważ aktualizacje modeli, zmiany danych i zmieniające się zachowania użytkowników mogą all pogarszać jakość bez wiedzy kogokolwiek.
Skonfiguruj alerty, gdy metryki spadną poniżej progów. Loguj wszystkie ewaluacje na potrzeby audytu zgodności (podziękujesz sobie, gdy nadejdzie audyt unijnego aktu o AI). Jak zauważa Gergely Orosz, ewaluacja musi być procesem ciągłym, a nie checkboxem przy premierze.
Podsumowując: Większość zespołów utknęła na Poziomie 1 (vibes). Przejście do Poziomu 2 (złote dataset'y) zajmuje jeden dzień i dramatycznie zmienia pewność siebie przy wdrażaniu funkcji LLM.
Unijny Akt o AI i Ewaluacja LLM: Co potrzebujesz dla zgodności
To sekcja, której nie obejmuje żaden inny przewodnik ewaluacyjny, a zbliżającym się terminem egzekwowania w sierpniu 2026 roku, jest to sekcja najważniejsza dla liderów inżynierii i CTO.
Czego wymaga unijny akt o AI
Unijny akt o AI (Rozporządzenie 2024/1689) klasyfikuje systemy AI według poziomu ryzyka i nakłada odpowiednie wymagania. Systemy wysokiego ryzyka wymagają systematycznej ewaluacji, dokumentacji i ciągłego monitoringu. Nawet systemy „ograniczonego ryzyka” (gdzie wpada większość aplikacji LLM) mają obowiązki dotyczące transparentności i dokumentacji.
Kluczowy punkt: nawet jeśli nie masz siedziby w UE, jeśli Twój system AI obsługuje użytkowników z UE, te zasady dotyczą Ciebie. Ramowy program klasyfikacji ryzyka Komisji Europejskiej pomaga określić, gdzie znajduje się Twój system.
Mapowanie praktyk ewaluacyjnych na zgodność
Oto jak Twoje metryki ewaluacyjne łączą się bezpośrednio z artykułami unijnego aktu o AI:
| Wymóg unijnego aktu o AI | Co ewaluować | Metryki | Wymagana dokumentacja |
|---|---|---|---|
| Dokładność i odporność (Art. 15) | Jakość wyników w warunkach normalnych i adversarialnych | Wierność, wskaźnik halucynacji, wskaźnik zdania testów adversarialnych | Wyniki testów, metodologia, progi |
| Transparentność (Art. 13) | Wyjaśnialność wyników | Oceny zrozumiałości dla człowieka, dokładność cytowań | Raporty ewaluacyjne, wyjaśnienia dla użytkownika |
| Nadzór ludzki (Art. 14) | Integracja przeglądu ludzkiego | Wskaźnik pokrycia ewaluacją ludzką, częstotliwość nadpisania | Logi przeglądu, zapisy eskalacji |
| Niedyskryminacja (Art. 10) | Bias w kategoriach chronionych | Parity demograficzne, wyrównane szanse | Wyniki testów biasu, kroki łagodzące |
| Zarządzanie ryzykiem (Art. 9) | Ciągły monitoring | Dryf metryk, wskaźnik incydentów | Dashboardy monitoringu, logi incydentów |
Red Teaming dla zgodności
Unijny akt o AI wymaga testowania adversarialnego dla systemów wysokiego ryzyka. Red teaming oznacza systematyczne próby złamania Twojego systemu:
- Wstrzykiwanie promptów (Prompt injection) – Czy użytkownicy mogą manipulować promptami systemowymi?
- Próby jailbreak – Czy użytkownicy mogą ominąć wytyczne bezpieczeństwa?
- Sondowanie biasu – Czy system traktuje grupy demograficzne inaczej?
- Ekstrakcja danych – Czy użytkownicy mogą wydobyć dane treningowe lub PII?
Dokumentuj wszystko: metodologię, ustalenia, środki łagodzące. Zaplanuj ćwiczenia red teamingowe co najmniej raz na kwartał.
Praktyczne kroki dla gotowości na sierpień 2026
- Sklasyfikuj poziom ryzyka swojego systemu AI (większość aplikacji LLM to „ograniczone ryzyko”)
- Ustal metryki ewaluacyjne i progi już teraz
- Wdróż zautomatyzowaną ewaluację w CI/CD
- Skonfiguruj monitoring produkcji z logowaniem audytowym
- Formalnie udokumentuj swoją metodologię ewaluacyjną
- Zaplanuj regularne ćwiczenia red teamingowe
- Przygotuj procedury reagowania na incydenty
Podsumowując: Nawet jeśli nie jesteś w UE, akt o AI ustanawia globalny standard. Budowanie praktyk ewaluacyjnych i dokumentacyjnych teraz oszczędzi Ci gorączkowej gonitwy później.
Częste błędy ewaluacyjne (i jak ich unikać)
Po pomaganiu zespołom w konfigurowaniu pipeline’ów ewaluacyjnych LLM, oto błędy, które widzimy wciąż na nowo:
- Ewaluacja na danych treningowych – Jeśli Twoje przypadki testowe pokrywają się z tym, co model widział podczas fine-tuningu, Twoje wyniki są bezsensowne. Zawsze używaj odłożonych zestawów ewaluacyjnych.
- Używanie BLEU/ROUGE do zadań otwartych – Te metryki mierzą powierzchowne nakładanie się tekstu. Nie wykrywają halucynacji, nie oceniają przydatności ani nie sądzą jakości kreatywnej.
- Ślepe ufanie benchmarkom – Kontaminacja benchmarków jest realna. Modele trenowane na pytaniach MMLU osiągają dobre wyniki w MMLU, ale nie oznacza to, że będą dobrze wypadać w Twoim konkretnym zadaniu. Zawsze używaj ewaluacji specyficznych dla aplikacji.
- Pomijanie kalibracji ludzkiej – LLM jako sędzia wymaga walidacji względem ocen ludzkich na TWOICH danych, zanim mu zaufasz. Przeprowadź co najmniej 50 przykładów przez recenzentów ludzkich i sędziego LLM, a następnie sprawdź korelację.
- Ewaluacja jednorazowa – Ewaluacja to nie checkbox przy premierze. Modele się zmieniają, zachowania użytkowników się shiftsują, a jakość pobierania degraduje. Spraw, by była ciągła.
- Ten sam model jako sędzia i generator – Błąd autopreferencji zawyża wyniki. Użyj innej rodziny modeli do sędziowania.
- Brak wersjonowania dataset'ów ewaluacyjnych – Twoje ewaluacje powinny ewoluować z produktem. Śledź zmiany, dodawaj nowe przypadki brzegowe, wycofuj przestarzałe przypadki testowe.
- Ignorowanie kosztów – Uruchamianie LLM jako sędziego przy każdym żądaniu produkcyjnym szybko staje się drogie. Próbkuj inteligentnie – 1-5% ruchu wystarczy do monitoringu.
Jak Techsy podchodzi do ewaluacji LLM
Zbudowaliśmy pipeline’y ewaluacyjne dla startupów wdrażających funkcje LLM w chatbotach, systemach RAG i agentach AI. Nasze typowe zaangażowanie podlega wzorcowi:
- Audyt – Przeglądamy Twoje obecne wyniki LLM, identyfikujemy tryby awarii i mapujemy Twoją pozycję w modelu dojrzałości
- Wybór metryk – Na podstawie typu aplikacji definiujemy 3-5 metryk, które naprawdę mają znaczenie (korzystając z frameworka z tego przewodnika)
- Tworzenie złotego dataset'u – Budujemy Twój początkowy zestaw danych ewaluacyjnych, w tym adversarialne przypadki brzegowe, które większość zespołów pomija
- Konfiguracja pipeline'u – Integracja CI/CD z automatycznym scoringiem i bramkami deploymentowymi
- Przekazanie – Twój zespół przejmuje odpowiedzialność, z dokumentacją i runbookami
Większość zespołów nie potrzebuje zewnętrznego partnera do tego – jeśli masz inżyniera ML i tydzień dedykowanego czasu, ten przewodnik daje Ci wszystko, czego potrzebujesz. Ale jeśli brakuje Ci czasu, stoisz przed terminem zgodności lub chcesz doświadczonej drugiej opinii na temat strategii ewaluacyjnej, chętnie pomożemy.
Potrzebujesz pomocy w budowaniu pipeline’u ewaluacyjnego dla swojej aplikacji LLM? Umów bezpłatną konsultację
FAQ
Jak oceniać wydajność LLM?
Zacznij od zdefiniowania kryteriów sukcesu – dokładności, bezpieczeństwa, trafności lub tego, co jest ważne w Twoim przypadku użycia. Wybierz 3-5 metryk pasujących do typu aplikacji (patrz tabela metryk powyżej), zbuduj złoty dataset z co najmniej 50 przypadkami testowymi i uruchom zautomatyzowane ewaluacje przy użyciu frameworków takich jak DeepEval lub Ragas. Zweryfikuj swoje zautomatyzowane wyniki względem osądu ludzkiego na próbce, zanim im zaufasz.
Jakie metryki są używane do ewaluacji LLM?
Kluczowe metryki to wierność (faithfulness), trafność odpowiedzi i wskaźnik halucynacji dla systemów RAG; BLEU i ROUGE dla tłumaczenia i podsumowywania; toksyczność i bias dla bezpieczeństwa; oraz wskaźnik ukończenia zadania dla agentów. Właściwe metryki zależą od typu aplikacji – chatbot wymaga innej ewaluacji niż generator kodu.
Czym jest LLM jako sędzia?
Metoda, w której oddzielny LLM (zazwyczaj GPT-4o lub Claude) ocenia wynik innego LLM względem zdefiniowanych przez Ciebie kryteriów. G-Eval to najpopularniejsza implementacja, wykorzystująca scoring chain-of-thought. Badania pokazują około 81% korelacji z ocenami ludzkimi, co czyni ją praktycznym standardem do codziennej ewaluacji w 2026 roku.
Jak wykrywać halucynacje w LLM?
Używaj metryk wierności (faithfulness), które porównują wygenerowany tekst z dokumentami źródłowymi. Zarówno DeepEval, jak i Ragas oferują wbudowane wykrywanie halucynacji, które sprawdza, czy każde twierdzenie w wyniku jest osadzone w dostarczonym kontekście. W systemach produkcyjnych łącz automatyczne wykrywanie z ludzkimi wyrywkowymi kontrolami oznaczonych wyników.
Jaki jest najlepszy framework do ewaluacji LLM?
Nie ma jednego najlepszego. DeepEval do niestandardowych metryk i kompleksowej ewaluacji, Ragas do ewaluacji specyficznej dla RAG, Braintrust do integracji CI/CD i blokowania deploymentu, LangSmith dla zespołów już używających LangChain, oraz Langfuse do obserwowalności self-hosted. Wybierz ten, który pasuje do Twojego workflow.
Jak ewaluować system RAG?
Mierz cztery metryki: wierność (czy odpowiedź jest osadzona w kontekście?), trafność kontekstu (czy pobrano właściwe dokumenty?), recall kontekstu (czy znaleziono wszystkie istotne dokumenty?) oraz trafność odpowiedzi (czy adresuje zapytanie?). Ragas i DeepEval to standardowe narzędzia. Krytycznie ważne jest ewaluowanie zarówno retrievera, jak i generatora – większość zespołów testuje tylko generator i pomija awarie pobierania.
Czym jest G-Eval?
G-Eval to framework LLM-as-a-judge, który wykorzystuje prompting chain-of-thought do ewaluacji wyników względem niestandardowych kryteriów. Opisujesz, co oznacza „dobrze” w zwykłym języku angielskim, a LLM-sędzia rozumuje przez każdy wynik i przypisuje ocenę. Oryginalny artykuł Liu et al. wykazał silne dopasowanie do ewaluacji ludzkiej w wielu zadaniach NLG.
Jak unijny akt o AI wpływa na ewaluację LLM?
Unijny akt o AI wymaga systematycznej ewaluacji, dokumentacji i monitoringu dla systemów AI obsługujących użytkowników z UE. Systemy wysokiego ryzyka muszą wykazać dokładność, odporność, transparentność i niedyskryminację poprzez formalne praktyki ewaluacyjne. Nawet systemy ograniczonego ryzyka mają obowiązki transparentności. Egzekwowanie rozpoczyna się w sierpniu 2026 roku, a wymagania dotyczą każdej firmy obsługującej użytkowników z UE, niezależnie od lokalizacji.
Jak ewaluować agentów AI?
Śledź wskaźnik ukończenia zadania, poprawność użycia narzędzi, utrzymanie kontekstu across steps oraz koszt na udane zadanie. Ewaluacja agentów wymaga podejść statystycznych – uruchom to samo zadanie wielokrotnie i raportuj wskaźniki ukończenia, a nie pojedyncze wyniki pass/fail. Narzędzia są wciąż we wczesnej fazie, ale DeepEval i AWS oferują pojawiające się frameworki ewaluacji agentów.
Czym jest kontaminacja benchmarków?
Sytuacja, w której dane treningowe LLM zawierają pytania testowe z benchmarków, sztucznie zawyżając wyniki bez odzwierciedlania rzeczywistych możliwości. Dlatego publiczne benchmarki, takie jak MMLU, nie powinny być Twoją jedyną metodą ewaluacji. Modele mogą osiągać imponujące wyniki na zanieczyszczonych benchmarkach, słabo radząc sobie w rzeczywistych zadaniach. Zawsze uzupełniaj benchmarki ewaluacją specyficzną dla aplikacji na własnych danych.
Ile kosztuje ewaluacja LLM?
Narzędzia open-source, takie jak DeepEval i Ragas, są darmowe. LLM jako sędzia kosztuje około 0,01-0,05 USD za ewaluację w zależności od modelu sędziego. Platformy komercyjne, takie jak Braintrust i LangSmith, mają warstwy darmowe dla małych zespołów i plany płatne do użytku produkcyjnego. Ewaluacja ludzka kosztuje 5-50 USD za ewaluację. Większość zespołów może uruchomić solidny pipeline ewaluacyjny za mniej niż 100 USD miesięcznie.
Źródła
- Dokumentacja DeepEval, Metryki
- Dokumentacja Ragas, Metryki
- Dokumentacja Braintrust, Ewaluacje
- Dokumentacja LangSmith, Ewaluacja
- Dokumentacja Langfuse, Wyniki i Ewaluacja
- Dokumentacja Arize Phoenix
- Unijny akt o AI, Pełny tekst (Rozporządzenie 2024/1689)
- Unijny akt o AI, Klasyfikacja ryzyka (Komisja Europejska)
- Judging LLM-as-a-Judge, Zheng et al., 2023
- G-Eval: Ewaluacja NLG przy użyciu GPT-4 -- Liu et al., 2023
- How to Build an LLM Evaluation Framework, The Pragmatic Engineer