Benchmark dei LLM

From Systems analysis Wiki
Jump to navigation Jump to search

I benchmark dei grandi modelli linguistici sono insiemi standardizzati di test progettati per misurare, confrontare e valutare la qualità e le capacità dei grandi modelli linguistici (LLM)[1]. In genere, ogni benchmark è costituito da un insieme fisso di compiti (ad esempio domande, testi o istruzioni) per i quali le risposte corrette o i criteri di valutazione sono noti in anticipo. Questo approccio garantisce un confronto oggettivo tra modelli diversi nelle stesse condizioni, consentendo di monitorare i progressi nel settore e di individuare i punti di forza e di debolezza dei modelli[2].

L'utilizzo regolare dei benchmark svolge un ruolo fondamentale nello sviluppo degli LLM, stimolando gli sviluppatori a migliorare i modelli e garantendo trasparenza e comparabilità dei risultati nella comunità scientifica. L'evoluzione dei benchmark riflette lo sviluppo degli LLM stessi: da semplici compiti di comprensione del linguaggio a test complessi che verificano ragionamenti articolati in più passaggi, buon senso, etica e sicurezza[3].

Categorie principali ed esempi

I benchmark LLM coprono un'ampia varietà di competenze e aree applicative. Di seguito vengono illustrate le categorie principali e gli insiemi di compiti più noti per ciascuna di esse.

Comprensione generale del linguaggio

Questa categoria valuta le capacità di base del modello nella comprensione e nell'interpretazione del linguaggio naturale.

  • GLUE (General Language Understanding Evaluation, 2019) — uno dei primi benchmark completi, che include una serie di compiti eterogenei: dall'analisi del sentiment alla valutazione della coerenza logica del testo. I risultati su tutte le prove vengono aggregati in un punteggio unico, il che ha permesso di confrontare i modelli precedenti in base alla loro efficacia complessiva[4].
  • SuperGLUE (2019) — il successore «potenziato» di GLUE, sviluppato in risposta al fatto che i modelli avevano rapidamente raggiunto su di esso livelli prossimi a quelli umani. SuperGLUE include compiti più difficili, che richiedono una comprensione approfondita del contesto e la capacità di trarre inferenze[5].
  • WinoGrande (2019) — una versione estesa del Winograd Schema. Contiene 44.000 domande sulla risoluzione di pronomi ambigui in frasi che richiedono buon senso per scegliere l'interpretazione corretta[6].

Benchmark multitask e complessi

Questi insiemi mettono alla prova i modelli su un ampio spettro di conoscenze e competenze, andando oltre i puri compiti linguistici.

  • MMLU (Massive Multitask Language Understanding, 2020) — una raccolta di compiti in formato quiz che copre 57 aree disciplinari: dalle materie scolastiche alle conoscenze professionali altamente specializzate (diritto, medicina). MMLU misura l'ampiezza dell'erudizione del modello[7].
  • BIG-bench (Beyond the Imitation Game Benchmark, 2022) — il benchmark collaborativo più grande al momento della sua creazione, sviluppato da oltre 400 autori. Include più di 200 compiti su argomenti disparati, dalla linguistica alla fisica, per mettere alla prova i modelli al di là della corrispondenza con schemi predefiniti e per individuarne i limiti in situazioni non standard[8].

Buon senso e veridicità

Questi benchmark valutano la capacità del modello di trarre conclusioni logiche su situazioni quotidiane e di evitare la diffusione di informazioni false.

  • HellaSwag (2019) — verifica il buon senso attraverso un compito di completamento: il modello deve scegliere il proseguimento più plausibile per la descrizione di una situazione. La caratteristica distintiva del benchmark è la presenza di «trappole»: le risposte errate sono generate automaticamente e appaiono molto credibili, il che richiede al modello una comprensione profonda del contesto[9].
  • TruthfulQA (2021) — misura la tendenza del modello a diffondere miti e false credenze popolari. Contiene domande in cui la risposta più comune su Internet è errata (ad esempio, «I vaccini causano l'autismo?»). Il modello deve resistere ai falsi stereotipi e fornire una risposta fattualmente corretta[10].

Problemi matematici

  • GSM8K (2021) — include migliaia di problemi matematici a testo di livello scolastico elementare. Ogni problema richiede una sequenza di 2–8 passaggi aritmetici per ottenere la risposta, il che verifica la capacità del modello di ragionare in più fasi[11].
  • MATH (2021) — un insieme più complesso, composto da problemi tratti da olimpiadi e competizioni matematiche. Include sezioni di algebra, geometria e teoria dei numeri, richiedendo al modello la padronanza di metodi di risoluzione non banali[12].

Generazione di codice

  • HumanEval (2021) — test standard per valutare la capacità degli LLM di scrivere codice. Contiene 164 problemi di programmazione, in cui il modello deve generare codice Python corretto a partire da una descrizione fornita. La correttezza viene valutata tramite unit test[13].
  • SWE-bench (2023) — un benchmark più realistico che raccoglie descrizioni di problemi reali (issues) da GitHub. Il modello deve generare una patch (un frammento di codice) che risolva il problema. Ciò richiede la comprensione di una grande quantità di codice altrui e un ragionamento complesso per passi successivi[14].

Valutazione dei modelli dialogici

  • Chatbot Arena (2024) — una piattaforma online aperta in cui due modelli anonimi partecipano a un dialogo a coppie con l'utente. Al termine del dialogo, l'utente vota quale risposta fosse migliore. Sulla base di migliaia di questi «duelli» viene formato un rating Elo delle preferenze degli utenti, che riflette la qualità dei modelli nella comunicazione reale[15].
  • MT-Bench (2023) — un benchmark automatizzato per lo stress-test delle capacità dialogiche. Contiene 80 coppie di domande che simulano un dialogo a più turni. Le risposte dei modelli vengono valutate da un altro LLM più potente («LLM-as-a-judge», ad esempio GPT-4) secondo una scala predefinita[16].

Sicurezza e affidabilità

  • AgentHarm (2024) — un benchmark che valuta la tendenza degli agenti LLM a eseguire istruzioni pericolose. Include 110 scenari che rappresentano compiti malevoli (dalla frode ai crimini informatici). Un buon modello deve rifiutarsi di eseguire tali richieste[17].
  • SafetyBench (2023) — un ampio insieme di oltre 11.000 domande che verifica quanto coerentemente il modello eviti di generare contenuti inappropriati e consigli dannosi, anche in risposta a richieste provocatorie[18].

Limitazioni e problemi attuali

  • Contaminazione dei dati: La principale minaccia all'affidabilità della valutazione è la fuoriuscita dei dati di test nei set di addestramento. Il modello può semplicemente memorizzare le risposte, il che gonfia artificialmente il suo punteggio[2].
  • Saturazione dei benchmark: Con lo sviluppo dei modelli, le loro prestazioni sui benchmark più datati (come GLUE) raggiungono un tetto, e il test cessa di essere utile per distinguere modelli nuovi e più potenti. Ciò richiede lo sviluppo costante di benchmark più complessi[2].
  • Divario con la realtà: Risultati elevati sui benchmark non garantiscono sempre un funzionamento affidabile del modello in scenari reali non strutturati. L'ambiente reale è spesso più ricco e imprevedibile di qualsiasi insieme fisso di compiti[1].

Riferimenti

  • Open LLM Leaderboard — classifica aperta dei modelli della comunità Hugging Face
  • Chatbot Arena Leaderboard — classifica dei modelli di chat basata sulle preferenze umane

Note

  1. 1.0 1.1 «What Are LLM Benchmarks?». IBM. [1]
  2. 2.0 2.1 2.2 «20 LLM evaluation benchmarks and how they work». Evidently AI. [2]
  3. Wang, Alex; Singh, Amanpreet; Michael, Julian; et al. «GLUE: A Multi-Task Benchmark and Analysis Platform for Natural Language Understanding». arXiv. [4]
  4. Wang, Alex; Pruksachatkun, Yada; Nangia, Nikita; et al. «SuperGLUE: A Stickier Benchmark for General-Purpose Language Understanding Systems». arXiv. [5]
  5. Sakaguchi, Keisuke; Le Bras, Ronan; Bhagavatula, Chandra; Choi, Yejin. «WinoGrande: An Adversarial Winograd Schema Challenge at Scale». arXiv. [6]
  6. Hendrycks, Dan; Burns, Collin; Basart, Steven; et al. «Measuring Massive Multitask Language Understanding». arXiv. [7]
  7. Srivastava, Aarohi; et al. «Beyond the Imitation Game: Quantifying and extrapolating the capabilities of language models». arXiv. [8]
  8. Zellers, Rowan; Holtzman, Ari; Bisk, Yonatan; et al. «HellaSwag: Can a Machine Really Finish Your Sentence?». arXiv. [9]
  9. Lin, Stephanie; Hilton, Jacob; Evans, Owain. «TruthfulQA: Measuring How Models Mimic Human Falsehoods». arXiv. [10]
  10. Cobbe, Karl; Kosaraju, Vineet; Bavarian, Mohammad; et al. «Training Verifiers to Solve Math Word Problems». arXiv. [11]
  11. Hendrycks, Dan; Burns, Collin; Saund, Saurav; et al. «Measuring Mathematical Problem Solving With the MATH Dataset». arXiv. [12]
  12. Chen, Mark; Tworek, Jerry; Jun, Heewoo; et al. «Evaluating Large Language Models Trained on Code». arXiv. [13]
  13. Jimenez, Carlos E.; et al. «SWE-bench: Can Language Models Resolve Real-World GitHub Issues?». arXiv. [14]
  14. Chiang, Wei-Lin; et al. «Chatbot Arena: An Open Platform for Evaluating LLMs by Human Preferences». lmsys.org. [15]
  15. Zheng, Lianmin; et al. «Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena». arXiv. [16]
  16. Andriushchenko, Maksym; et al. «AgentHarm: A Benchmark for Asessing Agentic AI Harm». arXiv. [17]
  17. Zhang, Zhexin; et al. «SafetyBench: A Comprehensive Benchmark for Evaluating the Safety of Large Language Models». arXiv. [18]