Che cos'è
Una singola valutazione risponde alla domanda “questo ciclo di addestramento è stato utile?”. Prima o poi si presenta una domanda diversa: quale di questi modelli dovremmo utilizzare? Forse un modello open-weight distillato, un modello ottimizzato con rinforzo su un provider e un modello ottimizzato in base alle preferenze su un altro. Le loro valutazioni separate non possono rispondere, perché ognuna ha utilizzato le proprie domande, forse il proprio giudice — e un 4.0 di una configurazione non equivale a un 4.0 di un'altra.
Un confronto fissa le condizioni in modo che i numeri siano allineati. È la stessa idea delle classifiche pubbliche come HELM e Chatbot Arena — un test condiviso, applicato allo stesso modo a ogni concorrente — ridimensionato alle proprie domande.
Come funziona
- Selezionare le domande una sola volta: le domande di test trattenute di una preparazione, le sue domande di convalida o un set di dati.
- Eseguire una valutazione per modello esattamente su quelle domande, confrontando comunque ogni modello con la propria base (o con un checkpoint, oppure valutato singolarmente).
- Classificare i modelli in base al punteggio medio del giudice e mostrare la risposta di ogni modello per ciascuna domanda accanto al riferimento.
answer score = mean(correctness, helpfulness, tone, format) 1–5
model score = mean of its answer scores over the shared questions
ranking = models judged the same way, highest model score firstLa classifica è il riepilogo; la vista per singola domanda è dove si impara. Vedere la risposta di ogni modello alla stessa domanda accanto al proprio riferimento mostra cosa sbaglia ancora il modello migliore e se il divario tra due modelli deriva da poche domande o da tutte.
Domande eque
| Origine delle domande | Equo quando |
|---|---|
| Le domande di test trattenute di una preparazione | Ogni modello è stato addestrato su quella preparazione. Un modello addestrato su una preparazione diversa potrebbe averne già vista qualcuna. |
| Le domande di convalida di una preparazione | Come sopra, e nessuno dei modelli ha appreso da esse — sebbene il provider le abbia viste durante l'addestramento. |
| Un set di dati | Nessuno dei modelli confrontati è stato addestrato su di esso. |
| Un campione di addestramento | Mai: favorisce sempre il modello da cui proviene. |
Fianco a fianco o singolarmente: due scale
Lo stesso giudice assegna punteggi notevolmente inferiori a una risposta letta da sola rispetto allo stesso tipo di risposta letta accanto a un'altra — nelle misurazioni di Scalata, circa un punto intero sulla scala 1–5 per lo stesso modello. Pertanto, un confronto classifica solo i modelli che sono stati giudicati allo stesso modo. Un modello valutato singolarmente viene elencato separatamente e contrassegnato come non paragonabile. Per mantenere in classifica un modello la cui base non è più disponibile, è preferibile confrontarlo con uno dei suoi checkpoint.
Indipendenza del giudice
Non utilizzare uno dei modelli confrontati — o la sua base — come giudice. I giudici valutano meglio i testi che assomigliano al proprio stile di scrittura, quindi la famiglia del giudice otterrebbe un vantaggio silenzioso. Scegliere un giudice da una famiglia a cui non appartiene nessuno dei concorrenti e mantenerlo invariato per l'intero confronto.
Costi e tempi
Un confronto costa la somma delle sue valutazioni: le risposte di ogni modello, le risposte della sua baseline e le decisioni del giudice, oltre all'hosting nel caso in cui un modello necessiti di un deployment temporaneo.
- Le domande: 30 domande di test trattenute dalla preparazione su cui sono stati addestrati tutti e tre i modelli. Il giudice: un modello appartenente a una quarta famiglia.
- Il Modello A, distillato da un modello più grande, viene valutato rispetto alla sua base. Il Modello B, ottimizzato tramite rinforzo, ha una base ritirata, pertanto viene confrontato con un checkpoint precedente. Il Modello C, ottimizzato in base alle preferenze, viene valutato rispetto al suo genitore supervisionato.
- Classifica in base al punteggio medio del giudice: C 4.2, B 3.9, A 3.4. Un quarto modello, D, ha potuto essere valutato solo singolarmente (2.9); è elencato separatamente in quanto non comparabile.
- C supera B di 0.3 su 30 domande — un divario modesto. La visualizzazione per singola domanda mostra C in vantaggio sulla maggior parte delle domande relative alla fatturazione e in parità altrove, indicando che il vantaggio è distribuito anziché derivare da una o due domande.
- Analizzando le domande in cui C ha ottenuto il punteggio più basso, emerge ciò che persino il modello migliore continua a sbagliare: due risposte menzionano un'impostazione di report che è stata rinominata. Questo costituirà il prossimo ciclo di dati.
Impostazioni
Il set di domande condiviso a cui ogni modello risponde. Sceglierne uno che sia nuovo per tutti: di solito le domande di test trattenute della preparazione su cui sono stati addestrati.
Un unico modello giudice per l'intero confronto. Dovrebbe provenire da una famiglia a cui non appartiene nessuno dei modelli confrontati, né le loro basi.
Errori comuni
- Classificare modelli da valutazioni separate che hanno utilizzato domande o giudici diversi.
- Utilizzare domande trattenute da una preparazione per un modello addestrato su un'altra, che potrebbe averle già viste.
- Classificare un modello valutato singolarmente rispetto a modelli giudicati fianco a fianco.
- Lasciare che uno dei concorrenti, o la sua base, funga da giudice.
- Scegliere un vincitore per pochi decimi di punto senza leggere le risposte alle singole domande.
Riferimenti e letture di approfondimento
Le fonti esterne si aprono in una nuova scheda.
- 01Holistic Evaluation of Language ModelsLiang et al., 2022 · arXiv · arxiv.orgConfrontare molti modelli negli stessi scenari e con le stesse metriche, in modo che i risultati siano allineati.
- 02Chatbot Arena: An Open Platform for Evaluating LLMs by Human PreferenceChiang et al., 2024 · arXiv · arxiv.orgClassificare molti modelli in base a giudizi a coppie su prompt condivisi.
- 03LLM Evaluators Recognize and Favor Their Own GenerationsPanickssery et al., 2024 · arXiv · arxiv.orgPerché il giudice non deve essere uno dei concorrenti.
- 04Adding Error Bars to Evals: A Statistical Approach to Language Model EvaluationsMiller, 2024 · arXiv · arxiv.orgPerché un piccolo divario tra due modelli su poche domande potrebbe essere rumore.