Has terminado los nueve módulos técnicos del curso: conoces el flujo de trabajo completo del machine learning, has entrenado modelos supervisados y no supervisados, sabes evaluarlos con rigor y has llevado uno a producción con los proyectos de MercaFresh. Ahora toca consolidar y profundizar, y para eso los libros siguen siendo insustituibles: ofrecen una profundidad y una coherencia que ningún tutorial suelto puede dar. En esta lección no encontrarás una lista interminable, sino una selección corta de obras consolidadas, con criterio sobre para quién es cada una, qué aporta después de este curso y en qué orden abordarlas.
Contenido
- Cómo elegir un libro técnico (y cómo no)
- Introducción práctica: los dos imprescindibles
- Fundamentos matemáticos y estadísticos
- Deep learning
- Machine learning en producción
- Tabla-resumen: qué libro amplía qué módulo
- Cómo leer un libro técnico
- Rutas de lectura según tu perfil
Cómo elegir un libro técnico (y cómo no)
Antes de la lista, un criterio: un buen libro para ti no es el más citado, sino el que está un escalón por encima de tu nivel actual, ni dos ni cero. Tras este curso ya no eres principiante absoluto: puedes saltarte los libros de "ML para todos los públicos" e ir directamente a obras con código o con matemáticas de verdad.
Ten en cuenta también el idioma: la inmensa mayoría de la bibliografía de referencia en machine learning está en inglés, y las traducciones al español (cuando existen) suelen ir una o dos ediciones por detrás. Leer inglés técnico es una inversión obligada en este campo; la buena noticia es que el inglés de los libros técnicos es mucho más sencillo que el literario.
Introducción práctica: los dos imprescindibles
Hands-On Machine Learning with Scikit-Learn, Keras & TensorFlow — Aurélien Géron
- Idioma: inglés (existe traducción al español de ediciones anteriores, pero la edición actualizada es la inglesa).
- Para quién: exactamente para alguien que acaba de terminar este curso. Es el complemento natural.
- Qué aporta tras este curso: cubre el mismo stack que hemos usado (scikit-learn y Keras) pero con más profundidad en cada algoritmo. La primera parte amplía los módulos 3, 4, 6 y 7 (pipelines, árboles, ensembles, ajuste de hiperparámetros); la segunda parte amplía el deep learning que solo esbozamos en el módulo 7 y en el proyecto de CNN del módulo 9.
- Cómo abordarlo: es un libro para leer con el ordenador delante. Los notebooks del autor están disponibles en GitHub; reprodúcelos y luego adáptalos a un dataset propio (por ejemplo, los datos de MercaFresh que construiste en los proyectos).
An Introduction to Statistical Learning (ISL) — James, Witten, Hastie, Tibshirani
- Idioma: inglés. Gratuito en PDF en la web oficial de los autores (statlearning.com). Existe edición con laboratorios en Python (ISL with Applications in Python), además de la clásica en R.
- Para quién: quien quiera entender el porqué estadístico de lo que hemos hecho, sin necesitar un doctorado.
- Qué aporta tras este curso: es el puente perfecto entre el módulo 2 (estadística) y los módulos 4 y 7. Explica regresión lineal y logística, validación cruzada, regularización (ridge y lasso, que vimos en 07-01) y árboles con un rigor que el enfoque práctico del curso no permitía, pero con matemáticas asequibles.
- Cómo abordarlo: después o en paralelo al de Géron. Géron te da el "cómo"; ISL te da el "por qué".
Fundamentos matemáticos y estadísticos
Cuando ISL te sepa a poco, existen dos obras de referencia. Aviso honesto: no son el siguiente paso inmediato tras este curso; son libros a los que volverás durante años.
The Elements of Statistical Learning (ESL) — Hastie, Tibshirani, Friedman
- Idioma: inglés. Gratuito en PDF en la web de los autores (Stanford).
- Para quién: perfil con base sólida de álgebra lineal, cálculo y probabilidad. Es el "hermano mayor" de ISL, escrito en parte por los mismos autores.
- Qué aporta tras este curso: la teoría completa detrás de casi todo el temario: desde la regresión regularizada del módulo 7 hasta el boosting (capítulo de referencia sobre gradient boosting, la base de XGBoost y LightGBM que usamos) y los métodos no supervisados del módulo 5.
Pattern Recognition and Machine Learning — Christopher Bishop
- Idioma: inglés. Microsoft Research lo distribuye gratuitamente en PDF desde hace años.
- Para quién: quien prefiera un enfoque probabilístico/bayesiano riguroso.
- Qué aporta tras este curso: formaliza lo que intuiste en Naive Bayes (módulo 4) y en las distribuciones del módulo 2; profundiza en mixturas y métodos de variables latentes que conectan con el clustering del módulo 5.
Deep learning
Deep Learning with Python — François Chollet
- Idioma: inglés (hay traducción al español de la segunda edición en algunas editoriales, pero verifica la edición).
- Para quién: quien haya disfrutado del proyecto de CNN (09-02) y el de NLP (09-03) y quiera especializarse en redes.
- Qué aporta tras este curso: escrito por el creador de Keras, el framework que usamos. Amplía directamente 07-04 y los proyectos 09-02 y 09-03, con la misma filosofía práctica del curso. Es el siguiente paso natural en deep learning.
Deep Learning — Goodfellow, Bengio, Courville
- Idioma: inglés. Gratuito online en deeplearningbook.org.
- Para quién: perfil matemático que quiera la teoría de las redes neuronales.
- Qué aporta tras este curso: los fundamentos (optimización, regularización en redes, arquitecturas) que Chollet trata de forma práctica. Léelo después de Chollet, no antes.
Machine learning en producción
Designing Machine Learning Systems — Chip Huyen
- Idioma: inglés.
- Para quién: quien se haya quedado con ganas de más tras el módulo 8 y aspire a un rol de ML engineer.
- Qué aporta tras este curso: todo lo que en el módulo 8 vimos de forma introductoria — despliegue, monitoreo, deriva de datos (08-03), decisiones de diseño, datos en streaming — tratado con la experiencia de sistemas reales a escala. Es un libro de criterio, no de código: complementa, no repite, lo que hicimos con FastAPI y Docker en 08-02.
Tabla-resumen: qué libro amplía qué módulo
| Libro | Nivel | Coste | Módulos del curso que amplía |
|---|---|---|---|
| Hands-On ML (Géron) | Intermedio | De pago (notebooks gratis) | 3, 4, 6, 7, 9 |
| ISL (James et al.) | Intermedio | Gratuito (PDF) | 2, 4, 6, 7 |
| ESL (Hastie et al.) | Avanzado | Gratuito (PDF) | 4, 5, 7 |
| Bishop (PRML) | Avanzado | Gratuito (PDF) | 2, 4, 5 |
| Deep Learning with Python (Chollet) | Intermedio | De pago | 7, 9 (CNN y NLP) |
| Deep Learning (Goodfellow et al.) | Avanzado | Gratuito (online) | 7 |
| Designing ML Systems (Huyen) | Intermedio-avanzado | De pago | 8 |
Cómo leer un libro técnico
Un libro de ML no se lee como una novela. Consejos concretos:
- Teclea el código a mano. No copies y pegues, y menos aún leas el código "de corrido". Al teclearlo cometes errores, y depurarlos es donde ocurre el aprendizaje.
- Un capítulo, un notebook. Crea un notebook por capítulo con tus notas y experimentos. Al terminar el libro tendrás tu propia referencia.
- Cambia el dataset. Reproducir el ejemplo del autor es el 40% del valor; aplicarlo a un dataset distinto (uno de MercaFresh, uno de Kaggle) es el 60% restante.
- Acepta saltarte capítulos. Los libros de referencia (ESL, Bishop) no están pensados para leerse enteros y en orden. Usa el índice como un mapa, no como un contrato.
- Relee. ISL leído tras el módulo 4 y releído tras un año de práctica son dos libros distintos.
Rutas de lectura según tu perfil
| Perfil | Ruta sugerida |
|---|---|
| Practicante generalista (la mayoría) | Géron → ISL → Huyen |
| Orientado a deep learning | Géron (2ª parte) → Chollet → Goodfellow |
| Orientado a teoría/investigación | ISL → ESL → Bishop |
| Orientado a ingeniería/producción | Huyen → Géron (para reforzar) → documentación de herramientas del módulo 8 |
En todos los casos: un libro a la vez. Empezar tres libros en paralelo es la forma más eficaz de no terminar ninguno.
Errores Comunes y Consejos
- Error: comprar libros como sustituto de estudiar. Acumular PDFs y libros en la estantería produce una falsa sensación de progreso. Regla práctica: no consigas un libro nuevo hasta haber avanzado sustancialmente en el anterior.
- Error: empezar por los libros avanzados "para hacerlo bien desde el principio". Atacar ESL o Bishop sin la madurez matemática necesaria solo produce frustración y abandono. ISL existe precisamente para eso: mismo contenido conceptual, matemáticas asequibles.
- Error: leer sin ordenador. Si llevas 30 páginas de un libro con código y no has ejecutado nada, estás leyendo, no aprendiendo.
- Consejo: aprovecha los gratuitos. Cuatro de los siete libros de esta lección son legalmente gratuitos en PDF por decisión de sus autores. No hay barrera económica para los fundamentos.
- Consejo: verifica la edición. En ML las ediciones importan (las APIs cambian). Busca siempre la última edición, especialmente en Géron y Chollet.
Ejercicios
Ejercicio 1: tu plan de lectura
Elige tu perfil en la tabla de rutas y diseña un plan de lectura de 6 meses para el primer libro de tu ruta: capítulos por semana, qué harás con el código de cada capítulo y qué dataset propio usarás para adaptar los ejemplos.
Ejercicio 2: primer contacto con ISL
Descarga el PDF gratuito de An Introduction to Statistical Learning desde statlearning.com. Lee el capítulo 2 ("Statistical Learning") y contrasta su explicación del equilibrio sesgo-varianza con lo que vimos en el módulo 6 sobre overfitting. Anota dos ideas que el libro explique mejor que este curso y una que este curso explicara de forma más práctica.
Ejercicio 3: un capítulo, un notebook
Consigue el primer capítulo con código del libro que hayas elegido (los notebooks de Géron están públicos en su GitHub) y aplica el método de la lección: teclea el código a mano en un notebook propio, anota lo que no entiendas y cambia el dataset del ejemplo por uno diferente.
Soluciones
Ejercicio 1 (orientativa): un plan realista para Géron podría ser 1 capítulo cada 1-2 semanas (la primera parte tiene ritmo asumible; los capítulos de deep learning piden 2 semanas). Compromiso por capítulo: reproducir el notebook, resolver al menos un ejercicio propuesto y adaptar el ejemplo a un dataset propio (por ejemplo, el de segmentación de clientes del proyecto 09-05). Señal de alarma: si en 3 semanas no has abierto el libro, reduce el objetivo, no lo abandones.
Ejercicio 2 (orientativa): es habitual encontrar que ISL formaliza mejor la descomposición sesgo-varianza (con su expresión matemática) y la diferencia entre error de entrenamiento y de test; y que este curso fue más práctico al mostrar el overfitting con curvas de validación en scikit-learn sobre datos de MercaFresh. No hay respuesta única: el objetivo es que compares fuentes activamente.
Ejercicio 3 (orientativa): lo esperable es que al teclear cometas 3-5 errores (imports olvidados, paréntesis, nombres de variables) y que depurarlos te obligue a entender líneas que habrías pasado por alto. Si al cambiar el dataset algo se rompe (columnas con otro nombre, valores faltantes), enhorabuena: estás exactamente en el tipo de problema real que el módulo 3 te enseñó a resolver.
Conclusión
Los libros son la forma más densa y coherente de conocimiento disponible en machine learning, y tras este curso ya tienes el nivel para aprovechar los buenos: Géron e ISL como continuación natural, ESL/Bishop y Goodfellow cuando busques teoría, Chollet para deep learning y Huyen para producción. La clave no está en cuántos lees, sino en cómo: uno a la vez, con el ordenador delante y adaptando cada ejemplo a tus propios datos. En la próxima lección veremos el complemento dinámico de los libros: los cursos en línea, dónde encontrarlos con criterio y cómo evitar convertirte en un coleccionista de certificados.
Curso de Machine Learning
Módulo 1: Introducción al Machine Learning
- ¿Qué es el Machine Learning?
- Historia y evolución del Machine Learning
- Tipos de Machine Learning
- Aplicaciones del Machine Learning
- El flujo de trabajo de un proyecto de Machine Learning
Módulo 2: Fundamentos de Estadística y Probabilidad
- Conceptos básicos de estadística
- Distribuciones de probabilidad
- Correlación y covarianza
- Inferencia estadística
- Teorema de Bayes
Módulo 3: Preprocesamiento de Datos
- Limpieza de datos
- Manejo de datos faltantes
- Transformación de datos
- Codificación de variables categóricas
- Normalización y estandarización
- Ingeniería de características
Módulo 4: Algoritmos de Machine Learning Supervisado
- Regresión lineal
- Regresión logística
- Árboles de decisión
- Máquinas de soporte vectorial (SVM)
- K-Vecinos más cercanos (K-NN)
- Naive Bayes
- Redes neuronales
Módulo 5: Algoritmos de Machine Learning No Supervisado
- Clustering: K-means
- Clustering jerárquico
- Análisis de componentes principales (PCA)
- Análisis de agrupamiento DBSCAN
- Visualización de datos con t-SNE y UMAP
Módulo 6: Evaluación y Validación de Modelos
- División de datos: entrenamiento, validación y prueba
- Métricas de evaluación
- Validación cruzada
- Curva ROC y AUC
- Overfitting y underfitting
Módulo 7: Técnicas Avanzadas y Optimización
- Regularización: Ridge, Lasso y Elastic Net
- Ensemble Learning
- Gradient Boosting
- Redes neuronales profundas (Deep Learning)
- Optimización de hiperparámetros
Módulo 8: Implementación y Despliegue de Modelos
- Frameworks y bibliotecas populares
- Implementación de modelos en producción
- Mantenimiento y monitoreo de modelos
- Consideraciones éticas y de privacidad
Módulo 9: Proyectos Prácticos
- Proyecto 1: Predicción de precios de viviendas
- Proyecto 2: Clasificación de imágenes
- Proyecto 3: Análisis de sentimientos en redes sociales
- Proyecto 4: Detección de fraudes
- Proyecto 5: Segmentación de clientes
