Metryki jakości LLM

From Systems analysis Wiki
Jump to navigation Jump to search

Metryki jakości dużych modeli językowych (LLM) — to systematyczne podejście i zestaw standaryzowanych narzędzi do pomiaru różnych aspektów wydajności modeli językowych, w tym dokładności, bezpieczeństwa, rzetelności i niezawodności[1]. W miarę jak LLM znajdują coraz szersze zastosowanie w krytycznie ważnych dziedzinach, takich jak ochrona zdrowia, finanse i edukacja, pojawia się pilna potrzeba ich kompleksowej i obiektywnej oceny[2].

Metryki i benchmarki pełnią kilka kluczowych funkcji: umożliwiają obiektywne porównywanie różnych modeli, śledzenie postępów w ich rozwoju, identyfikowanie słabych stron oraz zapewniają przejrzystość wyników dla badaczy i praktyków[1].

Kategorie metryk

Metryki do oceny LLM można podzielić na kilka głównych kategorii: metryki automatyczne, ocena z udziałem człowieka oraz wyspecjalizowane metryki do oceny bezpieczeństwa i niezawodności.

Metryki automatyczne

Metryki te umożliwiają szybką i skalowalną ocenę bez udziału człowieka.

Metryki oparte na n-gramach

Tradycyjne metryki mierzące dopasowanie leksykalne między wygenerowanym a referencyjnym tekstem.

  • BLEU (Bilingual Evaluation Understudy): Pierwotnie opracowana do oceny jakości tłumaczenia maszynowego. Mierzy precyzję dopasowania n-gramów (sekwencji n słów) i stosuje karę za zbyt krótkie wygenerowane teksty[3].
  • ROUGE (Recall-Oriented Understudy for Gisting Evaluation): Skupia się na pełności, mierząc, jak dobrze n-gramy z tekstu referencyjnego są reprezentowane w wygenerowanym. Jest szczególnie skuteczna do oceny zadań sumaryzacji[3].
  • METEOR: Rozszerza możliwości BLEU, uwzględniając synonimy, wyrazy pokrewne i warianty morfologiczne, co pozwala osiągnąć lepszą korelację z ocenami ludzkimi[3].

Metryki semantyczne

Metryki te wykorzystują kontekstualne embeddingi do oceny podobieństwa semantycznego, a nie tylko dopasowania leksykalnego.

  • BERTScore: Oblicza podobieństwo semantyczne między tokenami wygenerowanego i referencyjnego tekstu, używając embeddingów z modelu BERT. Pozwala to na rozpoznawanie równoważności semantycznej nawet przy różnym sformułowaniu[4].
  • MAUVE: Mierzy rozbieżność między rozkładami tekstów maszynowych i ludzkich w przestrzeni embeddingów. Jest szczególnie skuteczna do oceny otwartej generacji, gdzie nie ma ustalonego tekstu referencyjnego[5].

Wewnętrzne metryki modelowania językowego

  • Perpleksja (Perplexity): Fundamentalna metryka mierząca, jak dobrze model językowy przewiduje sekwencję tekstu. Odzwierciedla niepewność modelu przy przewidywaniu następnego tokenu. Niższe wartości perpleksji wskazują na lepszą wydajność[6].
  • Dokładność i miara F1: Szeroko stosowane w zadaniach klasyfikacji i systemach pytań i odpowiedzi. Miara F1 stanowi średnią harmoniczną precyzji i pełności, zapewniając zrównoważoną ocenę[6].

Ocena z udziałem człowieka

Ocena ludzka pozostaje „złotym standardem", ponieważ metryki automatyczne często nie są w stanie uchwycić subtelnych aspektów jakości, takich jak spójność, kreatywność i trafność[7].

  • Ocena bezpośrednia: Eksperci lub crowdworkerzy oceniają jakość generacji według zadanej skali (np. od 1 do 5) według takich kryteriów jak płynność i spójność.
  • Ocena porównawcza: Oceniającym proponuje się porównanie wyników dwóch lub więcej modeli i wybranie lepszego (porównanie parami) lub uszeregowanie ich od najlepszego do najgorszego.

Wadami oceny ludzkiej są wysoki koszt, trudność skalowania i subiektywność[7].

Ocena za pomocą LLM (LLM-as-a-Judge)

Nowe podejście, w którym jeden (zazwyczaj bardziej zaawansowany) model językowy jest używany do oceny odpowiedzi innego. Na przykład GPT-4 może szeregować wyniki modeli według zadanych kryteriów. Metoda ta zapewnia skalowalną alternatywę dla oceny ludzkiej, choć niesie ze sobą własne wyzwania, takie jak wrażliwość na styl zapytań i potencjalne uprzedzenia[8].

Wyspecjalizowane metryki i benchmarki

Do oceny konkretnych aspektów wydajności i niezawodności LLM stosuje się wyspecjalizowane metryki i benchmarki.

Rzetelność faktograficzna

Ocenia zdolność modelu do generowania prawdziwych informacji i unikania halucynacji.

  • TruthfulQA: Benchmark specjalnie zaprojektowany do pomiaru skłonności modeli do generowania odpowiedzi opartych na powszechnych mitach i błędnych przekonaniach. Od modelu wymaga się udzielania odpowiedzi faktycznie poprawnych, a nie jedynie popularnych[9].

Bezpieczeństwo i etyka

  • Ocena toksyczności: Mierzy obecność obraźliwych lub szkodliwych treści. Do tego celu używa się wyspecjalizowanych klasyfikatorów i API, na przykład Perspective API[9].
  • Ocena uprzedzeń i rzetelności: Ocenia, czy model wykazuje zachowania dyskryminacyjne wobec różnych grup demograficznych. Badania pokazują, że LLM mogą utrwalać i wzmacniać stereotypy społeczne z danych treningowych[10].
  • SafetyBench: Kompleksowy benchmark do oceny bezpieczeństwa, obejmujący sprawdzanie odporności na ataki adversarial i zdolności do unikania generowania szkodliwych treści[11].

Kompleksowe benchmarki

  • MMLU (Massive Multitask Language Understanding): Jeden z najszerzej stosowanych benchmarków, zawierający pytania wielokrotnego wyboru z 57 dziedzin, od matematyki elementarnej po prawo międzynarodowe. Ocenia szerokość i głębokość wiedzy modelu[12].
  • BIG-bench (Beyond the Imitation Game): Zawiera ponad 204 zadania zaprojektowane do oceny zdolności wykraczających poza możliwości standardowych modeli językowych, w tym zadania od gry w szachy po zgadywanie emoji[12].

Wyzwania i ograniczenia

  • Problem korelacji: Tradycyjne metryki automatyczne, takie jak BLEU i ROUGE, często słabo korelują z ocenami ludzkimi, szczególnie w zadaniach twórczych[13].
  • Zanieczyszczenie danych (Data Contamination): Istnieje ryzyko, że dane testowe benchmarku mogły trafić do zbioru treningowego modelu, co prowadzi do zawyżonych i niewiarygodnych ocen[14].
  • Ocena wielojęzyczna: Większość istniejących metryk i benchmarków koncentruje się na języku angielskim, co ogranicza ich przydatność do oceny wielojęzycznych zdolności LLM[15].

Odnośniki

  • What Are LLM Benchmarks? — artykuł przeglądowy od IBM
  • 20 LLM evaluation benchmarks and how they work — przewodnik po benchmarkach od Evidently AI

Literatura

  • Papineni, K. et al. (2002). Bleu: a Method for Automatic Evaluation of Machine Translation. ACL:P02-1040.
  • Lin, C.-Y. (2004). ROUGE: A Package for Automatic Evaluation of Summaries. ACL:W04-1013.
  • Banerjee, S.; Lavie, A. (2005). METEOR: An Automatic Metric for MT Evaluation with Improved Correlation with Human Judgments. ACL:W05-0909.
  • Zhang, T. et al. (2019). BERTScore: Evaluating Text Generation with BERT. arXiv:1904.09675.
  • Pillutla, K. et al. (2021). MAUVE: Measuring the Gap Between Neural Text and Human Text using Divergence Frontiers. arXiv:2102.01454.
  • Lin, S. et al. (2021). TruthfulQA: Measuring How Models Mimic Human Falsehoods. arXiv:2109.07958.
  • Parrish, A. et al. (2021). BBQ: A Hand-Built Bias Benchmark for Question Answering. arXiv:2110.08193.
  • Dhamala, J. et al. (2021). BOLD: Dataset and Metrics for Measuring Biases in Open-Ended Language Generation. arXiv:2101.11718.
  • Hendrycks, D. et al. (2020). Measuring Massive Multitask Language Understanding. arXiv:2009.03300.
  • Srivastava, A. et al. (2022). Beyond the Imitation Game: Quantifying and Extrapolating the Capabilities of Language Models. arXiv:2206.04615.
  • Zhang, Z. et al. (2023). SafetyBench: Evaluating the Safety of Large Language Models. arXiv:2309.07045.
  • Huang, H. et al. (2024). An Empirical Study of LLM-as-a-Judge for LLM Evaluation: Fine-Tuned Judge Model is not a General Substitute for GPT-4. arXiv:2403.02839.
  • Chiang, W.-L. et al. (2024). Chatbot Arena: An Open Platform for Evaluating LLMs by Human Preference. arXiv:2403.04132.
  • Gu, J. et al. (2024). A Survey on LLM-as-a-Judge. arXiv:2411.15594.
  • Li, S. et al. (2025). LLMs Cannot Reliably Judge (Yet?): A Comprehensive Assessment on the Robustness of LLM-as-a-Judge. arXiv:2506.09443.

Przypisy

  1. ↑ 1.0 1.1 «Метрики качества LLM». Perplexity AI.
  2. ↑ «Специализированные метрики безопасности». Perplexity AI.
  3. ↑ 3.0 3.1 3.2 «Традиционные метрики оценки текста». Perplexity AI.
  4. ↑ «Семантические метрики». Perplexity AI.
  5. ↑ «Метрики на основе распределений». Perplexity AI.
  6. ↑ 6.0 6.1 «Intrinsic метрики». Perplexity AI.
  7. ↑ 7.0 7.1 «Оценка с участием человека». Perplexity AI.
  8. ↑ «LLM-as-a-Judge». Perplexity AI.
  9. ↑ 9.0 9.1 «Специализированные метрики безопасности». Perplexity AI.
  10. ↑ «Предвзятость и справедливость». Perplexity AI.
  11. ↑ «Benchmark'ы безопасности». Perplexity AI.
  12. ↑ 12.0 12.1 «Comprehensive оценка». Perplexity AI.
  13. ↑ «Проблемы корреляции». Perplexity AI.
  14. ↑ «Загрязнение данных». Perplexity AI.
  15. ↑ «Многоязычная оценка». Perplexity AI.