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 para ML con Python
• Conceptos esenciales del lenguaje Python (acelerado)
Repasar sintaxis, control de flujo, funciones y patrones comunes 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 seguros para medición de tiempo, almacenamiento en caché, registro y gestión de recursos
• Trabajo con archivos y rutas
Gestión robusta de conjuntos de datos y formatos de serialización
• Excepciones y programación defensiva
Escritura de scripts de ML que fallen de manera segura y transparente
• Módulos, paquetes y estructura del proyecto
Organización de bases de código de ML reutilizables
• Tipado y calidad del código
Notas de tipo, documentación y estructura compatible con herramientas de análisis estático
Módulo 2: Python Numérico, SciPy y Gestión de Datos
• Fundamentos de NumPy para computación vectorizada
Operaciones eficientes con matrices y codificación consciente del rendimiento
• Indexación, segmentación (slicing), broadcasting y formas
Manipulación segura de tensores y razonamiento sobre sus formas
• Conceptos 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 estimador, pipelines y flujos de trabajo reproducibles
• Conceptos esenciales de visualización
Graficos 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 al proyecto mantenible
Refactorizar código exploratorio en paquetes estructurados
• Gestión de configuración
Parámetros externalizados y validación al inicio
• Registro (logging), 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 Pipeline, Factory o Registry, Strategy y Adapter
• 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
• Entrada/Salida de modelos e interfaces de inferencia
Persistencia segura e interfaces de predicción limpias
• Construcción mini integrada de extremo a extremo
Pipeline de ML estilo productivo con configuración y registro
Módulo 4: Aprendizaje Estadístico para Datos Tabulares, Texto e Imágenes
• Fundamentos de evaluación
Splits 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 sin fugas de datos
• Calibración e incertidumbre
Escala de Platt, regresión isotónica, bootstrap y predicción conformal
• Métodos clásicos de NLP
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 sesgos, ruido en etiquetas y correlaciones espurias
• Talleres prácticos
Pipeline tabular a prueba de fugas
Comparación e interpretación de líneas base para 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 Imágenes
• Dominio del bucle de entrenamiento
Bucles limpios en PyTorch con AMP, recorte de gradientes y reproducibilidad
• Optimización y regularización
Inicialización, normalización, optimizadores y planificadores (schedulers)
• Precisión mixta y escalado
Estrategias de acumulación de gradientes y guardado de puntos de control
• Redes neuronales para datos tabulares
Embeddings categóricos, cruces de características y estudios de ablación
• Redes neuronales para texto
Embeddings, CNNs, BiLSTM o GRU y manejo de secuencias
• Redes neuronales para visión
Fundamentos de CNN y arquitecturas tipo ResNet
• Talleres prácticos
Marco de entrenamiento reutilizable
Comparación NN tabular vs boosting
CNN con experimentos de aumento y planificación
Módulo 6: Arquitecturas Neurales Avanzadas
• Estrategias de aprendizaje por transferencia
Patrones de congelar/descongelar y tasas de aprendizaje discriminativas
• Arquitecturas Transformer para texto
Internos del auto-attention (autoatención) y enfoques de ajuste fino
• Backbones de visión y predicción densa
ResNet, EfficientNet, Vision Transformers y conceptos de U-Net
• Arquitecturas tabulares avanzadas
TabTransformer, FT-Transformer y redes profundas y cruzadas (Deep and Cross)
• Consideraciones para series temporales
Splits temporales y detección de cambio en la covarianza
• Técnicas PEFT y de eficiencia
LoRA, destilación y compensaciones en cuantización
• Talleres prácticos
Ajuste fino de un Transformer preentrenado para texto
Ajuste fino de un modelo visual preentrenado
Comparación Transformer tabular vs GBDT
Módulo 7: Sistemas de IA Generativa
• Fundamentos del prompting (indicaciones)
Prompting estructurado y generación controlada
• Fundamentos de LLMs
Tokenización, ajuste con instrucciones y mitigación de alucinaciones
• Generación Aumentada por Recuperación (RAG)
Fragmentación, embeddings, búsqueda híbrida y métricas de evaluación
• Estrategias de ajuste fino
LoRA y QLoRA con controles de calidad de datos
• Modelos de difusión
Intuición sobre difusión latente y adaptación práctica
• Datos tabulares sintéticos
CTGAN y consideraciones de privacidad
• Talleres prácticos
Mini-aplicación RAG estilo productivo
Validación de salida estructurada con cumplimiento de esquema
Experimentación opcional con modelos de difusión
Módulo 8: Agentes de IA y MCP
• Diseño del bucle del agente
Observar, planificar, actuar, reflexionar y persistir
• Arquitecturas de agentes
ReAct, planificar-ejecutar y coordinación multiagente
• Gestión de la memoria
Enfoques episódicos, semánticos y de bloc de notas (scratchpad)
• Integración de herramientas y seguridad
Contratos de herramientas, aislamiento (sandboxing) y defensas contra inyección de prompts
• Marcos de evaluación
Registros 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
• Talleres prácticos
Construir un agente desde cero
Exponer herramientas a través de un servidor estilo MCP
Crear un sistema de evaluación con restricciones de seguridad
Requerimientos
Los participantes deben contar con conocimientos prácticos 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