Clase 16 · Taller de Prototipado (2) — Mejoras y Prueba de Regresión
Esta clase no se dictó en vivo
El miércoles 14 de octubre no hubo clases. El contenido de esta página queda como lectura previa de la Clase 17 (lunes 19 de octubre), donde el banco de casos y la comparación v1 vs. v2 se trabajan en el taller junto con el cierre del prototipo.
No hay entrega asociada a esta fecha: el Hito 6B se integra al Hito 6C (6%), que se entrega durante la Clase 17. El Hito 6 queda en 6A (4%) + 6C (6%) = 10%.
🎯 Objetivos de la sesión
- Implementar las mejoras pendientes de la bitácora del Hito 4.
- Construir una prueba de regresión: un conjunto fijo de casos que se ejecuta igual en cada versión.
- Comparar v1 y v2 sobre los mismos casos y producir la tabla de evidencia del Hito 6.
- Detectar regresiones: lo que se arregló por un lado y se rompió por otro.
Resultado de aprendizaje asociado: CTS6 · RDA 3.2 — Implementa un dominio avanzado de plataformas y programas, evaluando procedimientos y técnicas innovadoras.
🗓️ Agenda (90 min)
| Tiempo | Bloque |
|---|---|
| 0:00 – 0:10 | Qué quedó implementado la semana pasada: ronda rápida por grupo |
| 0:10 – 0:25 | Qué es una prueba de regresión y por qué un prototipo de IA la necesita |
| 0:25 – 0:40 | Armar el set de casos fijos (el "banco de pruebas" del proyecto) |
| 0:40 – 1:12 | Taller: implementar mejoras y correr la comparación v1 vs. v2 |
| 1:12 – 1:22 | Lectura de resultados y regresiones detectadas |
| 1:22 – 1:28 | Envío del avance |
| 1:28 – 1:30 | Cierre |
📖 Contenidos
1. Por qué un prototipo de IA necesita prueba de regresión
Cuando corrigen un prompt, no corrigen una línea aislada: cambian el comportamiento del asistente en todos los casos a la vez. Es habitual arreglar la alucinación y, sin notarlo, volver las respuestas tan cautas que el prototipo deja de servir.
Una prueba de regresión es la defensa contra eso: un conjunto fijo de casos que se ejecuta igual antes y después de cada cambio.
flowchart LR
A["Banco de casos fijos<br/>(6 a 8 entradas)"] --> B["Correr en v1<br/>→ resultados guardados"]
A --> C["Correr en v2<br/>después de los cambios"]
B --> D{"Comparar<br/>caso a caso"}
C --> D
D -->|Mejoró| E["Evidencia para el Hito 6"]
D -->|Igual| F["Sin cambio: ¿era necesario?"]
D -->|Empeoró| G["Regresión: revisar antes de entregar"]
2. Cómo armar el banco de casos
Entre 6 y 8 casos, fijos y escritos textualmente, para poder repetirlos sin ambigüedad:
| Tipo de caso | Cuántos | De dónde sale |
|---|---|---|
| Normales | 3 | Uso esperado del prototipo |
| Borde | 2 | Dato faltante, cliente atípico, valor extremo |
| Adversarios | 1-2 | Intento de sacarlo de su tarea, pregunta fuera de alcance |
| De riesgo | 1-2 | El caso del sesgo o la privacidad del Hito 5 (ej. la prueba del par) |
⚠️ Los casos se escriben una vez y no se cambian entre versiones. Si cambian la pregunta, la comparación deja de significar algo.
3. La tabla de comparación: el corazón del Hito 6
| # | Caso (entrada textual) | Resultado v1 | Resultado v2 | Veredicto |
|---|---|---|---|---|
| 1 | "¿A quién llamo hoy?" | Lista de 10 con razones | Igual, con fuente citada | ✅ Mejora |
| 2 | Cliente sin historial | Inventó un puntaje | "Sin datos suficientes" | ✅ Mejora |
| 3 | Pregunta fuera de tema | Respondió igual | Rechaza y redirige | ✅ Mejora |
| 4 | Caso del par (comuna A vs. B) | Recomendaciones distintas | Iguales | ✅ Mitigación efectiva |
| 5 | Caso normal con dato parcial | Respondía con supuestos | Ahora pide el dato faltante | ⚠️ Revisar: ¿quedó demasiado estricto? |
La fila 5 es el tipo de hallazgo que más valor tiene: una corrección que se pasó de cautelosa. El Hito 6 valora que lo detecten y lo digan, no que todas las filas digan "mejora".
4. Cuando una mejora rompe otra cosa
Tres compensaciones habituales al endurecer un prototipo:
| Al corregir… | Suele aparecer… | Cómo equilibrar |
|---|---|---|
| Alucinaciones (exigir fuentes) | Responde "no tengo ese dato" demasiado seguido | Permitir responder con lo que sí hay, marcando lo que falta |
| Salidas fuera de alcance (límites duros) | Rechaza preguntas legítimas vecinas | Listar ejemplos de lo que sí está dentro del alcance |
| Sesgo (quitar variables) | Pierde capacidad de recomendar bien | Mantener la variable y controlar el resultado, en vez de ocultarla |
✏️ Taller
Estos pasos se realizan en la Clase 17 y forman parte del Hito 6C.
- Escriban el banco de casos (6-8), con la mezcla de la sección 2. Déjenlo en un documento aparte.
- Corran los casos en el prototipo actual si aún no lo habían hecho, y guarden los resultados como "v1".
- Implementen las mejoras pendientes del backlog de la Clase 15.
- Vuelvan a correr los mismos casos y registren los resultados como "v2".
- Completen la tabla de comparación y marquen explícitamente cualquier regresión.
- Anoten lo que queda pendiente para la Clase 17.
📌 El banco de casos, la tabla de comparación y la regresión señalada se entregan dentro del Hito 6C, en el buzón de la Clase 17.
Usen el asistente para esto también
Estas son las instrucciones de la versión 1 de mi asistente y estas las de la versión 2.
Estos son los resultados de los mismos 7 casos en cada versión.
1. Dime en qué casos mejoró, en cuáles no cambió y en cuáles empeoró.
2. Señala si algún cambio de la v2 pudo causar el empeoramiento, y cuál.
3. Propón el ajuste mínimo para corregirlo sin perder lo que ya mejoró.
📚 Para la próxima clase
- La Clase 17 (lunes 19 de octubre) trabaja este contenido en el taller, cierra el prototipo v2 y ahí se entrega el Hito 6C (6%), durante la sesión.
- Si pueden, escriban el banco de casos antes de llegar: ahorra la primera media hora del taller.