Temario del curso
Módulo 1: Python fundamental para flujos de trabajo de ML
• Inicio del curso y configuración del entorno
Alineación de objetivos y establecimiento de un espacio de trabajo reproducible en Python para ML
• Aspectos esenciales del lenguaje Python (acelerado)
Revisión de sintaxis, control de flujo, 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
Expresión de transformaciones mediante comprensiones y funciones de orden superior
• Python orientado a objetos 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 gestores de contexto
Patrones de medición de tiempo, almacenamiento en caché, registro (logging) y ejecución segura de recursos
• Manejo de archivos y rutas
Manipulación robusta 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 en ML
• Tipado y calidad del código
Indicios de tipo (type hints), documentación y estructura compatible con herramientas de análisis estático (linting)
Módulo 2: Python numérico, SciPy y manejo de datos
• Fundamentos de NumPy para computación vectorizada
Operaciones eficientes con arrays y programación consciente del rendimiento
• Indexación, segmentación (slicing), propagión (broadcasting) y formas
Manipulación segura de tensores y razonamiento sobre las dimensiones
• 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 estimadores, tuberías (pipelines) y flujos de trabajo reproducibles
• Conceptos esenciales de visualización
Gráficos diagnósticos para la exploración de datos y el comportamiento del modelo
Módulo 3: Patrones de programación para aplicaciones de ML
• De cuadernos (notebooks) a proyectos mantenibles
Refactorización de código exploratorio en paquetes estructurados
• Gestión de configuraciones
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
Tubería (Pipeline), Fábrica o Registro, Estrategia y Adaptador
• Validación de datos y verificación de esquemas
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
• E/S de modelos e interfaces de inferencia
Persistencia segura e interfaces de predicción limpias
• Construcción integral miniatura (mini build)
Tubería de ML estilo producción con configuración y registro (logging)
Módulo 4: Aprendizaje estadístico para datos tabulares, texto e imágenes
• Fundamentos de evaluación
Divisiones de entrenamiento y validación, validación cruzada honesta y métricas alineadas con el negocio
• ML tabular avanzado
Modelos lineales generalizados regularizados, conjuntos de árboles (tree ensembles) y preprocesamiento sin filtración de datos (leakage)
• Calibración e incertidumbre
Escalamiento de Platt, regresión isotónica, bootstrapping y predicción conforme
• Métodos clásicos de PLN (Procesamiento de Lenguaje Natural)
Compensaciones en la tokenización, TF-IDF, modelos lineales y Bayes ingenuo
• Modelado de temas
Fundamentos de LDA y limitaciones prácticas
• Visión por computación clásica
Hog, PCA y tuberías basadas en características (feature-based pipelines)
• Análisis de errores
Detección de sesgo, ruido en las etiquetas y correlaciones espurias
• Prácticas guiadas (hands-on labs)
Tubería tabular a prueba de filtración de datos
Comparación e interpretación de líneas base en texto
Línea base clásica de visión por computadora 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 (precision mixta automática), recorte (clipping) y reproducibilidad
• Optimización y regularización
Inicialización, normalización, optimizadores y programadores de aprendizaje (schedulers)
• Precisión mixta y escalado
Estrategias de acumulación de gradientes y guardado de puntos de control (checkpointing)
• Redes neuronales para datos tabulares
Empotramientos categóricos, cruces de características y estudios de ablatión
• Redes neuronales para texto
Empotramientos (embeddings), CNNs, BiLSTM o GRU y manejo de secuencias
• Redes neuronales para visión por computadora
Fundamentos de CNN y arquitecturas estilo ResNet
• Prácticas guiadas (hands-on labs)
Marco de entrenamiento reutilizable
Comparación entre NN tabular y boosting
Experimentos con CNN, aumento de datos (augmentation) y programadores
Módulo 6: Arquitecturas neurales avanzadas
• Estrategias de aprendizaje por transferencia
Patrones de congelación y descongelación, 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 sobre ResNet, EfficientNet, Transformers de visión (ViT) y U-Net
• Arquitecturas avanzadas para datos tabulares
TabTransformer, FT-Transformer y redes profundas y cruzadas (Deep and Cross networks)
• Consideraciones para series temporales
Divisiones temporales y detección de desplazamiento de covariables
• Técnicas de eficiencia y PEFT
LoRA, destilación (distillation) y compensaciones en la cuantización
• Prácticas guiadas (hands-on labs)
Ajuste fino (fine-tuning) de un transformer de texto preentrenado
Ajuste fino (fine-tuning) de un modelo de visión preentrenado
Comparación entre Transformer tabular y GBDT
Módulo 7: Sistemas de IA Generativa
• Fundamentos del prompting (invocación)
Prompting estructurado y generación controlada
• Fundamentos de LLM
Tokenización, ajuste con instrucciones (instruction tuning) y mitigación de alucinaciones
• Generación Aumentada por Recuperación (RAG)
Segmentación (chunking), empotramientos, 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
• Prácticas guiadas (hands-on labs)
Miniaplicación estilo producción RAG
Validación de salida estructurada con cumplimiento de esquemas
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 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
Trazas repetibles, 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
• Prácticas guiadas (hands-on labs)
Construcción de un agente desde cero
Exposición de herramientas mediante un servidor estilo MCP
Creación de un entorno de evaluación con restricciones de seguridad
Requerimientos
Los participantes deben tener un conocimiento práctico de la 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