Temario del curso
Módulo 1: Python fundamental para flujos de trabajo de ML
• Inicio del curso y configuración del entorno
Alinear objetivos y configurar un espacio de trabajo reproducible de ML en Python
• Conceptos esenciales del lenguaje Python (intensivo)
Repaso de sintaxis, flujo de control, funciones y patrones comúnmente utilizados en bases de código de ML
• Estructuras de datos para ML
Listas, diccionarios, conjuntos y tuplas para características, etiquetas y metadatos
• Comprensiones y herramientas funcionales
Expresar transformaciones mediante comprensiones y funciones de orden superior
• Programación orientada a objetos en Python para desarrolladores de ML
Clases, métodos, composición y decisiones de diseño prácticas
• dataclasses y modelado ligero
Contenedores tipados para configuración, ejemplos y resultados
• Decoradores y administradores de contexto Patrones de ejecución seguros en cuanto a recursos, registro, almacenamiento en caché y medición de tiempo
• Trabajo con archivos y rutas
Manejo robusto de conjuntos de datos y formatos de serialización
• Excepciones y programación defensiva Escritura de scripts de ML que fallan de manera segura y transparente
• Módulos, paquetes y estructura del proyecto Organización de bases de código reutilizables de ML
• Tipado y calidad del código Anotaciones de tipo, documentación y estructura compatible con herramientas de revisión automática (lint)
Módulo 2: Python numérico, SciPy y manejo de datos
• Fundamentos de NumPy para cómputo vectorizado
Operaciones eficientes con arrays y codificación consciente del rendimiento
• Indexación, rebanado (slicing), difuminado y formas
Manipulación segura de tensores y razonamiento sobre formas
• Elementos esenciales de álgebra lineal con NumPy y SciPy
Operaciones matriciales estables y descomposiciones utilizadas en ML
• Profundización en SciPy Estadística, optimización, ajuste de curvas y matrices dispersas
• Pandas para datos tabulares de ML Limpieza, unión, agregación y preparación de conjuntos de datos
• Profundización en scikit-learn Interfaz de estimadores, pipelines (canales de procesamiento) y flujos de trabajo reproducibles
• Conceptos esenciales de visualización Gráficos diagnósticos para exploración de datos y comportamiento del modelo
Módulo 3: Patrones de programación para construir aplicaciones de ML
• Del cuaderno (notebook) al proyecto mantenible Refactorización de código exploratorio en paquetes estructurados
• Gestión de configuración Parámetros externalizados y validación al inicio
• Registro, advertencias y observabilidad Registro estructurado para sistemas de ML depurables
• Componentes reutilizables con POO y composición Diseño de transformadores y predictores extensibles
• Patrones de diseño prácticos Patrones de Pipeline, Fábrica o Registro, Estrategia y Adaptador
• Validación de datos y verificaciones de esquema Prevención de problemas silenciosos en los datos
• Rendimiento y perfilado (profiling) Identificación de cuellos de botella y aplicación de técnicas de optimización
• Interfaces de E/S de modelos e inferencia Persistencia segura e interfaces limpias de predicción
• Construcción mini integrada de extremo a extremo Pipeline de ML estilo producción con configuración y registro
Módulo 4: Aprendizaje estadístico para datos tabulares, texto e imagen
• Fundamentos de evaluación Divisiones de entrenamiento y validación, validación cruzada honesta y métricas alineadas con el negocio
• ML tabular avanzado GLMs regularizados, conjuntos de árboles y preprocesamiento libre de fugas (leakage)
• Calibración e incertidumbre Escalado de Platt, regresión isotónica, bootstrap y predicción conforme
• Métodos clásicos de PLN (Procesamiento de Lenguaje Natural) Compensaciones en tokenización, TF-IDF, modelos lineales y Bayes Naive
• Modelado temático Fundamentos de LDA y limitaciones prácticas
• Visión por computadora clásica HOG, PCA y pipelines basados en características
• Análisis de errores Detección de sesgo, ruido en las etiquetas y correlaciones espurias
• Laboratorios prácticos
Pipeline tabular a prueba de fugas
Comparación e interpretación de líneas base en texto
Línea base clásica de visión con análisis estructurado de fallos
Módulo 5: Redes neuronales para datos tabulares, texto e imagen
• Dominio del bucle de entrenamiento Bucles limpios en PyTorch con AMP (precisión mixta automática), recorte de gradientes y reproducibilidad
• Optimización y regularización Inicialización, normalización, optimizadores y planificadores de aprendizaje (schedulers)
• Precisión mixta y escalado Acumulación de gradientes y estrategias de checkpointing
• Redes neuronales tabulares Incrustaciones categóricas, cruces de características y estudios de ablación
• Redes neuronales para texto Incrustaciones, CNNs, BiLSTM o GRU y manejo de secuencias
• Redes neuronales para visión Fundamentos de CNN y arquitecturas estilo ResNet
• Laboratorios prácticos
Marco de entrenamiento reutilizable
Comparación de NN tabular vs. boosting
CNN con experimentos de aumento y planificación
Módulo 6: Arquitecturas neuronales avanzadas
• Estrategias de aprendizaje por transferencia Patrones de congelar y descongelar, tasas de aprendizaje discriminativas
• Arquitecturas Transformer para texto Mecanismos internos de autoatención y enfoques de ajuste fino (fine-tuning)
• Backbones de visión y predicción densa Conceptos de ResNet, EfficientNet, Transformers Visuales (ViT) y U-Net
• Arquitecturas tabulares avanzadas TabTransformer, FT-Transformer y redes Deep and Cross
• Consideraciones de series temporales Divisiones temporales y detección de desplazamiento de covariables
• Técnicas de eficiencia y PEFT Compensaciones entre LoRA, destilación y cuantización
• Laboratorios prácticos
Ajuste fino de un Transformer textual preentrenado
Ajuste fino de un modelo de visión preentrenado
Comparación de Transformador tabular vs GBDT
Módulo 7: Sistemas de IA Generativa
• Fundamentos del prompting (instrucciones) Prompting estructurado y generación controlada
• Fundamentos de LLMs (Grandes Modelos de Lenguaje) Tokenización, ajuste por instrucciones y mitigación de alucinaciones
• Generación Aumentada por Recuperación Fragmentación, incrustaciones, búsqueda híbrida y métricas de evaluación
• Estrategias de ajuste fino (fine-tuning) LoRA y QLoRA con controles de calidad de datos
… Modelos de difusión Intuición sobre la difusión latente y adaptación práctica
• Datos tabulares sintéticos CTGAN y consideraciones de privacidad
• Laboratorios prácticos
Aplicación mini integrada estilo RAG para producción
Validación de salida estructurada con cumplimiento de esquema
Experimentación opcional con difusión
Módulo 8: Agentes de IA y MCP
• Diseño del ciclo del agente Observar, planificar, actuar, reflexionar y persistir
• Arquitecturas de agentes ReAct, planificar-ejecutar y coordinación multi-agente
• Gestión de memoria Enfoques episódicos, semánticos y en bloc (scratchpad)
• Integración de herramientas y seguridad Contratos de herramientas, aislamiento y defensas contra inyección de prompts
• Marcos de evaluación Trazas reproducibles, conjuntos de tareas y pruebas de regresión
• MCP e interoperabilidad basada en protocolos Diseño de servidores MCP con exposición segura de herramientas
• Laboratorios prácticos
Construcción de un agente desde cero
Exposición de herramientas a través de un servidor estilo MCP
Creación de un marco de evaluación con restricciones de seguridad
Requerimientos
Los participantes deben tener un conocimiento funcional de programación en Python.
Este programa está dirigido a profesionales técnicos de nivel intermedio a avanzado.
Reseñas (3)
Me gustó mucho el final donde tuvimos la oportunidad de experimentar con CHAT GPT. La sala no estaba muy bien preparada para esto; en lugar de una gran mesa, varias mesas pequeñas nos habrían permitido formar grupos pequeños y generar ideas de manera más efectiva.
Nola - Laramie County Community College
Curso - Artificial Intelligence (AI) Overview
Traducción Automática
Trabajando desde principios fundamentales de manera enfocada y pasando a aplicar estudios de caso en el mismo día
Maggie Webb - Department of Jobs, Regions, and Precincts
Curso - Artificial Neural Networks, Machine Learning, Deep Thinking
Traducción Automática
Que se estuviera aplicando datos reales de la empresa. El formador tenía un enfoque muy bueno al hacer que los participantes colaboraran y competieran.
Jimena Esquivel - Zaklad Uslugowy Hakoman Andrzej Cybulski
Curso - Applied AI from Scratch in Python
Traducción Automática