Unità 8 / 11

Valutazione e monitoraggio: sapere cosa fa realmente il modello in produzione

Guadagni:

  • Ability to recognize silent causes of degradation of the model (data drift, concept drift, upstream error) and establish three-layer (operational, input, output) monitoring
  • Ability to evaluate LLM systems in multiple layers with rule checks, LLM-referee and human evaluation, and calibrate with LLM-referee human anchor
  • Capacità di progettare un set di valutazione contenente casi limite e di sicurezza e trasformare ogni errore rilevato in un caso di test permanente

Una volta che un modello entra in produzione, il tuo lavoro non è finito; La vera responsabilità inizia appena. Perché il modello può rompersi silenziosamente quando nessuno lo guarda. In this unit, we cover two complementary disciplines: evaluation (systematically measuring the quality of the model) and monitoring (constant monitoring of the model in production). Soprattutto nei sistemi LLM, la valutazione è più difficile e richiede più attenzione rispetto al ML classico.

Perché il modello di produzione sta silenziosamente crollando

Un bug si blocca, il registro viene stampato, l'allarme si attiva. Un modello ML, invece, può essere sbagliato senza causare errori. Tre principali cause di degrado:

  • Deriva dei dati: la distribuzione dei dati di input cambia nel tempo (nuovi prodotti, cambiamento del comportamento degli utenti, stagionalità). Il modello resta lo stesso ma il mondo cambia.
  • Deriva del concetto: la relazione input-output cambia. Fraud tactics and spam patterns evolve; What was right yesterday will be wrong today.
  • Corruzione a monte: una fonte dati cambia formato, un'area diventa libera; The model silently drools with corrupted input.

Il ricalco rende udibili queste distorsioni silenziose.

What to watch: three layers

Good monitoring covers three layers:

  1. Metriche operative: latenza, tasso di errore, volume di richieste, utilizzo delle risorse. "Is the system standing?"
  2. Metriche di dati/input: la distribuzione degli input è simile a quella della formazione? Il tasso di valori mancanti è aumentato? Have new categories arrived? “Is the model seeing familiar data?”
  3. Metriche del modello/output: registro di distribuzione della previsione? Have confidence scores dropped? E se possibile, qual è la precisione rispetto alla realtà? “Is the model still accurate?”

Il terzo strato è il più prezioso ma anche il più difficile; perché il risultato reale di solito arriva con un certo ritardo (dopo mesi diventa chiaro se un prestito verrà rimborsato oppure no).

Suggerimento: se il risultato effettivo viene ritardato, monitorare prima la distribuzione dell'input e della previsione. Lo spostamento della distribuzione dell'input è un segnale precoce di peggioramento della precisione e può generare un allarme senza attendere il risultato effettivo.

Valutare i sistemi LLM: la sfida speciale

Nella ML classica, la "risposta corretta" è chiara (classe 0 o 1). L'esito del LLM, invece, è aperto: possono esserci molte risposte corrette alla stessa domanda, la "correttezza" non rientra in un unico numero. Approcci di valutazione LLM:

  • Metriche di riferimento: confronto dell'output con la risposta ideale. Limitato; perché potrebbe considerare “sbagliata” la risposta corretta espressa diversamente.
  • Controlli basati su regole: l'output è JSON valido? Ci sono parole vietate? Contiene i campi desiderati? Economico, affidabile, stretto.
  • Giudice LLM (LLM-as-judge): non fare in modo che un modello chieda "questa risposta è buona secondo questo criterio?" Si scala, ma va verificato l'arbitro stesso.
  • Revisione umana: Gold standard ma costosa e lenta. Viene utilizzato sul campione.

In pratica questi vengono usati insieme: controlli economici delle regole su ogni output, giudice LLM su un campione ampio, valutazione umana su un campione piccolo ma rigoroso.

Approccio debole/Approccio forte

Debole: "LLM-ho chiesto all'arbitro, il 92% delle nostre risposte erano buone. Il sistema è fantastico".

Güçlü: "Abbiamo prima etichettato 100 stampe con etichette umane. Abbiamo analizzato il giudice LLM sulle stesse 100 stampe e misurato l'accordo tra giudice umano: accordo dell'85%, accettabile. Abbiamo documentato dove il giudice ha sistematicamente sbagliato (una tendenza a trovare risposte lunghe ingiustamente buone) e abbiamo corretto il suo suggerimento. Solo allora ci siamo fidati dei punteggi del giudice."

La differenza: l'approccio forte verifica l'arbitro con un'ancora umana, non alla cieca. Un arbitro LLM non verificato dà una fiducia gradevole ma falsa.

Attenzione: anche l'arbitro LLM è un modello; allucinogeno, parziale (favorisce risposte lunghe/sicure), può essere incoerente. Calibra i punteggi degli arbitri con tag umani prima di prendere decisioni sulla produzione.

Set di valutazione: progettato con cura

Un buon set di valutazione rappresenta la varietà dell'utilizzo reale e dei casi difficili. Una valutazione piena di semplici esempi ti lascerà in falsa fiducia. Assicurati di inserirlo nel cluster di valutazione:

  • Casi limite: input vuoto, input molto lungo, formato insolito.
  • Casi difficili noti: esempi in cui il modello ha commesso errori in passato (come test di regressione).
  • Incidenti di sicurezza: tentativi di iniezione tempestiva, richieste dannose, trappole di violazione della privacy.

Il cluster di valutazione cresce nel tempo: ogni nuovo bug rilevato in produzione diventa un banco di prova per la valutazione successiva.

Allarme e intervento

Il monitoraggio rimane incompleto senza allarme. Dovrebbero esserci una soglia e un piano di risposta per ogni metrica importante: "Informa il tecnico se la deriva dell'input supera X", "Ripristina automaticamente se il tasso di errore supera Y". Mantieni gli allarmi significativi: troppi falsi allarmi desensibilizzano il team e fanno perdere loro il vero allarme.

tre mini custodie

Caso 1 – Preallarme. La reale accuratezza di un modello di previsione della domanda è diventata evidente solo alla fine della settimana. Il team stava monitorando la distribuzione degli input e un martedì ha notato l'improvvisa ascesa di una nuova categoria di prodotti, qualcosa che il modello non aveva mai visto. Hanno aggiornato il modello senza attendere il calo di precisione. Monitoraggio degli input giorni risparmiati.

Caso 2 – Arbitro non verificato. Un team ha riferito che "la nostra qualità è eccellente" sulla base del revisore LLM. Quando i reclami dei clienti aumentarono, fu introdotto il monitoraggio umano: l'arbitro considerò "buone" le risposte fiduciose ma errate. Una volta calibrato l'arbitro con i tag umani, la vera qualità si è rivelata ed era molto inferiore. Lezione: non fidarsi dell'arbitro senza verificarlo.

Caso 3 - Test di regressione. Una modifica tempestiva ha risolto un problema mentre ne interrompeva silenziosamente un altro. Ma il team ha tenuto conto dei bug nel contenitore della valutazione; Quando la nuova modifica è stata testata su questo cluster, il caso rotto è stato immediatamente individuato e la modifica è stata riparata. Lezione: ogni bug corretto dovrebbe diventare un caso di test permanente.

Modelli copiabili

Produrre un piano di monitoraggio per questo modello di produzione. Coprire tre livelli:1) Operativo (latenza, tasso di errore, volume)2) Input/dati (spostamento della distribuzione, valore mancante, nuova categoria)3) Modello/output (distribuzione di previsione, confidenza, accuratezza se possibile)Modello: [descrizione]. Quanto tempo è necessario perché arrivi il risultato effettivo: [durata] Aggiungi soglia e raccomandazione di intervento per ogni metrica.

Proporre una strategia di valutazione (eval) per questo sistema LLM. Compito: [descrizione] Determinare i livelli: - Quali controlli basati su regole dovrebbero essere eseguiti su ciascun output? - Quali criteri dovrebbe valutare l'arbitro LLM e come dovrebbero essere convalidati (ancora umana)? - In quale campione dovrebbe essere eseguita la valutazione umana? Elenca i casi di sicurezza e edge che dovrei inserire nel set di valutazione.

Controlla questo prompt dell'arbitro LLM: - I criteri di valutazione sono chiari o soggettivi? - È soggetto a bias di lunghezza/confidenza? - Come posso calibrare l'arbitro con tag umani? Prompt dell'arbitro: [prompt]

Scrivere un runbook di risposta per questo allarme di monitoraggio. Allarme: [ad es. soglia di deriva input superata] Deve contenere: passaggi iniziali di controllo, possibili cause, criteri di rollback, chi informare.

Tabella delle cause del deterioramento

distorsione

sintomo

Modo per la diagnosi precoce

deriva dei dati

Cambiamenti nella distribuzione degli input

Monitoraggio della distribuzione degli ingressi

cambiamento di concetto

La giustizia cade silenziosamente

Previsione + confronto effettivo

errore a monte

I campi diventano vacanti/modifiche al formato

Schema validation + missing rate

Incoerenza del modello

Output distribution shifts

Output distribution monitoring

Errori comuni

  • Non istituire un monitoraggio. The model breaks down silently, no one sees it.
  • Track operational metrics only. The system is up, but predictions can be wrong.
  • Utilizzando LLM senza verificare l'arbitro. Dà falsa fiducia.
  • Eval con semplici esempi. Non indica una reale difficoltà.
  • Not including past errors in eval. The same error returns again.
  • Allarmi forti. La squadra diventa desensibilizzata, perdendo il vero allarme.

In sintesi

Il modello può essere impreciso senza causare errori nella produzione; quindi la valutazione e il monitoraggio sono importanti quanto lo sviluppo. Stabilire il monitoraggio su tre livelli (operativo, input, output); Utilizzare la deriva dell'input come avviso preventivo se il risultato effettivo viene ritardato. Nei sistemi LLM, la valutazione è a tempo indeterminato; Utilizza insieme i controlli delle regole, l'arbitro LLM e la valutazione umana, ma assicurati di convalidare l'arbitro LLM con un'ancora umana. Arricchisci il tuo cluster Eval con casi edge e di sicurezza e trasforma ogni errore rilevato in un caso di test permanente.

Compito dell'applicazione

Write a three-layer monitoring plan for a production (or near-production) model and define threshold + alarm for at least one input-distribution metric. Se disponi di un sistema LLM: tagga 30 output con esseri umani, esegui un arbitro LLM sugli stessi output e misura l'accordo uomo-arbitro; Da notare il pregiudizio sistematico dell'arbitro. Aggiungi almeno 3 edge e 2 casi di sicurezza al tuo cluster di valutazione.

lista di controllo

  • [ ] Il monitoraggio copre tutti e tre i livelli (operativo, input, output).
  • [] Utilizzo la deriva dell'input come avviso preventivo se il risultato effettivo viene ritardato.
  • [] Ho calibrato l'arbitro LLM con etichette umane.
  • [ ] Il cluster Eval contiene casi edge e di sicurezza.
  • [] Ho trasformato ogni bug che ho riscontrato in un caso di test permanente.
  • [ ] Ogni metrica importante ha una soglia e un piano di risposta.