Serializzare con Pickle e Joblib
Salvi e carichi i modelli sklearn nel modo più sicuro.
Serializzare con Pickle e Joblib è 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.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
Why Serialize a Model?
A trained model lives in memory and vanishes when your script ends. Serialization saves it to a file so you can load it again later. 💾
Meet Pickle
Python's built-in pickle module turns almost any object into bytes you can store on disk and rebuild later, exactly as it was.
Dump a Model to Disk
You open a file in binary write mode and call pickle.dump to write the trained model into it.
import pickle
with open('model.pkl', 'wb') as f:
pickle.dump(model, f)Load It Back
To restore the model, open the file in binary read mode and call pickle.load. You get the same object back, ready to predict.
with open('model.pkl', 'rb') as f:
model = pickle.load(f)Why Joblib Exists
Scikit-learn ships big NumPy arrays inside models. joblib stores those arrays far more efficiently than plain pickle does. 🚀
Save with Joblib
joblib gives you a clean one-liner: joblib.dump takes the object and a filename, no manual file handle needed.
import joblib
joblib.dump(model, 'model.joblib')Load with Joblib
Loading mirrors saving. Call joblib.load with the same filename and you get your trained estimator back.
model = joblib.load('model.joblib')
model.predict(X_test)Pickle's Big Warning
Never unpickle a file from an untrusted source. A malicious pickle can run arbitrary code the moment you load it. ⚠️
Versions Must Match
A pickle is tied to library versions. Loading a model under a different scikit-learn version can break or silently misbehave.
Pin What You Saved
Always record the exact library versions next to the file. Pinning your requirements means the saved model loads the same way tomorrow.
import sklearn
print(sklearn.__version__)Pickle or Joblib?
For scikit-learn models reach for joblib; for small, array-free Python objects, plain pickle is perfectly fine.
Quick Check
Time to test what you learned about serializing models.
Recap
You can now save and reload models with pickle and joblib, prefer joblib for sklearn, never load untrusted files, and pin versions. 🎉
Domande Frequenti
La lezione «Serializzare con Pickle e Joblib» è gratuita?
Sì — il testo completo di «Serializzare con Pickle e Joblib» è 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 «Serializzare con Pickle e Joblib»?
Salvi e carichi i modelli sklearn nel modo più sicuro. 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 «Serializzare con Pickle e Joblib»?
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
- Serializzare con Pickle e Joblib
- Il model flavor di MLflow
- Esportare in ONNX per la portabilità
- Definire signature e schema del modello