MLOps Academy · Lezione

Vincolare i merge alla qualità del modello

Blocchi una PR se il nuovo modello ottiene risultati peggiori.

Lezione 3 di 413 passaggi

Vincolare i merge alla qualità del modello è una lezione MLOps Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento MLOps Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso MLOps Academy include 4 lezioni in totale.

Un controllo prima del merge

Un quality gate impedisce il merge di una pull request a meno che il nuovo modello non sia abbastanza valido. Trasforma la qualità del modello in una regola vincolante, non in una speranza. 🚧

Perché i test del codice non bastano

Il codice può superare ogni test e produrre comunque un modello peggiore. Serve un controllo separato sulla metrica, ad esempio precisione o F1, per proteggere gli utenti.

Scelga una metrica di controllo

Scelga una singola metrica primaria che rifletta il successo del Suo compito. Imporre un gate su troppi numeri contemporaneamente rende ogni PR una trattativa confusa.

Imposti una soglia chiara

Definisca un limite minimo: la Sua soglia. Se il nuovo modello ottiene un punteggio inferiore, la build fallisce e il merge viene bloccato automaticamente.

MIN_ACCURACY = 0.85

Valuti su un insieme fisso

Calcoli sempre il punteggio sullo stesso test set separato. Un set di valutazione congelato rende equi i confronti tra ogni pull request ed esecuzione.

Faccia fallire intenzionalmente la build

Nella CI, uno step che termina con un codice diverso da zero contrassegna il job come fallito. Quindi, se la metrica non raggiunge il valore richiesto, generi intenzionalmente un errore per interrompere il merge.

if acc < MIN_ACCURACY:
    raise SystemExit(f"acc {acc} below bar")

Confronti con il modello campione

Un gate più efficace confronta il nuovo modello con la baseline attualmente in produzione, bloccando i merge che introducono regressioni invece di verificare soltanto il raggiungimento di un numero fisso.

assert new_acc >= baseline_acc

La protezione del branch lo impone

In GitHub, contrassegni il job CI come required check nelle impostazioni di protezione del branch. A quel punto il pulsante di merge resta disabilitato finché il gate non viene superato.

Mostri il numero nella PR

Stampi il punteggio affinché i revisori possano vederlo. Una riga di log chiara o un comment nella PR che mostra la metrica trasforma una X rossa in una spiegazione affidabile.

print(f"::notice::accuracy={acc:.3f}")

Consenta un override approvato

A volte una piccola diminuzione è accettabile. Permetta a una persona di override un gate fallito tramite l'approvazione della revisione, così la regola fornisce una guida senza bloccare completamente il team.

Protegga dai punteggi instabili

Imposti un seed e un set di test stabile, così lo stesso modello produce lo stesso numero. Una valutazione deterministica impedisce al gate di fallire per pura casualità.

Verifica rapida

In che modo uno step CI blocca concretamente un merge quando il modello è troppo debole?

Riepilogo

Scelga una metrica, imposti una soglia oppure superi la baseline, quindi faccia fallire la build quando il valore non viene raggiunto. Contrassegni il job come obbligatorio, così un modello debole non potrà mai essere unito senza che nessuno se ne accorga.

Gratis per iniziare

Impara Python con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Vincolare i merge alla qualità del modello» è gratuita?

Sì — il testo completo di «Vincolare i merge alla qualità del modello» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso MLOps Academy, passa a CoddyKit PRO. Il corso MLOps Academy include 4 lezioni in totale.

Cosa imparerò in «Vincolare i merge alla qualità del modello»?

Blocchi una PR se il nuovo modello ottiene risultati peggiori. Eserciti MLOps Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare MLOps Academy?

Non è richiesta alcuna esperienza precedente. MLOps Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Vincolare i merge alla qualità del modello»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione MLOps Academy?

Sì. Ogni lezione MLOps Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Cosa significa CI/CD per i modelli
  2. Un workflow GitHub Actions per il machine learning
  3. Vincolare i merge alla qualità del modello
  4. Creare e inviare l'immagine al rilascio
← Torna a MLOps Academy