
Machine Learning Design Patterns
Valliappa Lakshmanan, Sara Robinson, Michael Munn
- Editorial
- O'Reilly
- Año
- 2021
- Páginas
- ~521
- Nivel
- Intermedio
De qué trata
Compendio exhaustivo de patrones de diseño y mejores prácticas para resolver problemas habituales y recurrentes en el ciclo de vida del aprendizaje automático, publicado a principios de 2021 por un equipo técnico de Google Cloud. Utiliza Python 3, TensorFlow 2.x, Keras y BigQuery ML, y está dirigido a ingenieros de software, ingenieros de ML y científicos de datos de nivel intermedio que ya saben construir y entrenar modelos pero necesitan soluciones probadas y estandarizadas para escalar sistemas en entornos reales.
El libro documenta 30 patrones de diseño organizados en seis áreas clave: representación de datos (Hashed Feature, Embeddings, Feature Cross y entradas multimodales), representación del problema (Reframing, clasificación multietiqueta, ensambles, Cascade y rebalanceo de clases), modificaciones en el entrenamiento (Useful Overfitting, Checkpoints, Transfer Learning y estrategias de distribución con aceleradores GPU/TPU), resiliencia en servicio (Stateless Serving Function, Batch Serving, evaluación continua y predicciones en dos fases), reproducibilidad (Transform Pattern, muestreo repetible, pipelines de flujos de trabajo y versionado de modelos) e IA responsable (métricas de explicabilidad con Explainable AI, Fairness Lens y benchmarks heurísticos).
Sigue una estructura formal de catálogo similar a la literatura clásica de patrones de ingeniería de software, detallando en cada caso la problemática, la solución recomendada, los compromisos técnicos y su implementación con cuadernos ejecutables en TensorFlow y Google Cloud Platform. Su gran mérito es estandarizar un vocabulario común y soluciones elegantes para dificultades complejas de ingeniería de ML que suelen resolverse de forma improvisada en la industria. Como contrapartida, presenta una inclinación notable hacia las herramientas y servicios de Google (BigQuery, TensorFlow, AI Platform) frente a alternativas como PyTorch o Scikit-Learn, y conviene llegar con conocimientos sólidos de modelado y pipelines de datos.
- Patrones de diseño
- MLOps
- TensorFlow 2
- Keras
- BigQuery ML
- Ingeniería de datos
- Representación de datos
- Servicio de modelos
- Reproducibilidad
- IA responsable
- Transfer Learning
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

