6 unidades · 24 hrs lectivas. Cada unidad corresponde a una sesión de cuatro horas.
Unidad 1 · 4 hrs
La instrucción como especificación
La unidad establece la posición del curso: escribir un prompt es escribir una especificación bajo un formalismo pobre. El lenguaje natural no tiene semántica precisa, el destinatario no es determinista y no existe compilador que rechace una especificación mal formada. De ahí se sigue que la disciplina debe provenir del método y no de la herramienta.
Se trabajan los componentes de un prompt —rol, contexto, tarea, restricciones, formato de salida, ejemplos— y la evidencia disponible sobre cuáles importan y cuáles son mayormente decorativos. Se examina el aprendizaje en contexto: qué gobierna su eficacia, cuántos ejemplos aportan, y el resultado contraintuitivo de que la distribución y el formato de los ejemplos importan más que la corrección de sus respuestas.
La segunda mitad de la unidad trata la especificación del formato de salida, que en aplicación es donde se concentra la mayor parte del trabajo real: salida estructurada, validación de esquema, comportamiento ante entradas que no admiten la respuesta pedida, y la importancia de que el modelo disponga de una salida legítima para el caso en que no puede responder. La ausencia de esa vía de escape es una causa frecuente de invención.
Estructura de la sesión
- Bloque 1 (60 min) — Componentes de un prompt. Rol, contexto, tarea, restricciones, formato, ejemplos. Qué aporta cada componente según la evidencia disponible. Errores característicos: instrucciones contradictorias, restricciones negativas, sobrecarga de contexto irrelevante.
- Bloque 2 (60 min) — Aprendizaje en contexto. Cero, uno y pocos ejemplos. Qué gobierna la eficacia de los ejemplos. Selección y orden. Distribución y formato frente a corrección de las respuestas.
- Bloque 3 (60 min) — Salida estructurada. Especificación del formato. Validación de esquema y reintentos. Comportamiento ante entradas fuera de alcance. La abstención como salida legítima y su efecto sobre la invención.
- Bloque 4 (60 min) — Taller de especificación. Construcción de un prompt para una tarea con formato estricto, con casos de prueba que incluyan entradas fuera de alcance.
Resultados de aprendizaje
- Estructurar un prompt declarando explícitamente rol, contexto, tarea, restricciones y formato de salida.
- Seleccionar y ordenar ejemplos de aprendizaje en contexto conforme a la evidencia disponible sobre su eficacia.
- Especificar una salida estructurada validable y el comportamiento del sistema ante fallo de validación.
- Diseñar una vía de abstención explícita y explicar su efecto sobre la tendencia del modelo a inventar.
- Identificar errores característicos de especificación en un prompt existente.
Lecturas
- Schulhoff et al. (2024), secciones 1 y 2.2; Brown et al. (2020), secciones 1 a 3.
Clase · Guía de estudio · Guion profesor
Unidad 2 · 4 hrs
El prompt como artefacto de ingeniería
La unidad instala la práctica que distingue el trabajo profesional del ensayo informal. Su punto de partida es un resultado empírico incómodo: la salida de un modelo es sensible a variaciones del formato del prompt que no alteran su significado —separadores, mayúsculas, orden de las secciones—, y esa sensibilidad puede producir diferencias de desempeño comparables a las que separan a modelos distintos. La consecuencia es que un prompt no evaluado sistemáticamente es un componente de comportamiento desconocido.
Se desarrolla en consecuencia el ciclo completo: construcción del conjunto de casos, definición de criterios de corrección, medición de la variabilidad entre ejecuciones, versionamiento del prompt junto al código, y pruebas de regresión que se ejecutan cuando cambia el prompt y cuando cambia el modelo. Este último caso merece énfasis: un cambio de versión del modelo por parte del proveedor puede degradar un prompt en producción sin aviso, y la única defensa es una batería de pruebas que se ejecute periódicamente.
La segunda mitad trata la optimización sistemática de prompts, incluidos los métodos que emplean modelos para generar y seleccionar candidatos, con evaluación realista de lo que aportan y de su costo.
Estructura de la sesión
- Bloque 1 (60 min) — Sensibilidad al formato. Evidencia sobre el efecto de variaciones semánticamente neutras. Medición de la sensibilidad de un prompt propio. Consecuencias para la comparación entre modelos y entre prompts.
- Bloque 2 (60 min) — Conjuntos de prueba y variabilidad. Construcción del conjunto de casos, incluidos los difíciles. Criterios de corrección automatizables y no automatizables. Repeticiones y estimación de la variabilidad. Tamaño necesario para detectar una diferencia relevante.
- Bloque 3 (60 min) — Versionamiento y regresión. Prompt como artefacto en el repositorio. Pruebas de regresión y su ejecución periódica. Detección de degradación por cambio de versión del modelo. Registro de cambios y trazabilidad.
- Bloque 4 (60 min) — Optimización sistemática (Evaluación 1). Métodos automatizados de generación y selección de prompts. Qué aportan y cuánto cuestan. Taller: prompt versionado con conjunto de pruebas y análisis de sensibilidad.
Resultados de aprendizaje
- Medir la sensibilidad de un prompt a variaciones semánticamente neutras de su formato.
- Construir un conjunto de casos de prueba con criterios de corrección declarados y tamaño justificado.
- Estimar la variabilidad de la salida entre ejecuciones y distinguirla de una diferencia real de desempeño.
- Versionar prompts junto al código e implementar pruebas de regresión ejecutables.
- Detectar la degradación de un prompt causada por un cambio de versión del modelo subyacente.
- Evaluar críticamente el aporte de los métodos automatizados de optimización de prompts.
Lecturas
- Sclar, Choi, Tsvetkov y Suhr (2024); Schulhoff et al. (2024), sección sobre ingeniería de prompts. Lectura complementaria: Zhou et al. (2023).
Clase · Guía de estudio · Guion profesor
Unidad 3 · 4 hrs
Razonamiento, descomposición y verificación
La unidad trata las técnicas destinadas a mejorar el desempeño en tareas que requieren varios pasos, con atención explícita a la brecha entre lo que se afirma sobre ellas y lo que la evidencia sostiene.
Se desarrollan el razonamiento explícito paso a paso y su efecto documentado, el ensamblado por autoconsistencia, la descomposición en subtareas, la exploración de alternativas y la autocrítica. En cada caso se examinan las condiciones bajo las cuales la técnica aporta —tamaño del modelo, tipo de tarea— y las condiciones bajo las cuales no aporta o degrada el resultado.
La unidad incorpora una advertencia sustantiva y la trabaja con casos: el razonamiento explícito que el modelo produce no constituye necesariamente una explicación fiel del proceso que llevó a la respuesta. Tratarlo como tal es un error de interpretación con consecuencias, particularmente cuando esa cadena se muestra al usuario como fundamento de una decisión. La distinción entre razonamiento como técnica que mejora el resultado y razonamiento como explicación auditable es una competencia que el curso instala y que se retoma en Ética de la IA.
El bloque final trata la verificación: uso de un segundo paso para revisar la salida del primero, verificación programática cuando la tarea lo permite, y el límite de la autocrítica cuando el error proviene de una limitación que el propio modelo no puede detectar.
Estructura de la sesión
- Bloque 1 (60 min) — Razonamiento explícito. Mecanismo y evidencia. Dependencia del tamaño del modelo y del tipo de tarea. Modelos entrenados para razonamiento extendido y su compromiso de costo y latencia.
- Bloque 2 (60 min) — Ensamblado y descomposición. Autoconsistencia por muestreo múltiple: efecto y costo. Descomposición en subtareas encadenadas. Exploración de alternativas y su costo computacional.
- Bloque 3 (60 min) — Fidelidad del razonamiento. El razonamiento producido como texto y no como registro del proceso. Evidencia sobre su infidelidad. Consecuencias cuando se muestra al usuario como fundamento. Distinción entre técnica de mejora y explicación auditable.
- Bloque 4 (60 min) — Verificación. Revisión en segundo paso. Verificación programática. Autocrítica y sus límites. Taller: comparación de técnicas sobre una misma tarea con medición de costo y de mejora.
Resultados de aprendizaje
- Aplicar razonamiento explícito, ensamblado y descomposición, y determinar en qué condiciones cada técnica aporta.
- Cuantificar el costo adicional de cada técnica y compararlo con la mejora obtenida.
- Explicar por qué el razonamiento producido por el modelo no constituye una explicación fiel de su proceso.
- Diseñar mecanismos de verificación apropiados a la tarea, distinguiendo los verificables programáticamente de los que no lo son.
- Reconocer los límites de la autocrítica como mecanismo de corrección.
Lecturas
- Wei et al. (2022); Wang et al. (2023). Lectura complementaria: Yao, Yu et al. (2023); Shinn et al. (2023).
Clase · Guía de estudio · Guion profesor
Unidad 4 · 4 hrs
Del prompt al agente
La unidad marca la transición al segundo objeto del curso. Un agente es un sistema en el que el modelo decide qué hacer a continuación, invoca herramientas, observa resultados e itera hasta considerar la tarea completa. Ese salto introduce problemas que no existen en una invocación única: la trayectoria puede no terminar, el costo no está acotado a priori, un error temprano se propaga a todos los pasos posteriores, y el sistema puede ejecutar acciones con efectos externos.
Se desarrolla el ciclo básico de razonamiento y acción, y los componentes que lo constituyen: planificación, uso de herramientas, memoria de trabajo y criterio de terminación. Se dedica atención particular al diseño de las herramientas, que es donde se concentra la calidad práctica de un agente: la descripción de la herramienta es en sí misma una especificación dirigida al modelo, y su ambigüedad produce invocaciones erróneas que después se atribuyen equivocadamente a limitaciones del modelo.
El bloque final trata el control de la ejecución: límite de iteraciones, presupuesto máximo de costo, tiempo máximo, detección de bucles, y el principio de que toda acción con efecto externo irreversible requiere confirmación humana o un control programático independiente del modelo.
Estructura de la sesión
- Bloque 1 (60 min) — Anatomía de un agente. Ciclo de razonamiento, acción y observación. Planificación previa frente a planificación incremental. Memoria de trabajo y su gestión dentro de la ventana de contexto.
- Bloque 2 (60 min) — Diseño de herramientas. La descripción como especificación. Granularidad y nomenclatura. Esquemas de parámetros. Manejo de errores y de resultados vacíos o inesperados. Protocolos de conexión con herramientas externas.
- Bloque 3 (60 min) — Terminación y control de la ejecución. Criterios de terminación. Límites de iteraciones, de costo y de tiempo. Detección de bucles y de estancamiento. Acciones irreversibles y confirmación humana.
- Bloque 4 (60 min) — Taller (Evaluación 2). Construcción de un agente con al menos tres herramientas, manejo de errores y controles de terminación explícitos.
Resultados de aprendizaje
- Describir el ciclo de operación de un agente y los componentes que lo constituyen.
- Especificar herramientas con descripciones, esquemas y manejo de errores apropiados a su invocación por un modelo.
- Diagnosticar invocaciones erróneas de herramientas y atribuirlas a su causa real.
- Definir criterios de terminación y límites de iteraciones, costo y tiempo para una ejecución autónoma.
- Identificar las acciones con efecto irreversible y proponer el control que no descanse en la instrucción.
Lecturas
- Yao, Zhao et al. (2023). Lectura complementaria: Schick et al. (2023); Weng, L. (2023), LLM powered autonomous agents (Lil’Log), como material de referencia de práctica.
Clase · Guía de estudio · Guion profesor
Unidad 5 · 4 hrs
Sistemas multiagentes
La unidad trata la coordinación entre múltiples agentes y comienza por la pregunta que rara vez se formula: cuándo un sistema multiagente es preferible a un agente único bien diseñado. La respuesta honesta es que con menor frecuencia de lo que la literatura promocional sugiere, y que la multiplicidad de agentes multiplica también el costo, la latencia y las superficies de falla. El curso instala ese criterio antes de enseñar a construirlos.
Se desarrollan luego las topologías de coordinación: supervisor con subordinados especializados, cadena secuencial con traspaso, discusión entre pares con convergencia, y esquemas de revisión cruzada. Cada una se examina con sus condiciones de aplicabilidad, su costo característico y su modo de falla propio.
El eje central de la unidad es la propagación de errores. En un sistema de varios agentes encadenados, la probabilidad de completar correctamente una tarea es aproximadamente el producto de las probabilidades individuales, lo que significa que una cadena de cinco pasos con noventa por ciento de fiabilidad cada uno completa correctamente menos del sesenta por ciento de las veces. Este cálculo elemental —que el curso realiza explícitamente en aula— explica la mayoría de los fracasos de sistemas agénticos ambiciosos y es el argumento cuantitativo más fuerte a favor de arquitecturas simples.
La unidad cierra con los mecanismos de mitigación: puntos de verificación, reintentos acotados, degradación a un camino más simple, y escalamiento a decisión humana.
Estructura de la sesión
- Bloque 1 (60 min) — Cuándo múltiples agentes. Criterios de descomposición. Costo y latencia de la multiplicidad. Casos donde un agente único bien diseñado es superior. Errores de sobre-ingeniería frecuentes.
- Bloque 2 (60 min) — Topologías de coordinación. Supervisor y subordinados. Cadena secuencial con traspaso. Discusión entre pares. Revisión cruzada. Condiciones de aplicabilidad y modo de falla de cada una.
- Bloque 3 (60 min) — Propagación de errores. Cálculo de fiabilidad compuesta. Efecto de la longitud de la cadena. Puntos de verificación y su ubicación óptima. Reintentos acotados y degradación.
- Bloque 4 (60 min) — Taller de topología. Diseño de la topología del proyecto final, con justificación frente a la alternativa de agente único y cálculo de fiabilidad esperada.
Resultados de aprendizaje
- Justificar la elección de una arquitectura multiagente frente a la alternativa de agente único.
- Seleccionar una topología de coordinación apropiada a la tarea y explicar su modo de falla característico.
- Calcular la fiabilidad compuesta de una cadena de agentes y evaluar el efecto de su longitud.
- Ubicar puntos de verificación de manera que acoten la propagación de errores.
- Diseñar mecanismos de degradación y de escalamiento a decisión humana.
Lecturas
- Kapoor et al. (2024). Lectura complementaria: Wu et al. (2023); Hong et al. (2024); Park et al. (2023).
Clase · Guía de estudio · Guion profesor
Unidad 6 · 4 hrs
Evaluación del comportamiento agéntico, robustez y límites del control
La unidad final trata dos problemas que la práctica del campo aborda con insuficiencia.
El primero es la evaluación. Evaluar un agente no es evaluar una salida sino una trayectoria: una secuencia de decisiones, invocaciones y observaciones que puede llegar al resultado correcto por un camino inaceptable, o fallar por una razón que la métrica de resultado no revela. Se desarrollan en consecuencia las métricas propias: tasa de completitud, costo por tarea completada, número de pasos, tasa de invocación errónea de herramientas, y análisis cualitativo de trayectorias fallidas. Se examina críticamente la práctica de reportar únicamente tasa de éxito sin costo asociado, que permite presentar como mejoras lo que son sólo incrementos de gasto.
El segundo problema es el control. Se desarrollan las técnicas de manipulación de instrucciones, con la distinción central entre la manipulación directa por parte del usuario y la manipulación indirecta a través de contenido que el sistema recupera o procesa. Esta segunda es la más grave en sistemas agénticos, porque un agente que lee una página web, un correo o un documento está incorporando a su contexto texto que puede contener instrucciones dirigidas a él, y porque ese agente dispone de herramientas con efectos externos.
La conclusión que el curso instala es explícita: las defensas basadas en instrucción reducen la tasa de éxito de un ataque pero no la anulan, y ningún requisito crítico debe descansar en ellas. Los controles efectivos son de arquitectura —privilegio mínimo de las herramientas, validación programática de las acciones, separación de canales, confirmación humana para lo irreversible— y su diseño corresponde a Diseño de Sistemas y Aplicaciones de IA, del que este curso entrega la fundamentación.
Estructura de la sesión
- Bloque 1 (60 min) — Evaluación de trayectorias. Resultado frente a trayectoria. Métricas: completitud, costo por tarea, pasos, invocación errónea de herramientas. Registro de trayectorias y su análisis. Crítica de la tasa de éxito sin costo.
- Bloque 2 (60 min) — Evaluación práctica. Construcción de un conjunto de tareas de evaluación. Variabilidad entre ejecuciones y número de repeticiones necesario. Modelos jueces aplicados a trayectorias y sus límites. Evaluaciones públicas de agentes y su validez externa.
- Bloque 3 (60 min) — Manipulación de instrucciones. Manipulación directa e indirecta. Por qué el modelo no distingue instrucción de contenido. Casos documentados en sistemas con recuperación y con navegación. Extracción del prompt de sistema.
- Bloque 4 (60 min) — Límites del control y cierre. Eficacia real de las defensas basadas en instrucción. Controles arquitectónicos: privilegio mínimo, validación programática, separación de canales, confirmación humana. Presentación de proyectos y articulación con Diseño de Sistemas y con Ética de la IA.
Resultados de aprendizaje
- Diseñar un conjunto de evaluación de trayectorias con métricas de completitud, costo y calidad del camino.
- Analizar trayectorias fallidas e identificar el punto y la causa del fallo.
- Reconocer la insuficiencia de reportar tasa de éxito sin el costo asociado.
- Explicar por qué un modelo no distingue de manera confiable entre instrucción del desarrollador y contenido externo.
- Identificar las superficies de manipulación indirecta en un sistema agéntico que consume contenido externo.
- Argumentar por qué un requisito crítico no debe descansar en la instrucción, y proponer el control arquitectónico correspondiente.
Lecturas
- Greshake et al. (2023); Kapoor et al. (2024); Zheng et al. (2023). Lectura complementaria: Perez y Ribeiro (2022); Liu et al. (2024).
Clase · Guía de estudio · Guion profesor