Has acabat els nou mòduls tècnics del curs: coneixes el flux de treball complet de l'aprenentatge automàtic, has entrenat models supervisats i no supervisats, saps avaluar-los amb rigor i n'has portat un a producció amb els projectes de MercaFresh. Ara toca consolidar i aprofundir, i per a això els llibres continuen sent insubstituïbles: ofereixen una profunditat i una coherència que cap tutorial solt no pot donar. En aquesta lliçó no hi trobaràs una llista interminable, sinó una selecció curta d'obres consolidades, amb criteri sobre per a qui és cadascuna, què aporta després d'aquest curs i en quin ordre abordar-les.
Contingut
- Com triar un llibre tècnic (i com no fer-ho)
- Introducció pràctica: els dos imprescindibles
- Fonaments matemàtics i estadístics
- Deep learning
- Machine learning en producció
- Taula resum: quin llibre amplia quin mòdul
- Com llegir un llibre tècnic
- Rutes de lectura segons el teu perfil
Com triar un llibre tècnic (i com no fer-ho)
Abans de la llista, un criteri: un bon llibre per a tu no és el més citat, sinó el que està un graó per sobre del teu nivell actual, ni dos ni cap. Després d'aquest curs ja no ets un principiant absolut: pots saltar-te els llibres de "ML per a tots els públics" i anar directament a obres amb codi o amb matemàtiques de debò.
Tingues en compte també l'idioma: la immensa majoria de la bibliografia de referència en machine learning és en anglès, i les traduccions al castellà (quan existeixen) solen anar una o dues edicions endarrere. Llegir anglès tècnic és una inversió obligada en aquest camp; la bona notícia és que l'anglès dels llibres tècnics és molt més senzill que el literari.
Introducció pràctica: els dos imprescindibles
Hands-On Machine Learning with Scikit-Learn, Keras & TensorFlow — Aurélien Géron
- Idioma: anglès (existeix traducció al castellà d'edicions anteriors, però l'edició actualitzada és l'anglesa).
- Per a qui: exactament per a algú que acaba d'acabar aquest curs. És el complement natural.
- Què aporta després d'aquest curs: cobreix el mateix stack que hem fet servir (scikit-learn i Keras) però amb més profunditat en cada algorisme. La primera part amplia els mòduls 3, 4, 6 i 7 (pipelines, arbres, ensembles, ajust d'hiperparàmetres); la segona part amplia el deep learning que només vam esbossar al mòdul 7 i al projecte de CNN del mòdul 9.
- Com abordar-lo: és un llibre per llegir amb l'ordinador al davant. Els notebooks de l'autor són disponibles a GitHub; reprodueix-los i després adapta'ls a un dataset propi (per exemple, les dades de MercaFresh que vas construir als projectes).
An Introduction to Statistical Learning (ISL) — James, Witten, Hastie, Tibshirani
- Idioma: anglès. Gratuït en PDF al web oficial dels autors (statlearning.com). N'existeix una edició amb laboratoris en Python (ISL with Applications in Python), a més de la clàssica en R.
- Per a qui: qui vulgui entendre el perquè estadístic del que hem fet, sense necessitar un doctorat.
- Què aporta després d'aquest curs: és el pont perfecte entre el mòdul 2 (estadística) i els mòduls 4 i 7. Explica la regressió lineal i la logística, la validació creuada, la regularització (ridge i lasso, que vam veure a 07-01) i els arbres amb un rigor que l'enfocament pràctic del curs no permetia, però amb matemàtiques assequibles.
- Com abordar-lo: després o en paral·lel al de Géron. Géron et dona el "com"; ISL et dona el "per què".
Fonaments matemàtics i estadístics
Quan ISL et sàpiga a poc, existeixen dues obres de referència. Avís honest: no són el pas següent immediat després d'aquest curs; són llibres als quals tornaràs durant anys.
The Elements of Statistical Learning (ESL) — Hastie, Tibshirani, Friedman
- Idioma: anglès. Gratuït en PDF al web dels autors (Stanford).
- Per a qui: perfil amb base sòlida d'àlgebra lineal, càlcul i probabilitat. És el "germà gran" d'ISL, escrit en part pels mateixos autors.
- Què aporta després d'aquest curs: la teoria completa darrere de gairebé tot el temari: des de la regressió regularitzada del mòdul 7 fins al boosting (capítol de referència sobre gradient boosting, la base d'XGBoost i LightGBM que vam fer servir) i els mètodes no supervisats del mòdul 5.
Pattern Recognition and Machine Learning — Christopher Bishop
- Idioma: anglès. Microsoft Research el distribueix gratuïtament en PDF des de fa anys.
- Per a qui: qui prefereixi un enfocament probabilístic/bayesià rigorós.
- Què aporta després d'aquest curs: formalitza el que vas intuir a Naive Bayes (mòdul 4) i a les distribucions del mòdul 2; aprofundeix en mixtures i mètodes de variables latents que connecten amb el clustering del mòdul 5.
Deep learning
Deep Learning with Python — François Chollet
- Idioma: anglès (hi ha traducció al castellà de la segona edició en algunes editorials, però verifica l'edició).
- Per a qui: qui hagi gaudit del projecte de CNN (09-02) i el d'NLP (09-03) i vulgui especialitzar-se en xarxes.
- Què aporta després d'aquest curs: escrit pel creador de Keras, el framework que vam fer servir. Amplia directament 07-04 i els projectes 09-02 i 09-03, amb la mateixa filosofia pràctica del curs. És el pas següent natural en deep learning.
Deep Learning — Goodfellow, Bengio, Courville
- Idioma: anglès. Gratuït en línia a deeplearningbook.org.
- Per a qui: perfil matemàtic que vulgui la teoria de les xarxes neuronals.
- Què aporta després d'aquest curs: els fonaments (optimització, regularització en xarxes, arquitectures) que Chollet tracta de manera pràctica. Llegeix-lo després de Chollet, no abans.
Machine learning en producció
Designing Machine Learning Systems — Chip Huyen
- Idioma: anglès.
- Per a qui: qui s'hagi quedat amb ganes de més després del mòdul 8 i aspiri a un rol d'ML engineer.
- Què aporta després d'aquest curs: tot el que al mòdul 8 vam veure de manera introductòria — desplegament, monitoratge, deriva de dades (08-03), decisions de disseny, dades en streaming — tractat amb l'experiència de sistemes reals a escala. És un llibre de criteri, no de codi: complementa, no repeteix, el que vam fer amb FastAPI i Docker a 08-02.
Taula resum: quin llibre amplia quin mòdul
| Llibre | Nivell | Cost | Mòduls del curs que amplia |
|---|---|---|---|
| Hands-On ML (Géron) | Intermedi | De pagament (notebooks gratuïts) | 3, 4, 6, 7, 9 |
| ISL (James et al.) | Intermedi | Gratuït (PDF) | 2, 4, 6, 7 |
| ESL (Hastie et al.) | Avançat | Gratuït (PDF) | 4, 5, 7 |
| Bishop (PRML) | Avançat | Gratuït (PDF) | 2, 4, 5 |
| Deep Learning with Python (Chollet) | Intermedi | De pagament | 7, 9 (CNN i NLP) |
| Deep Learning (Goodfellow et al.) | Avançat | Gratuït (en línia) | 7 |
| Designing ML Systems (Huyen) | Intermedi-avançat | De pagament | 8 |
Com llegir un llibre tècnic
Un llibre d'ML no es llegeix com una novel·la. Consells concrets:
- Tecleja el codi a mà. No copiïs i enganxis, i encara menys llegeixis el codi "de passada". En teclejar-lo comets errors, i depurar-los és on passa l'aprenentatge.
- Un capítol, un notebook. Crea un notebook per capítol amb les teves notes i experiments. En acabar el llibre tindràs la teva pròpia referència.
- Canvia el dataset. Reproduir l'exemple de l'autor és el 40% del valor; aplicar-lo a un dataset diferent (un de MercaFresh, un de Kaggle) és el 60% restant.
- Accepta saltar-te capítols. Els llibres de referència (ESL, Bishop) no estan pensats per llegir-se sencers i en ordre. Fes servir l'índex com un mapa, no com un contracte.
- Rellegeix. ISL llegit després del mòdul 4 i rellegit després d'un any de pràctica són dos llibres diferents.
Rutes de lectura segons el teu perfil
| Perfil | Ruta suggerida |
|---|---|
| Practicant generalista (la majoria) | Géron → ISL → Huyen |
| Orientat al deep learning | Géron (2a part) → Chollet → Goodfellow |
| Orientat a teoria/recerca | ISL → ESL → Bishop |
| Orientat a enginyeria/producció | Huyen → Géron (per reforçar) → documentació d'eines del mòdul 8 |
En tots els casos: un llibre alhora. Començar tres llibres en paral·lel és la manera més eficaç de no acabar-ne cap.
Errors Comuns i Consells
- Error: comprar llibres com a substitut d'estudiar. Acumular PDF i llibres a la prestatgeria produeix una falsa sensació de progrés. Regla pràctica: no aconsegueixis un llibre nou fins que hagis avançat substancialment en l'anterior.
- Error: començar pels llibres avançats "per fer-ho bé des del principi". Atacar ESL o Bishop sense la maduresa matemàtica necessària només produeix frustració i abandonament. ISL existeix precisament per a això: mateix contingut conceptual, matemàtiques assequibles.
- Error: llegir sense ordinador. Si portes 30 pàgines d'un llibre amb codi i no has executat res, estàs llegint, no aprenent.
- Consell: aprofita els gratuïts. Quatre dels set llibres d'aquesta lliçó són legalment gratuïts en PDF per decisió dels seus autors. No hi ha barrera econòmica per als fonaments.
- Consell: verifica l'edició. En ML les edicions importen (les API canvien). Busca sempre l'última edició, especialment en Géron i Chollet.
Exercicis
Exercici 1: el teu pla de lectura
Tria el teu perfil a la taula de rutes i dissenya un pla de lectura de 6 mesos per al primer llibre de la teva ruta: capítols per setmana, què faràs amb el codi de cada capítol i quin dataset propi faràs servir per adaptar els exemples.
Exercici 2: primer contacte amb ISL
Descarrega el PDF gratuït d'An Introduction to Statistical Learning des de statlearning.com. Llegeix el capítol 2 ("Statistical Learning") i contrasta la seva explicació de l'equilibri biaix-variància amb el que vam veure al mòdul 6 sobre overfitting. Anota dues idees que el llibre expliqui millor que aquest curs i una que aquest curs expliqués de manera més pràctica.
Exercici 3: un capítol, un notebook
Aconsegueix el primer capítol amb codi del llibre que hagis triat (els notebooks de Géron són públics al seu GitHub) i aplica el mètode de la lliçó: tecleja el codi a mà en un notebook propi, anota el que no entenguis i canvia el dataset de l'exemple per un de diferent.
Solucions
Exercici 1 (orientativa): un pla realista per a Géron podria ser 1 capítol cada 1-2 setmanes (la primera part té un ritme assumible; els capítols de deep learning demanen 2 setmanes). Compromís per capítol: reproduir el notebook, resoldre almenys un exercici proposat i adaptar l'exemple a un dataset propi (per exemple, el de segmentació de clients del projecte 09-05). Senyal d'alarma: si en 3 setmanes no has obert el llibre, redueix l'objectiu, no l'abandonis.
Exercici 2 (orientativa): és habitual trobar que ISL formalitza millor la descomposició biaix-variància (amb la seva expressió matemàtica) i la diferència entre error d'entrenament i de test; i que aquest curs va ser més pràctic en mostrar l'overfitting amb corbes de validació en scikit-learn sobre dades de MercaFresh. No hi ha una resposta única: l'objectiu és que comparis fonts activament.
Exercici 3 (orientativa): el més esperable és que en teclejar cometis 3-5 errors (imports oblidats, parèntesis, noms de variables) i que depurar-los t'obligui a entendre línies que hauries passat per alt. Si en canviar el dataset alguna cosa es trenca (columnes amb un altre nom, valors mancants), enhorabona: ets exactament en el tipus de problema real que el mòdul 3 et va ensenyar a resoldre.
Conclusió
Els llibres són la forma més densa i coherent de coneixement disponible en machine learning, i després d'aquest curs ja tens el nivell per aprofitar els bons: Géron i ISL com a continuació natural, ESL/Bishop i Goodfellow quan busquis teoria, Chollet per al deep learning i Huyen per a la producció. La clau no és quants en llegeixes, sinó com: un alhora, amb l'ordinador al davant i adaptant cada exemple a les teves pròpies dades. A la propera lliçó veurem el complement dinàmic dels llibres: els cursos en línia, on trobar-los amb criteri i com evitar convertir-te en un col·leccionista de certificats.
Curs de Machine Learning
Mòdul 1: Introducció al Machine Learning
- Què és el Machine Learning?
- Història i evolució del Machine Learning
- Tipus de Machine Learning
- Aplicacions del Machine Learning
- El flux de treball d'un projecte de Machine Learning
Mòdul 2: Fonaments d'Estadística i Probabilitat
- Conceptes bàsics d'estadística
- Distribucions de probabilitat
- Correlació i covariància
- Inferència estadística
- Teorema de Bayes
Mòdul 3: Preprocessament de Dades
- Neteja de dades
- Gestió de dades mancants
- Transformació de dades
- Codificació de variables categòriques
- Normalització i estandardització
- Enginyeria de característiques
Mòdul 4: Algorismes de Machine Learning Supervisat
- Regressió lineal
- Regressió logística
- Arbres de decisió
- Màquines de suport vectorial (SVM)
- K veïns més propers (K-NN)
- Naive Bayes
- Xarxes neuronals
Mòdul 5: Algorismes de Machine Learning No Supervisat
- Clustering: K-means
- Clustering jeràrquic
- Anàlisi de components principals (PCA)
- Anàlisi d'agrupament DBSCAN
- Visualització de dades amb t-SNE i UMAP
Mòdul 6: Avaluació i Validació de Models
- Divisió de dades: entrenament, validació i prova
- Mètriques d'avaluació
- Validació creuada
- Corba ROC i AUC
- Overfitting i underfitting
Mòdul 7: Tècniques Avançades i Optimització
- Regularització: Ridge, Lasso i Elastic Net
- Ensemble Learning
- Gradient Boosting
- Xarxes neuronals profundes (Deep Learning)
- Optimització d'hiperparàmetres
Mòdul 8: Implementació i Desplegament de Models
- Frameworks i biblioteques populars
- Implementació de models en producció
- Manteniment i monitoratge de models
- Consideracions ètiques i de privadesa
Mòdul 9: Projectes Pràctics
- Projecte 1: Predicció de preus d'habitatges
- Projecte 2: Classificació d'imatges
- Projecte 3: Anàlisi de sentiments a les xarxes socials
- Projecte 4: Detecció de fraus
- Projecte 5: Segmentació de clients
