0Pricing
MLOps Academy · Lezione

Tracciare la lineage dai dati al modello

Colleghi un modello distribuito ai dati e al codice esatti da cui deriva.

Tracciare la lineage dai dati al modello è una lezione MLOps Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Che cosa significa lineage

La lineage è la catena documentata che collega un modello distribuito agli esatti dati, al codice e alla configurazione che lo hanno prodotto. 🔗

Perché è necessaria

Quando una predizione viene messa in discussione, la lineage permette di rispondere a una domanda difficile: quali dati e quale versione del codice hanno creato questo modello?

I tre input da monitorare

Ogni modello addestrato ha tre elementi d'origine che vale la pena monitorare: la versione del dataset, il commit del codice di addestramento e i parametri dell'esecuzione.

Fissare il commit del codice

Registrare l'esatto hash del commit Git con ogni esecuzione, così sarà sempre possibile sapere quale codice ha addestrato il modello.

import subprocess
commit = subprocess.check_output(["git", "rev-parse", "HEAD"]).decode().strip()
mlflow.set_tag("git_commit", commit)

Fissare la versione dei dati

Registrare anche la versione dei dati. Con DVC, l'hash dei dati risiede in Git, quindi il commit indica già uno stato preciso del dataset.

MLflow conserva il collegamento

MLflow salva parametri, metriche e tag per ogni esecuzione, quindi un modello registrato conserva già i riferimenti a come è stato creato. 🧾

mlflow.log_param("data_path", "data/train.csv")
mlflow.log_metric("f1", 0.91)
mlflow.sklearn.log_model(model, "model")

Applicare liberamente i tag all'esecuzione

I tag sono metadati gratuiti. Aggiungere l'hash del dataset, il nome dell'ambiente e l'autore, così in seguito l'esecuzione racconterà da sola la propria storia.

mlflow.set_tag("dataset_hash", "a1b2c3")
mlflow.set_tag("author", "team-fraud")

La lineage è un grafo

Immaginare la lineage come un grafo: i nodi dei dati confluiscono in un'esecuzione di addestramento, che confluisce in un modello, che a sua volta confluisce in un deployment.

Tracciare in avanti e all'indietro

Una buona lineage funziona in entrambe le direzioni. La traccia all'indietro risponde a che cosa ha creato questo modello; quella in avanti indica quali modelli sono stati influenzati da un dataset.

Leggere la lineage da un'esecuzione

È possibile recuperare un'esecuzione passata tramite il suo ID e leggerne i tag per ricostruire esattamente quali dati e quale commit hanno prodotto il modello.

run = mlflow.get_run(run_id)
print(run.data.tags["git_commit"])
print(run.data.tags["dataset_hash"])

Strumenti che lo fanno

MLflow, DVC e strumenti dedicati come OpenLineage acquisiscono automaticamente questi collegamenti, evitando di dover ricostruire manualmente la lineage.

Verifica rapida

Verificare la propria comprensione di ciò che la lineage collega effettivamente.

Riepilogo

Ha imparato che la lineage collega un modello ai suoi dati, al codice e ai parametri, acquisiti come tag in un'esecuzione, così ogni modello è completamente tracciabile. ✅

Domande Frequenti

La lezione «Tracciare la lineage dai dati al modello» è gratuita?

Sì — il testo completo di «Tracciare la lineage dai dati al 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 «Tracciare la lineage dai dati al modello»?

Colleghi un modello distribuito ai dati e al codice esatti da cui deriva. 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 1 di 4.

Quanto tempo richiede la lezione «Tracciare la lineage dai dati al 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. Tracciare la lineage dai dati al modello
  2. Scrivere le model card
  3. Audit trail e riproducibilità
  4. Controllo degli accessi e conformità
← Torna a MLOps Academy