El módulo 9 terminó con el prototipo del caso 9 documentado, presentado y con su rúbrica de autoevaluación; con él acabó la parte práctica del curso. Este último módulo no añade teoría ni código nuevo: te da los medios para seguir aprendiendo por tu cuenta con criterio. Empezamos por la fuente más duradera, los libros y los artículos. En un campo que cambia cada seis meses, los buenos libros son lo que menos caduca (los fundamentos de 03, 04, 05 y 06 llevan décadas siendo los mismos) y los artículos originales son la manera de entender de dónde salió cada idea que has usado, desde el perceptrón de 05-01 hasta el transformer de 05-05 o la model card de 08-01. Esta lección explica primero cómo leer técnica (leer un libro de ML como una novela no sirve de nada), después presenta las obras de referencia agrupadas por bloque, con su nivel, el módulo del curso que amplían y para quién son, y termina con una lista de artículos clave, un método para leer un paper y un plan de lectura en tres etapas. Como aterrizaje, qué leerían primero Marta y Diego en NovaMarket.
Una advertencia de rigor: citamos solo obras reales y contrastadas, con sus autores; no incluimos enlaces profundos ni precios porque caducan. Varias son gratuitas en línea por decisión de sus autores en el momento de escribir esto; esa gratuidad puede cambiar, comprueba siempre en la web del autor o de la editorial.
Contenido
- Cómo leer técnica: lectura activa, código reproducido y cuaderno de notas
- Referencia general de IA
- Machine learning práctico
- Deep learning
- Probabilidad, estadística y razonamiento
- Lógica, sistemas expertos y Prolog
- Ética y sociedad
- Proyectos, sistemas y MLOps
- Artículos clave y cómo leer un paper
- Plan de lectura en tres etapas y aterrizaje en NovaMarket
- Errores Comunes y Consejos
- Ejercicios
- Conclusión
- Cómo leer técnica: lectura activa, código reproducido y cuaderno de notas
Un libro técnico no se lee, se trabaja. Tres hábitos marcan la diferencia entre "lo he leído" y "lo sé usar":
- Lectura activa. Antes de cada capítulo, escribe en una línea qué esperas aprender; al terminar, escribe en tres líneas qué has aprendido sin mirar el libro. Si no puedes, no lo has entendido. Formula preguntas al margen ("¿por qué aquí regularización L2 y no L1?") y busca la respuesta antes de seguir.
- Reproducir el código. Teclea los ejemplos (no copies y pegues), ejecútalos, rómpelos a propósito (cambia un hiperparámetro, quita una columna, mete un valor nulo) y observa qué pasa. Después aplícalos a tus datos: en el curso siempre tuviste
pedidos_nm.csvoresenas_nm.py; sigue usándolos como banco de pruebas de todo lo que leas. - Cuaderno de notas. Un fichero por libro (Markdown en tu repositorio
novamarket_ia/notas/vale) con: idea principal de cada capítulo, una fórmula o fragmento de código clave, una conexión con algo que ya sabes ("esto es la validación cruzada de 04-05 pero anidada") y una duda abierta. Releer tus notas es diez veces más rápido que releer el libro.
Dos consejos más: no leas de principio a fin las obras de referencia (Russell & Norvig tiene más de mil páginas; se consulta por capítulos), y alterna un libro "denso" con uno "ligero" para no abandonar. Como ayuda opcional, este pequeño registro en Python te permite llevar el seguimiento de lo leído y de las conexiones con el curso:
import json
from datetime import date
CUADERNO = "notas/cuaderno_lectura.json"
def anotar(libro, capitulo, idea, modulo_curso, duda=""):
"""Añade una entrada al cuaderno de lectura (un JSON simple, versionable en Git)."""
try:
with open(CUADERNO, encoding="utf-8") as f:
entradas = json.load(f)
except FileNotFoundError:
entradas = []
entradas.append({"fecha": str(date.today()), "libro": libro, "capitulo": capitulo,
"idea": idea, "modulo_curso": modulo_curso, "duda": duda})
with open(CUADERNO, "w", encoding="utf-8") as f:
json.dump(entradas, f, ensure_ascii=False, indent=2)
anotar("Géron", "cap. 4", "El descenso del gradiente por lotes vs estocástico: el segundo escapa de mínimos locales",
"05-03", "¿cómo elijo la tasa de aprendizaje sin probar a ciegas?")Cada entrada guarda fecha, libro, capítulo, idea, módulo del curso que amplía y duda; el JSON es legible, versionable y fácil de convertir en una tabla con pandas cuando quieras revisar qué has cubierto.
- Referencia general de IA
Son los libros que cubren el mapa completo que dibujó este curso (agentes, búsqueda, lógica, probabilidad, aprendizaje). No se leen enteros; se consultan.
| Obra | Nivel | Amplía | Para quién / cómo usarlo |
|---|---|---|---|
| Russell & Norvig, Artificial Intelligence: A Modern Approach (AIMA) | Intermedio-avanzado | Todo el curso; especialmente 02, 03, 06 | La referencia académica de la definición "actuar racionalmente" (01-02) y del marco PEAS (02-01). Úsala como diccionario: cuando algo de búsqueda, minimax, lógica o redes bayesianas se te quede corto, ve al capítulo correspondiente. Tiene pseudocódigo de todos los algoritmos del módulo 3. |
| Poole & Mackworth, Artificial Intelligence: Foundations of Computational Agents | Intermedio | 02, 03, 06 | Alternativa a AIMA, gratuita en línea en la web de los autores (comprueba disponibilidad), con código Python de acompañamiento (AIPython). Muy buena para el enfoque de agentes y para el razonamiento con incertidumbre. |
Si tienes que elegir uno solo y estás empezando, Poole & Mackworth por accesibilidad y por el código; AIMA cuando quieras la referencia definitiva.
- Machine learning práctico
Amplían el módulo 4 (y parte del 5 y del 9): preparación de datos, algoritmos, evaluación, sobreajuste, y el paso a proyectos reales.
| Obra | Nivel | Amplía | Para quién / cómo usarlo |
|---|---|---|---|
| Aurélien Géron, Hands-On Machine Learning with Scikit-Learn, Keras and TensorFlow | Introductorio-intermedio | 04 completo, 05, 09-02 | El libro práctico más recomendado para el perfil de este curso. Primera parte: scikit-learn con el mismo espíritu de 04-03 a 04-06 (pipelines, validación, ajuste); segunda: redes con Keras. Cada capítulo tiene un cuaderno para reproducir. Empieza por aquí si quieres profundizar en lo que hiciste con el predictor de fraude. |
| Andriy Burkov, The Hundred-Page Machine Learning Book | Introductorio | 04, 05 (visión general) | Un resumen conciso y correcto de todo el ML; se lee en una semana. Ideal para consolidar el mapa antes de un libro grande o para repasar antes de una entrevista. El autor lo distribuye con el modelo "lee primero, paga después"; comprueba las condiciones. |
| Müller & Guido, Introduction to Machine Learning with Python | Introductorio | 04, 07-03 | Escrito por un desarrollador principal de scikit-learn; explica la librería tal como está pensada. Muy útil para entender el diseño de fit/transform/predict y las herramientas de evaluación de 04-05. |
| James, Witten, Hastie, Tibshirani (y Taylor en la versión Python), An Introduction to Statistical Learning (ISL) | Intermedio | 04-04, 04-05, 04-06 | El puente entre ML y estadística: regresión, clasificación, remuestreo, regularización, árboles y boosting con la intuición matemática justa. Existe versión con laboratorios en R y otra en Python; ambas gratuitas en la web de los autores (comprueba disponibilidad). Para quien quiera entender por qué funciona lo que hace scikit-learn. |
Orden sugerido para un junior: Burkov (mapa) → Géron (práctica) → ISL (fundamento estadístico); Müller & Guido como consulta de la librería.
- Deep learning
Amplían el módulo 5 y el 09-03: de la neurona a las CNN, RNN y transformers.
| Obra | Nivel | Amplía | Para quién / cómo usarlo |
|---|---|---|---|
| François Chollet, Deep Learning with Python | Introductorio-intermedio | 05-01 a 05-05, 09-03 | Del creador de Keras. Explica con claridad qué es un tensor, cómo aprende una red y cómo montar CNN, RNN y transformers con Keras. El más recomendable para empezar deep learning en serio; sus capítulos sobre "qué es y qué no es" el deep learning son excelentes para el criterio. |
| Simon J. D. Prince, Understanding Deep Learning | Intermedio | 05 completo | Moderno, con figuras muy cuidadas y cuadernos de ejercicios; gratuito en línea en la web del autor (comprueba disponibilidad). Cubre transformers, modelos de difusión y ética. Ideal como segundo libro, tras Chollet, cuando quieras las matemáticas con calma. |
| Goodfellow, Bengio, Courville, Deep Learning | Avanzado | 05-02, 05-03 | La referencia académica clásica, gratuita en línea (comprueba disponibilidad). Su primera parte (álgebra lineal, probabilidad, optimización) es un repaso matemático valioso; el resto es denso y algo anterior a los transformers. Consulta, no lectura de principio a fin. |
- Probabilidad, estadística y razonamiento
Amplían 06-03 (Bayes y redes bayesianas) y el fundamento probabilístico de todo el ML.
| Obra | Nivel | Amplía | Para quién / cómo usarlo |
|---|---|---|---|
| Christopher Bishop, Pattern Recognition and Machine Learning (PRML) | Avanzado | 04, 05, 06-03 | Trata el ML como inferencia probabilística: cada modelo tiene su distribución. Requiere soltura matemática; reserva para cuando ISL se te quede corto. Los capítulos de modelos gráficos amplían directamente 06-03. |
| Koller & Friedman, Probabilistic Graphical Models | Avanzado (referencia) | 06-03 | El tratado sobre redes bayesianas y de Markov: representación, inferencia y aprendizaje. No es para leer de corrido; consúltalo cuando necesites ir más allá de la enumeración de 06-03 (inferencia aproximada, aprendizaje de estructura). |
| Judea Pearl & Dana Mackenzie, The Book of Why | Divulgación | 06-03, 02-04, 08-02 | Explica sin fórmulas la diferencia entre correlación y causalidad, y por qué importa (recuerda el sesgo de COMPAS o la selección de personal en 08-02). Lectura agradable que cambia cómo miras cualquier modelo predictivo. |
- Lógica, sistemas expertos y Prolog
Amplían el módulo 6 (06-01, 06-02, 06-04) y el motor de reglas del caso 8.
| Obra | Nivel | Amplía | Para quién / cómo usarlo |
|---|---|---|---|
| Giarratano & Riley, Expert Systems: Principles and Programming | Intermedio | 06-02, 06-04 | El texto clásico de sistemas expertos: representación del conocimiento, encadenamiento hacia delante y hacia atrás, incertidumbre, y programación con CLIPS. Útil para quien vaya a construir motores de reglas serios (más allá de nuestro motor de 06-04). |
| Ivan Bratko, Prolog Programming for Artificial Intelligence | Intermedio | 06-01, 07-01, 03-02 | Enseña Prolog a través de problemas de IA: búsqueda, planificación, sistemas expertos, procesamiento de lenguaje. Perfecto para quien se quedó con ganas tras el Prolog de 07-01. |
- Ética y sociedad
Amplían 02-04 (ética y AI Act), 08-02 (casos de sesgo) y 08-03 (regulación).
| Obra | Nivel | Amplía | Para quién / cómo usarlo |
|---|---|---|---|
| Cathy O'Neil, Weapons of Math Destruction | Divulgación | 02-04, 08-02 | Casos reales de modelos opacos que dañan a personas (crédito, empleo, justicia). Lectura obligada antes de desplegar cualquier modelo que afecte a clientes, como el predictor de fraude de NovaMarket. |
| Kate Crawford, Atlas of AI | Divulgación | 02-03, 02-04, 08-03 | Mira la IA como sistema material: datos, trabajo humano de etiquetado, energía, poder. Amplía la perspectiva más allá del código. |
| Melanie Mitchell, Artificial Intelligence: A Guide for Thinking Humans | Divulgación | 01, 02-02, 08-03 | Explica con honestidad qué hace y qué no hace la IA actual y por qué la AGI está lejos. El mejor antídoto contra el hype para el perfil de Diego. |
- Proyectos, sistemas y MLOps
Amplían 08-01 (método, model card, deriva), 07-04 (entornos) y lo que en 10-04 llamaremos el itinerario de MLOps.
| Obra | Nivel | Amplía | Para quién / cómo usarlo |
|---|---|---|---|
| Chip Huyen, Designing Machine Learning Systems | Intermedio | 08-01, 07-04, 09-04 | Cómo llevar un modelo a producción: datos, características, despliegue, monitorización, deriva, equipo. Es la continuación natural del despliegue por lotes del predictor de fraude y del chequeo de deriva de 09-04. |
| Andrew Ng, Machine Learning Yearning | Introductorio | 08-01, 04-05, 04-06 | Breve, gratuito (se distribuía en la web de DeepLearning.AI; comprueba disponibilidad), centrado en decisiones de proyecto: cómo partir los datos, qué métrica elegir, análisis de errores, cuándo recoger más datos. Cada capítulo cabe en dos páginas; muy práctico. |
- Artículos clave y cómo leer un paper
Los artículos originales son la fuente primaria de todo lo que has visto. No hace falta leerlos todos ni enteros, pero conocer diez te sitúa en la historia del campo (01-01) y te enseña a leer los que vendrán.
Cómo leer un paper técnico
Un artículo científico tiene una estructura fija: resumen (abstract), introducción (problema y contribución), trabajo relacionado, método, experimentos, conclusiones y referencias. Léelo en tres pasadas:
- Pasada 1 (10 min): resumen, figuras y tablas, conclusión. Decide si merece la pena seguir. Anota en una frase qué afirma.
- Pasada 2 (30-60 min): introducción y experimentos con calma; salta las demostraciones. Comprueba con qué comparan (¿la línea base es justa, como pedimos en 09-04?) y con qué datos.
- Pasada 3 (solo si lo vas a usar): método completo, e intenta reproducir una parte, aunque sea a pequeña escala.
Dónde encontrarlos: arXiv (arxiv.org) publica preimpresiones abiertas de casi todo lo actual en IA; Papers with Code (paperswithcode.com) enlaza cada artículo con implementaciones y tablas de resultados; Google Scholar sirve para seguir citas. Los artículos antiguos (Turing, Rosenblatt) suelen estar accesibles en repositorios universitarios.
Diez artículos (y uno más) que explican el curso
| Artículo | Año | Qué aporta | Amplía |
|---|---|---|---|
| Turing, "Computing Machinery and Intelligence" | 1950 | El juego de imitación y las objeciones a la inteligencia de las máquinas; se lee sin matemáticas | 01-01 |
| McCulloch & Pitts, "A Logical Calculus of the Ideas Immanent in Nervous Activity" | 1943 | La neurona como unidad lógica: el origen de las redes | 05-01 |
| Rosenblatt, "The Perceptron" | 1958 | El primer modelo que aprende sus pesos | 05-01 |
| Rumelhart, Hinton & Williams, "Learning Representations by Back-Propagating Errors" | 1986 | La retropropagación tal como la programaste en 05-03 | 05-03 |
| LeCun et al., "Gradient-Based Learning Applied to Document Recognition" (LeNet) | 1998 | CNN para dígitos manuscritos; el modelo de 09-03 desciende de aquí | 05-04 |
| Krizhevsky, Sutskever & Hinton, "ImageNet Classification with Deep CNNs" (AlexNet) | 2012 | El inicio de la era del deep learning (01-01) | 05-04 |
| Mikolov et al., "Efficient Estimation of Word Representations in Vector Space" (word2vec) | 2013 | Embeddings de palabras; lo que usaste en el caso 4 | 05-04, 05-05 |
| Silver et al., "Mastering the Game of Go with Deep Neural Networks and Tree Search" (AlphaGo) | 2016 | Búsqueda en árbol + redes + aprendizaje por refuerzo | 03-03, 08-02 |
| Vaswani et al., "Attention Is All You Need" | 2017 | El transformer | 05-05 |
| Devlin et al., "BERT: Pre-training of Deep Bidirectional Transformers" | 2018 | Preentrenamiento y ajuste fino en PLN | 05-05 |
| Brown et al., "Language Models are Few-Shot Learners" (GPT-3) | 2020 | Escala y aprendizaje en contexto: la base de los LLM del caso 7 | 05-05 |
| Mitchell et al., "Model Cards for Model Reporting" | 2019 | La plantilla de la model card de 08-01 y 09-04 | 08-01, 02-04 |
Orden de lectura sugerido: Turing (histórico y accesible), Model Cards (corto y directamente útil), Vaswani (el más citado hoy; léelo con 05-05 al lado), y después los demás según tu itinerario.
- Plan de lectura en tres etapas y aterrizaje en NovaMarket
| Etapa | Duración orientativa | Qué leer | Cómo trabajarlo |
|---|---|---|---|
| 1. Consolidar | 1-2 meses | Burkov (entero); Ng, ML Yearning (entero); Turing 1950 y Model Cards | Cuaderno de notas por capítulo; rehaz un ejercicio de 09-02 aplicando una idea de cada libro |
| 2. Profundizar | 3-4 meses | Géron (partes I y II) o Chollet, según prefieras ML clásico o redes; Mitchell, A Guide for Thinking Humans como lectura ligera; Vaswani 2017 con 05-05 | Reproduce los cuadernos y aplícalos a pedidos_nm.csv/reseñas; escribe un resumen de dos páginas por libro |
| 3. Especializar | Continuo | Según itinerario (10-04): ISL o PRML; Prince o Goodfellow; Koller & Friedman o Bratko; Huyen; O'Neil y Crawford | Un libro cada dos o tres meses; un paper al mes con las tres pasadas; comparte tus notas (10-03) |
Marta (responsable de datos, tiene el predictor de fraude en producción y el asistente RAG por construir) leería primero ML Yearning (decisiones de proyecto en dos semanas), después Huyen para la monitorización del predictor y, en paralelo, Géron para que su equipo comparta vocabulario; Vaswani y BERT cuando arranque el asistente. Diego (operaciones, sin perfil técnico) empezaría por Mitchell (qué puede y qué no puede la IA), seguiría con O'Neil (riesgos del predictor que él usa a diario) y leería el resumen y las figuras del artículo de Model Cards para entender el documento que Marta le entrega con cada modelo.
Errores Comunes y Consejos
- Comprar (o descargar) cinco libros y no acabar ninguno. Elige uno por etapa; el resto, a la lista de espera.
- Leer sin teclado. Si el libro trae código y no lo ejecutas, retienes una fracción. Reserva la lectura pasiva para los de divulgación.
- Empezar por Goodfellow o Bishop. Son referencias avanzadas; empezar por ahí desanima. El orden importa: Burkov/Géron/Chollet antes.
- Confundir gratuito con permanente. Lo que hoy está en abierto puede dejar de estarlo; guarda tus notas, no dependas del PDF.
- Leer papers como si fueran verdad revelada. Un artículo es una afirmación con evidencia; comprueba la línea base, los datos y si alguien lo ha reproducido (Papers with Code ayuda).
- Consejo: sigue una regla "un libro denso + uno ligero" y "un paper al mes"; anota siempre la conexión con un módulo del curso; eso convierte lectura en conocimiento.
Ejercicios
- Elegir y justificar. Escoge un libro de las tablas para tu situación actual (nivel, tiempo disponible, objetivo) y escribe un párrafo justificando la elección con tres criterios: qué módulo del curso amplía, por qué ese nivel y qué harás con él (código a reproducir, datos a los que aplicarlo).
- Plan de lectura personal. Adapta la tabla de tres etapas a tres meses reales de tu calendario: pon semanas, capítulos y un entregable por etapa (por ejemplo, un cuaderno reproducido, un resumen o una entrada en el cuaderno JSON de la sección 1).
- Primera pasada de un paper. Elige uno de la tabla de artículos (recomendado: Model Cards o Vaswani 2017) y haz la pasada 1: escribe en cinco líneas qué problema resuelve, cuál es la contribución, qué muestra la figura o tabla principal y qué conexión tiene con el curso.
Soluciones
- Ejemplo: "Elijo Géron porque amplía el módulo 4 completo y parte del 5, que es lo que más voy a usar como junior; su nivel introductorio-intermedio encaja con lo que ya sé de scikit-learn; reproduciré los cuadernos de los capítulos de clasificación y ajuste de modelos y los aplicaré al predictor de fraude de NovaMarket para intentar superar el AUC de 0,844 con un pipeline mejor documentado."
- Ejemplo: Semanas 1-3: Burkov completo, una entrada en el cuaderno por capítulo. Semanas 4-6: ML Yearning, entregable: documento de una página con la partición de datos y la métrica del caso 4 revisadas. Semanas 7-12: Géron caps. 2-4 y 6-7 con cuadernos reproducidos; entregable: cuaderno propio con validación anidada sobre
pedidos_nm.csv. - Ejemplo (Model Cards, 2019): Problema: los modelos se publican sin explicar para qué sirven ni cómo fallan. Contribución: una plantilla estándar (detalles del modelo, uso previsto, factores, métricas, datos de evaluación, consideraciones éticas). Figura principal: ejemplos de model cards con métricas desglosadas por subgrupo. Conexión: es la plantilla que seguimos en 08-01 y 09-04; el desglose por subgrupo es lo que faltaba en la model card del predictor de fraude.
Conclusión
Has aprendido a leer técnica de forma activa (esperar, reproducir, anotar), tienes un mapa de libros por bloque con su nivel y el módulo que amplían (referencia general con AIMA y Poole & Mackworth; ML práctico con Burkov, Géron, Müller & Guido e ISL; deep learning con Chollet, Prince y Goodfellow; probabilidad con Bishop, Koller & Friedman y Pearl; sistemas expertos con Giarratano & Riley y Bratko; ética con O'Neil, Crawford y Mitchell; proyectos con Huyen y Ng), una lista de doce artículos que explican de dónde sale cada idea del curso y un método de tres pasadas para leer cualquier paper, además de un plan en tres etapas y las primeras lecturas de Marta y Diego. Los libros dan profundidad y permanencia; pero aprender solo con libros es lento cuando lo que necesitas es práctica guiada y corrección. En la siguiente lección (10-02) veremos cómo elegir cursos y tutoriales en línea, cuáles son los de referencia para cada módulo del curso y cómo montar un plan de tres meses que combine vídeo, documentación oficial y práctica deliberada.
Fundamentos de Inteligencia Artificial (IA)
Módulo 1: Introducción a la Inteligencia Artificial
Módulo 2: Principios Básicos de la IA
- Conceptos Fundamentales: Agentes, Entornos y Racionalidad
- Tipos de Inteligencia Artificial
- Los Datos como Materia Prima de la IA
- Ética y Consideraciones en IA
Módulo 3: Algoritmos en IA
- Introducción a los Algoritmos
- Algoritmos de Búsqueda
- Búsqueda con Adversario: Juegos y Minimax
- Algoritmos de Optimización
Módulo 4: Aprendizaje Automático (Machine Learning)
- Conceptos Básicos de Machine Learning
- Tipos de Aprendizaje Automático
- Preparación de Datos y Características
- Algoritmos de Machine Learning
- Evaluación y Validación de Modelos
- Sobreajuste, Regularización y Ajuste de Hiperparámetros
Módulo 5: Redes Neuronales y Deep Learning
- Introducción a las Redes Neuronales
- Arquitectura de Redes Neuronales
- Cómo Aprende una Red: Descenso del Gradiente y Retropropagación
- Deep Learning y sus Aplicaciones
- Transformers, Grandes Modelos de Lenguaje e IA Generativa
Módulo 6: Lógica y Sistemas Expertos
- Lógica en IA
- Sistemas Expertos
- Razonamiento con Incertidumbre: Probabilidad y Redes Bayesianas
- Aplicaciones de Sistemas Expertos
Módulo 7: Herramientas y Lenguajes de Programación en IA
- Lenguajes de Programación para IA
- Python Científico: NumPy, pandas y Matplotlib
- Herramientas y Librerías Populares
- Entornos de Desarrollo
Módulo 8: Proyectos y Casos de Estudio
Módulo 9: Ejercicios y Prácticas
- Ejercicios de Algoritmos
- Prácticas de Machine Learning
- Proyectos de Redes Neuronales
- Proyecto Integrador: de la Idea al Prototipo
