Risorse/Addestramento del modello/Valutazione

Best practice

Confrontare più modelli

Per scegliere tra i modelli — fornitori, metodi o dimensioni di base diversi — questi devono rispondere alle stesse domande ed essere valutati dallo stesso giudice. Un confronto esegue una valutazione per modello su un set di domande condiviso e li classifica in base al punteggio medio del giudice.

Capitolo 8Lettura di 5 min4 riferimenti

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

  1. Selezionare le domande una sola volta: le domande di test trattenute di una preparazione, le sue domande di convalida o un set di dati.
  2. Eseguire una valutazione per modello esattamente su quelle domande, confrontando comunque ogni modello con la propria base (o con un checkpoint, oppure valutato singolarmente).
  3. Classificare i modelli in base al punteggio medio del giudice e mostrare la risposta di ogni modello per ciascuna domanda accanto al riferimento.
30 domande di controlloun giudiceuguale per ogni modello
1Modello C · ottimizzato in base alle preferenzevs la sua versione base4.2
2Modello B · rinforzovs un checkpoint precedente3.9
3Modello A · distillatovs la sua versione base3.4
Valutato singolarmente · non confrontabile
–Modello D · base ritiratovalutato singolarmente2.9
Un confronto illustrativo: tre modelli, le stesse 30 domande di controllo e lo stesso giudice, classificati in base al punteggio medio del giudice. Un modello valutato singolarmente è stato giudicato su una scala diversa, pertanto è elencato a parte anziché classificato.
come viene calcolata la classifica
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 first

La 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 domandeEquo quando
Le domande di test trattenute di una preparazioneOgni modello è stato addestrato su quella preparazione. Un modello addestrato su una preparazione diversa potrebbe averne già vista qualcuna.
Le domande di convalida di una preparazioneCome sopra, e nessuno dei modelli ha appreso da esse — sebbene il provider le abbia viste durante l'addestramento.
Un set di datiNessuno dei modelli confrontati è stato addestrato su di esso.
Un campione di addestramentoMai: 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.

Esempio pratico: tre candidati per un assistente di supporto (a scopo illustrativo)
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

DomandeTipico le domande di test trattenute di una preparazione#

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.

GiudiceTipico una famiglia di modelli diversa per ogni concorrente#

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.

  1. 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.
  2. 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.
  3. 03LLM Evaluators Recognize and Favor Their Own GenerationsPanickssery et al., 2024 · arXiv · arxiv.orgPerché il giudice non deve essere uno dei concorrenti.
  4. 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.

Trasformate settimane di lavoro esperto in pochi minuti

Scoprite come Scalata si adatta al vostro team, ai vostri dati e ai vostri Controlli.

Contatta il team vendite