Guía permanente: Sistema, Datos, IA
Curso: Analítica de Datos con Inteligencia Artificial, Universidad de La Sabana.
Esta guía es tuya. La usaste en el examen y la puedes usar en cualquier proyecto futuro. Tiene tres capítulos y una tarjeta final.
| Capítulo | Pregunta que responde | Lo usas cuando |
|---|---|---|
| 1. Sistemas | ¿Cómo enmarco un problema con stocks, flujos y ciclos? | Tienes un problema que cambia en el tiempo y quieres entender por qué. |
| 2. Datos | ¿Cómo analizo datos y los defiendo con números? | Tienes una tabla y debes decir qué pasa, con media, mediana y desviación. |
| 3. IA | ¿Cómo diseño, pruebo y gobierno una IA que trabaje conmigo? | Quieres automatizar una tarea con un modelo de lenguaje sin perder el control. |
| Tarjeta | ¿Puedo repetir esto con otro problema? | Siempre, al final de cada proyecto. |
Cómo usar la guía en 3 pasos:
- Lee la línea "En una frase" de cada capítulo. Son tres frases.
- Busca la receta numerada del capítulo que necesitas. Síguela en orden.
- Al terminar, llena la tarjeta de transferencia. Guárdala con el proyecto.
Las tres frases, juntas: un sistema se entiende con stocks, flujos y ciclos; un número se defiende con media, mediana y desviación, y se etiqueta como DATO o JUICIO; una IA se diseña con un superprompt, se describe con una hoja de vida y se gobierna con un marco que dice quién la posee y cuándo se apaga.
Capítulo 1. Cómo enmarcar cualquier problema con dinámica de sistemas
En una frase: enmarcas un problema cuando dices qué se acumula, qué lo cambia y qué ciclo lo mueve.
Cómo usar este capítulo. Lee una sección a la vez. Cada sección empieza con "En una frase". Al final hay una lista de chequeo. Los ejemplos COVID vienen del examen. Cada ejemplo COVID va seguido de un ejemplo de comunicación. En 5 años el tema cambia. El método es el mismo.
1.1 Las 4 piezas
En una frase: todo modelo se dibuja con 4 piezas: cajas, tubos, círculos y flechas.
Pieza 1. Stock (caja)
Un stock es algo que se acumula. Se dibuja como una caja (un rectángulo). Si paras el tiempo, el stock sigue ahí.
- Regla: el stock se mide en unidades, nunca "por día". Ejemplo COVID: Infectados, en personas.
- Ejemplo de comunicación: Suscriptores de un boletín, en personas.
Pieza 2. Flujo (tubo con válvula)
Un flujo cambia un stock. Se dibuja como un tubo con una válvula (una llave). Entra a una caja o sale de ella.
- Regla: el flujo se mide en unidades por día. Ejemplo COVID: infeccion, en personas por día.
- Ejemplo de comunicación: altas al boletín, en personas por día.
- Si el tubo nace o termina fuera del modelo, se dibuja una nube. La nube significa "de ahí no me ocupo".
Pieza 3. Convertidor (círculo)
Un convertidor calcula un número. Se dibuja como un círculo. No acumula nada. Puede ser un parámetro (un número fijo) o una fórmula.
- Ejemplo COVID: fraccion_susceptible = Susceptibles / poblacion. Es un número entre 0 y 1, sin unidad.
- Ejemplo de comunicación: tasa_de_apertura = aperturas / enviados.
- Un convertidor de datos lee una columna de tu CSV. En el examen empieza con
d_. Ejemplo:d_casos_7d.
Pieza 4. Arco de información (flecha con signo)
Un arco dice "este número usa a este otro". Se dibuja como una flecha delgada y curva. No mueve material, solo información. Cada arco lleva un signo.
- Signo
+: los dos nodos van en la misma dirección. Si el origen sube, el destino sube. Ejemplo COVID: Infectados → infeccion es+. Más infectados, más contagios. - Signo
-: van en dirección contraria. Si el origen sube, el destino baja. Ejemplo COVID: infeccion → Susceptibles es-. Más contagios, menos susceptibles. - Ejemplo de comunicación: Suscriptores → recomendaciones es
+. Precio → altas es-.
Nodos y arcos: todo el modelo en dos palabras
El modelo entero se lee con dos palabras. Los nodos son las piezas 1, 2 y 3: cajas, válvulas y círculos. Los arcos son las flechas con signo. Si no puedes dibujar, escribe así:
Infectados →(+) infeccion: arco de información con signo más.infeccion →(-) Susceptibles: arco con signo menos.infeccion ⇒ Infectados: flujo que entra al stock.Infectados ⇒ recuperacion: flujo que sale del stock.
Tu modelo del examen se puede leer entero con esta notación.
Cómo dibujar un modelo a mano en 6 pasos
Lápiz, papel y un marcador grueso. Un dibujo legible vale lo mismo que uno bonito.
- Stocks primero. Una caja por cada cosa que se acumula, con su nombre. Ejemplo: Susceptibles, Infectados, Recuperados.
- Flujos. Un tubo con válvula entre cajas, o desde una nube, o hacia una nube. Ejemplo: infeccion, recuperacion.
- Convertidores. Un círculo por cada cálculo o parámetro, incluido el que falta. Ejemplo: fraccion_susceptible, duracion_infeccion.
- Arcos con signo. Una flecha delgada desde cada número que una fórmula usa, con su
+o su-. Ejemplo: Infectados →(+) infeccion. - Marca los ciclos. Recorre cada ciclo, cuenta los signos
-y escribe R o B con su número. Ejemplo: R1, B1. - Escribe 5 frases debajo. Qué se acumula, qué lo cambia, qué ciclo empuja, qué ciclo frena, qué dato lo alimenta.
Luego fotografía el dibujo desde arriba, con luz y sin sombra. Pasarlo a la página HTML es el paso siguiente.
La regla de unidades
- Stock: unidades. Ejemplo: personas.
- Flujo: unidades por día. Ejemplo: personas por día.
- Flujo = stock / tiempo. Ejemplo: recuperacion = Infectados / duracion_infeccion. Personas / días = personas por día.
- Si las unidades no cierran, la fórmula está mal. Ejemplo: Infectados × 0,3 no es un flujo, le falta "por día".
1.2 Los 2 ciclos
En una frase: solo existen dos ciclos: uno empuja (R) y otro frena (B).
Ciclo R (refuerza)
Plantilla fija: "Cuando X sube, Y sube, y eso hace que X suba más: ciclo R".
- COVID (F1): "Cuando Infectados sube, infeccion sube, y eso hace que Infectados suba más: ciclo R".
- Comunicación: "Cuando los seguidores suben, las recomendaciones suben, y eso hace que los seguidores suban más: ciclo R".
- Forma de la curva: crece cada vez más rápido, hasta que un ciclo B lo frena.
Ciclo B (equilibra)
Plantilla fija: "Cuando X sube, Y baja, y eso frena a X: ciclo B".
- COVID (F1): "Cuando Infectados sube, Susceptibles baja, y eso frena a infeccion: ciclo B".
- Comunicación: "Cuando las quejas suben, las respuestas del equipo suben, y eso frena a las quejas: ciclo B".
- Forma de la curva: se acerca a un tope o a una meta y se aplana.
Cómo saber si es R o B sin dudar: cuenta los signos menos
- Recorre el ciclo arco por arco hasta volver al nodo de partida.
- Cuenta cuántos arcos llevan signo
-. Los flujos que salen de un stock cuentan como-; los que entran, como+. - Número par de signos
-(0, 2, 4): ciclo R. Número impar (1, 3): ciclo B.
Ejemplo COVID: Infectados →(+) infeccion ⇒(+) Infectados. Cero signos menos: R. Infectados →(+) infeccion →(-) Susceptibles →(+) fraccion_susceptible →(+) infeccion. Un signo menos: B.
Ejemplo de comunicación: Quejas →(+) respuestas →(-) Quejas. Un signo menos: B.
El retraso: "el ciclo llega tarde"
- COVID (F3): la gente percibe el riesgo semanas después de que suben los casos. El ciclo B frena, pero tarde. Resultado: la ola sube de más y luego cae de más.
- Comunicación: una marca responde a una crisis en redes tres días después. El ciclo B existe, pero llega tarde. Resultado: la crisis crece y la respuesta llega cuando ya sobra.
- Regla: si ves oscilación (sube, baja, sube), busca un retraso dentro de un ciclo B.
1.3 La receta de 7 pasos
En una frase: 7 preguntas en orden convierten cualquier tema en un modelo.
- Pregunta y horizonte. ¿Qué quiero entender y en cuántos días? Ejemplo: "¿Por qué el boletín deja de crecer? 365 días".
- Stocks. ¿Qué se acumula? Ejemplo: Suscriptores (personas).
- Flujos. ¿Qué entra y qué sale de cada stock? Ejemplo: altas y bajas (personas por día).
- Datos. ¿Qué columna alimenta a qué convertidor? Ejemplo: la columna
envios_diaalimenta ad_envios. - Ciclos. Escribe una frase R o B por ciclo. Ejemplo: "Cuando Suscriptores sube, recomendaciones sube, y eso hace que Suscriptores suba más: R".
- Supuestos. Un número por parámetro, con su unidad. Ejemplo: tasa_de_baja = 0,005 por día.
- Chequeo. "¿Qué debería pasar si...?" Ejemplo: "Si dejo de enviar, las altas por envío deben caer a cero".
Ejemplo resuelto en 10 líneas: suscriptores de un boletín
Líneas 1 a 5: la estructura.
- Pregunta: ¿por qué el boletín se estanca cerca de 10.000 suscriptores? Horizonte: 365 días.
- Stock: Suscriptores (personas). Valor inicial: 2.000.
- Flujo de entrada: altas (personas por día). Flujo de salida: bajas (personas por día).
- Datos: la tabla
v_boletintraeenvios_dia. Alimenta al convertidord_envios. - altas = recomendaciones + altas_por_envio. recomendaciones = Suscriptores × tasa_recomendacion.
Líneas 6 a 10: los ciclos y el chequeo.
- bajas = Suscriptores × tasa_de_baja. altas_por_envio = d_envios × altas_por_correo.
- Ciclo R: "Cuando Suscriptores sube, recomendaciones sube, y eso hace que Suscriptores suba más: R". Cero signos menos.
- Ciclo B: "Cuando Suscriptores sube, bajas sube, y eso frena a Suscriptores: B". Un signo menos: bajas ⇒ Suscriptores.
- Supuestos: tasa_recomendacion = 0,002 por día; tasa_de_baja = 0,005 por día; 3 altas por correo; 10 correos por día.
- Chequeo: el stock se detiene cuando altas = bajas. Con estos números, en 10.000 personas. Coincide con la pregunta.
1.4 La biblioteca de 11 patrones
En una frase: casi cualquier problema nuevo se parece a uno de estos 11 patrones.
Cómo usar la biblioteca: lee la línea "Lo reconoces cuando". Si describe tu problema, copia los stocks y los ciclos. Cambia los nombres. Ya tienes el 70 % del modelo.
F1. Difusión con límite (COVID: contagio básico)
- Stocks: Susceptibles, Infectados, Recuperados.
- Ciclo R: "Cuando Infectados sube, infeccion sube, y eso hace que Infectados suba más: R".
- Ciclo B: "Cuando Infectados sube, Susceptibles baja, y eso frena a infeccion: B".
- Lo reconoces cuando: algo crece rápido y luego se agota, porque se acaba el público nuevo.
- Comunicación: un video viral. Quien ya lo vio no lo vuelve a "descubrir".
F2. Límite de capacidad (COVID: capacidad hospitalaria)
- Stocks: Hospitalizados, Fallecidos_modelo, Fallecidos_dato.
- Ciclo B1: "Cuando Hospitalizados sube, ocupacion sube, letalidad sube, muertes_hosp sube, y eso frena a Hospitalizados: B, por el peor camino".
- Ciclo B2: "Cuando Hospitalizados sube, altas sube, y eso frena a Hospitalizados: B".
- Lo reconoces cuando: una cola crece y el servicio empeora al pasar del 100 % de ocupación.
- Comunicación: un call center en una crisis. Pasado el tope, las llamadas se pierden.
F3. Atención y respuesta con retraso (COVID: percepción de riesgo)
- Stocks: Atencion, Percepcion, Infectados_modelo.
- Ciclo B: "Cuando infeccion sube, Atencion sube, Percepcion sube, cumplimiento sube, y eso frena a infeccion: B, con retraso".
- Ciclo R: "Cuando Infectados_modelo sube, infeccion sube, y eso hace que Infectados_modelo suba más: R".
- Lo reconoces cuando: el público reacciona tarde y después se olvida solo.
- Comunicación: una campaña de seguridad vial. La atención sube con la noticia y decae sin noticias nuevas.
F4. Lo medido frente a lo real (COVID: detección y pruebas)
- Stocks: No_detectados, Detectados, Capacidad_pruebas.
- Ciclo B1: "Cuando No_detectados sube, positividad sube, Capacidad_pruebas sube, deteccion sube, y eso frena a No_detectados: B".
- Ciclo B2: "Cuando No_detectados sube, recuperacion_sin_prueba sube, y eso frena a No_detectados: B".
- Lo reconoces cuando: el número que ves depende de cuánto mides, no solo de cuánto existe.
- Comunicación: menciones de marca. Solo ves las que tu herramienta rastrea.
F5. Tubería con colas y rezagos (COVID: rezago de reporte)
- Stocks: Sin_diagnostico, Sin_reportar, Reportados.
- Ciclo B1: "Cuando Sin_diagnostico sube, presion_cola sube, diagnostico sube, y eso frena a Sin_diagnostico: B".
- Ciclo B2: "Cuando Sin_reportar sube, reporte sube, y eso frena a Sin_reportar: B".
- Lo reconoces cuando: el dato de hoy llega mañana y cada etapa tiene su cola.
- Comunicación: una redacción. Notas escritas, en edición, publicadas; la cola de edición crece los lunes.
F6. Pérdida y reentrada (COVID: inmunidad)
- Stocks: Susceptibles, Infectados, Inmunes.
- Ciclo R: "Cuando Infectados sube, infeccion sube, y eso hace que Infectados suba más: R".
- Ciclo B: "Cuando Inmunes sube, perdida_inmunidad sube, y eso frena a Inmunes: B, y Susceptibles vuelve a crecer".
- Lo reconoces cuando: hay olas repetidas y lo ganado se pierde con el tiempo.
- Comunicación: audiencias que se van y vuelven. Churn y re-enganche de una app o de un boletín.
F7. Dos relatos en competencia (COVID: infodemia)
- Stocks: Indecisos, Informados, Desinformados.
- Ciclo R: "Cuando Desinformados sube, contagio_rumor sube, y eso hace que Desinformados suba más: R".
- Ciclo B: "Cuando Desinformados sube, correccion sube (hasta su capacidad), y eso frena a Desinformados: B".
- Lo reconoces cuando: dos mensajes pelean por las mismas personas y los indecisos se acaban.
- Comunicación: crisis de marca. El rumor y el desmentido compiten por la misma audiencia.
F8. Sistemas acoplados (COVID: dos territorios)
- Stocks: Susceptibles_A, Infectados_A, Susceptibles_B, Infectados_B.
- Ciclos R1 y R2: "Cuando Infectados_A sube, infeccion_A sube, y eso hace que Infectados_A suba más: R". Igual en B.
- Ciclos B1 y B2: "Cuando Infectados_A sube, Susceptibles_A baja, y eso frena a infeccion_A: B". Igual en B.
- Lo reconoces cuando: dos lugares o plataformas se contagian entre sí y uno va adelante.
- Comunicación: una tendencia que pasa de TikTok a Instagram. Dos mercados de una misma marca.
F9. Segmentos con riesgo distinto (COVID: edades)
- Stocks: Infectados_jovenes, Infectados_mayores, Fallecidos_modelo, Fallecidos_dato.
- Ciclo R: "Cuando Infectados_jovenes sube, contagio_intergeneracional sube, Infectados_mayores sube, y las muertes suben: R del daño".
- Ciclo B: "Cuando los casos jóvenes suben, proteccion sube, y eso frena a contagio_intergeneracional: B".
- Lo reconoces cuando: el promedio engaña porque los grupos son distintos.
- Comunicación: una campaña con dos públicos. La respuesta total depende de la mezcla, no de la tasa de cada grupo.
F10. Círculo vicioso de la carga (COVID: personal de salud)
- Stocks: Pacientes_en_espera, Personal_disponible, Personal_aislado.
- Ciclo R: "Cuando Pacientes_en_espera sube, carga_por_trabajador sube, contagio_personal sube, Personal_disponible baja, y eso hace que la carga suba más: R".
- Ciclo B: "Cuando Personal_aislado sube, retorno sube, y eso devuelve gente a Personal_disponible: B".
- Lo reconoces cuando: más trabajo deja menos gente para hacerlo.
- Comunicación: community managers en una crisis. El agotamiento reduce el equipo justo cuando más hace falta.
F11. Confianza lenta de construir y rápida de perder (COVID: comunicación pública)
- Stocks: Confianza, Rumores, Infectados_modelo.
- Ciclo R: "Cuando Rumores sube, erosion sube, Confianza baja, adherencia baja, infeccion sube, y eso hace que Rumores suba más: R".
- Ciclo B: "Cuando Rumores sube, desmentidos sube, y eso frena a Rumores: B".
- Lo reconoces cuando: años de credibilidad caen en días, y los datos tardíos se leen como mensajes contradictorios.
- Comunicación: la confianza en un medio. Cada corrección pública la construye despacio; un error viral la tumba rápido.
1.5 Cómo conectar el modelo a los datos
En una frase: los datos llegan en un CSV con un día por fila y el modelo lo lee con un botón.
La página HTML del modelo no lee bases de datos. Lee un archivo CSV. El puente tiene 3 pasos.
- Alguien construye la tabla diaria de tu territorio con SQL. En el examen la construye
ingesta_Exxx.pyen tu DuckDB local (vistav_territorio_X) y la exporta comomi_territorio_Exxx.csv;datos_Exxx.csves la misma tabla, de respaldo. - El CSV tiene la columna
t(0, 1, 2 ... 730), la fecha y una columna por variable. Las columnas que el modelo necesita se llaman como sus convertidoresd_, sin el prefijo. Ejemplo:casos_7dalimentad_casos_7d. - En la página HTML: botón Cargar datos, elige el CSV, luego Correr. Si cambias el CSV, vuelve a cargarlo.
Ejemplo de la consulta que lee la tabla en tu DuckDB local:
SELECT t, dia, casos_7d, importados FROM v_territorio_76 ORDER BY t;
Reglas del CSV:
- 731 filas de datos, una por día, sin huecos. Ejemplo: t = 0 es 2020-03-06 y t = 730 es 2022-03-06.
- Nombres de columna en minúsculas, sin tildes ni espacios. Ejemplo:
casos_7d, noCasos 7 días. - Punto decimal, coma como separador. Ejemplo:
12.5, no12,5. - El CSV vive junto a la página
Exxx-modelo.html.
¿Por qué una tabla con SQL y no números pegados? Porque el modelo sigue a los datos. Si corriges la limpieza, la tabla cambia, el CSV cambia y el modelo cambia. Con números pegados, nadie sabe de dónde salieron. Ejemplo de comunicación: la tabla v_boletin lee los envíos de cada semana; el modelo se actualiza solo.
Simular: cambiar un número y mirar
Un modelo que corre sirve para preguntar "¿y si...?". Cambia un parámetro, pulsa Correr y mira el gráfico.
- Ejemplo COVID: sube
tasa_contactode 6 a 8. El pico llega antes y es más alto. Bajaduracion_infeccionde 10 a 7. El pico baja. - Ejemplo de comunicación: sube
tasa_recomendacionde 0,002 a 0,004. El boletín se estanca en 20.000, no en 10.000. - Regla: cambia un solo número por vez. Escribe en una frase qué cambió. Luego devuelve el número a su valor.
1.6 Errores típicos
- Confundir stock con flujo. Síntoma: un stock "por día". Corrección: si se mide por día, es un flujo. Ejemplo: "casos diarios" es un flujo; "casos acumulados" es un stock.
- Un ciclo sin cerrar. Síntoma: la cadena no vuelve a la variable inicial. Corrección: recorre los arcos hasta volver a X. Ejemplo: Infectados → infeccion → Infectados.
- Ciclo R llamado B, o al revés. Corrección: cuenta los signos
-. Par: R. Impar: B. - Arco sin signo. Síntoma: no puedes decir si el ciclo es R o B. Corrección: pregunta "si el origen sube, ¿el destino sube o baja?" y escribe
+o-. - Parámetros sin unidad. Síntoma: "0,3". Corrección: "0,3 por día" o "0,3 sin unidad (fracción)".
- Pegar números en el modelo en vez de cargar el CSV. Síntoma: el modelo no cambia cuando corriges los datos. Corrección: tabla con SQL → CSV → botón "Cargar datos" de la página HTML.
1.7 Lista de chequeo del capítulo 1
- Escribí la pregunta y el horizonte en días.
- Cada stock tiene unidad y cada flujo tiene "por día".
- Cada convertidor de datos
d_apunta a una columna del CSV. - Cada arco tiene su signo
+o-. - Cada ciclo tiene su frase con la plantilla y su letra R o B, contando los signos
-. - Cada parámetro tiene un número y una unidad.
- El CSV tiene
ten la primera columna y 731 filas. - Hice un chequeo "¿qué debería pasar si...?" y el modelo respondió como esperaba.
Capítulo 2. Cómo hacer análisis de datos que se pueda defender
En una frase: un análisis se defiende si otra persona puede repetirlo y cada número dice dato o juicio.
Cómo usar este capítulo. Cada sección es un paso de la misma tubería. Haz los pasos en orden. Los ejemplos COVID son del examen. Cada uno va seguido de un ejemplo de comunicación. El SQL está escrito para DuckDB, el mismo que usaste en clase. Solo necesitas Python en tu computador: el script de ingesta instala DuckDB por sí solo. Todo lo demás pasa en el navegador.
2.1 La tubería de 5 pasos
En una frase: ingestar, limpiar, medir calidad, analizar y mostrar, siempre en ese orden.
Paso 1. Ingestar con DuckDB en tu computador
Ingestar es cargar el archivo en un motor de base de datos. En este curso el motor corre en tu computador.
- DuckDB es un motor de base de datos. Lo usaste en clase. El script
ingesta_Exxx.pylo instala por sí solo si falta y hace la ingesta por ti: en Windows, doble clic; en Mac, abre Terminal, escribepython3y un espacio, arrastra el archivo y pulsa Enter. Si prefieres escribir SQL tú mismo (opcional), usa los bloques deduckdb_Exxx.sql. La versión web (https://shell.duckdb.org/) sirve como plan B. - Lee un CSV directo desde una URL con
read_csv('https://...'). Ejemplo del examen, la consulta exacta:
SELECT count(*) AS filas, sum(casos) AS casos FROM read_csv('https://class.audience-analysis.com/analitica-examen/covid_diario.csv');
Resultado: 252,677 filas y 6,388,216 casos. Si los dos números salen, los datos están cargados. En el examen, el script ingesta_Exxx.py hace esta ingesta por ti y escribe la evidencia en sql_Exxx.txt.
- Postgres es un servidor. Varias personas lo consultan al mismo tiempo. Lo usarás en un equipo de trabajo. Ejemplo: la tabla de audiencias que leen 5 analistas y un dashboard. Hoy no hace falta.
- Regla: los códigos se cargan como texto. Ejemplo:
departamentoes TEXT, no número. - Ejemplo de comunicación: un CSV de publicaciones exportado de la plataforma. Lo lees con
read_csvigual que el de COVID.
Paso 2. Limpiar
Limpiar es crear una tabla limpia encima de la tabla cruda. La tabla cruda no se toca. Tres reglas sirven para cualquier conjunto de datos.
- Los códigos siempre son texto. Si los cargas como número, pierdes ceros y mezclas niveles. Ejemplo COVID: 8001 es Barranquilla y 8 es Atlántico; como números parecen parientes, pero son dos lugares. Ejemplo de comunicación: el código postal 05001 se vuelve 5001.
- Los dominios van en mayúscula única. Un valor con dos escrituras es dos categorías falsas. Ejemplo COVID:
fyFson el mismo sexo;UPPER(sexo)los une. Ejemplo de comunicación:instagrameInstagramen una columna de canal. - Las fechas no pueden ir hacia atrás. Un reporte anterior al diagnóstico es un error de la fuente. Ejemplo COVID: 163 grupos con rezago de reporte negativo; se marcan y se excluyen del promedio. Ejemplo de comunicación: una respuesta fechada antes de la queja.
Lección extra: un estado al último reporte no es un evento. Ejemplo COVID: hospital y uci dicen dónde estaba la persona cuando se actualizó el dato. No dicen cuántos entraron al hospital ese día. Por eso valen 0 durante más de un año. Ejemplo de comunicación: "suscriptor activo" hoy no dice cuándo se suscribió.
En el examen, el script ingesta_Exxx.py hace esta limpieza por ti. Crea covid_limpio y la vista de tu territorio. El archivo duckdb_Exxx.sql hace lo mismo en bloques de SQL (plan B). Tu trabajo es entender qué corrige.
Paso 3. Medir calidad
Dos medidas bastan para empezar.
- Completitud: porcentaje de celdas vacías por columna. Vacío es NULL, '' o 'N/A'. Ejemplo:
edadcon 0 % vacíos, OK;fecha_recuperadocon 12 %, revisar. - Consistencia: cada regla cuenta las filas que la violan. Ejemplo: "sexo en {F, M}" viola 12 filas.
TDQM en 4 líneas:
- Definir: ¿qué significa "dato bueno" aquí? Ejemplo: "cada día del horizonte existe".
- Medir: cuenta violaciones con SQL. Ejemplo: días faltantes = 731 menos los días presentes.
- Analizar: ¿por qué falla? Ejemplo: el fin de semana nadie reporta.
- Mejorar: corrige en la vista y vuelve a medir. Ejemplo: calendario con
COALESCE(x, 0).
Paso 4. Analizar
Calcula las medidas de la sección 2.2 sobre la tabla limpia. Nunca sobre la tabla cruda. En el examen, el dashboard las calcula con los datos que ya trae de tu base de datos.
Paso 5. Mostrar
Construye el dashboard de la sección 2.5. Un mensaje por tarjeta.
2.2 Las 5 medidas y cuándo usar cuál
En una frase: la media resume, la mediana resiste extremos y la moda dice lo más frecuente. La desviación dice cuánto se mueve y el CV permite comparar.
Las 5 medidas
- Media: el promedio. Suma todo y divide entre n. Es sensible a extremos. Ejemplo COVID: media de casos_7d en Valle = 738,8 casos por día; las olas la empujan hacia arriba.
- Mediana: el valor del medio cuando ordenas los datos. Es robusta. Ejemplo COVID: mediana = 529,0 casos por día; el pico no la mueve.
- Moda: el valor que más se repite. En una serie diaria suele ser 0 o un valor redondeado. Ejemplo COVID: la moda de
importadoses 0; la mayoría de los días no llega nadie de fuera. Si ningún valor se repite, escribe "sin moda". - Desviación estándar muestral: cuánto se alejan los valores de la media. Divide entre n - 1, no entre n. Ejemplo COVID: desviación = 862,4 casos por día; la serie se mueve más que su media.
- Coeficiente de variación (CV) = desviación / media. No tiene unidad. Ejemplo COVID: casos_7d con CV 1,167 e Infectados del modelo con CV 2,067; el modelo oscila más que el dato.
- Ejemplo de comunicación: aperturas diarias de un boletín. Media 820, mediana 790, moda 800, desviación 210 aperturas por día, CV 0,26.
Tabla de decisión
| Pregunta | Si la respuesta es sí | Si la respuesta es no |
|---|---|---|
| ¿Hay valores extremos? | Reporta la mediana primero | Reporta la media primero |
| ¿Comparo variables de unidades distintas? | Usa el coeficiente de variación | Usa la desviación estándar |
| ¿Todos los valores son ≥ 0 y la media > 0? | El coeficiente de variación aplica | Escribe "no aplica" |
| ¿Muchos días valen lo mismo? | Reporta la moda y di qué significa | La moda no dice mucho; omítela en la lectura |
- Sesgo = media - mediana. Un solo número para saber si hay cola. Ejemplo COVID: 738,8 - 529,0 = 209,8, positivo; hay picos hacia arriba. Ejemplo de comunicación: 820 - 790 = 30; casi simétrico.
Media móvil de 7 días: quitar el ruido de la semana
Los datos diarios tienen ritmo semanal. Los fines de semana se reporta menos. La media móvil de 7 días promedia hoy con los 6 días anteriores.
- Ejemplo COVID:
casos_7des la media móvil de casos. La curva se ve lisa y el pico se ve claro. - Ejemplo de comunicación: visitas a un sitio de noticias. Los domingos caen; la media de 7 días muestra la tendencia.
El SQL en DuckDB (sirve en tu DuckDB local)
SELECT
avg(casos_7d) AS media,
median(casos_7d) AS mediana,
mode(casos_7d) AS moda,
stddev_samp(casos_7d) AS desv_est,
CASE WHEN min(casos_7d) >= 0 AND avg(casos_7d) > 0
THEN stddev_samp(casos_7d) / avg(casos_7d) END AS cv
FROM v_territorio_76;
Media móvil de 7 días:
SELECT t, casos,
avg(casos) OVER (ORDER BY t ROWS BETWEEN 6 PRECEDING AND CURRENT ROW) AS casos_7d
FROM v_territorio_76;
Regla: usa siempre stddev_samp. Ejemplo: stddev_pop divide entre n y da un número más pequeño; no es el estándar del curso. El dashboard del examen ya usa stddev_samp.
2.3 Series densas: cada día debe existir
En una frase: si un día falta, el modelo lo inventa; por eso cada día debe estar, aunque valga 0.
La página del modelo interpola los días que faltan. Un hueco se vuelve un valor inventado. Para evitarlo, se construye un calendario y se une a los datos con LEFT JOIN. Donde no hay dato, se pone 0 con COALESCE.
WITH cal AS (
SELECT unnest(generate_series(DATE '2020-03-06', DATE '2022-03-06', INTERVAL 1 DAY))::DATE AS dia
)
SELECT cal.dia - DATE '2020-03-06' AS t, cal.dia,
COALESCE(d.casos, 0) AS casos
FROM cal LEFT JOIN datos_dia d ON d.dia = cal.dia
ORDER BY t;
Chequeo: SELECT count(*) FROM v_territorio_76 debe dar 731. Ejemplo de comunicación: publicaciones por día en una cuenta; los días sin publicar valen 0, no desaparecen.
2.4 Cómo leer un histograma
En una frase: el histograma dice cuántos días cayeron en cada rango de valores; su forma cuenta la historia.
Un histograma es un gráfico de barras. El eje horizontal son rangos de valor. Ejemplo: 0 a 500, 500 a 1.000, 1.000 a 1.500 casos por día. El eje vertical es cuántos días cayeron en cada rango.
Cuatro formas que vas a ver:
- Una montaña en el centro. La media y la mediana están cerca. La variable es estable. Ejemplo de comunicación: aperturas de un boletín semanal.
- Casi todo a la izquierda y una cola larga a la derecha. Muchos días bajos, pocos días muy altos. La media está por encima de la mediana. Ejemplo COVID:
casos_7dcon media 738,8 y mediana 529,0: las olas hacen la cola. - Una barra enorme en 0 y poco más. La moda es 0. La variable casi nunca pasa. Ejemplo COVID:
importadosdespués de abril de 2020. - Dos montañas. Hay dos regímenes. Ejemplo COVID:
Recuperadosdel modelo, casi en 0 al inicio y casi en su valor final después. Ejemplo de comunicación: visitas antes y después de un lanzamiento.
Cómo escribir la lectura, en dos frases:
- DATO: "El 70 % de los días de casos_7d está por debajo de 1.000 casos por día."
- JUICIO (confianza alta): "La cola derecha son las tres olas; la media no representa un día típico, la mediana sí."
Regla: un histograma con cola larga pide la mediana. Un histograma con montaña central pide la media.
2.5 Cómo leer un número: DATO o JUICIO
En una frase: un DATO se puede volver a calcular; un JUICIO es tu lectura, y lleva su nivel de confianza.
- DATO: sale de una consulta o de un cálculo que cualquiera puede repetir. Se escribe con el número y la unidad.
- JUICIO: es lo que tú crees que el dato significa. Se escribe con confianza alta, moderada o baja (hábito ICD 203).
- Confianza alta: varias fuentes coinciden y el método es sólido. Moderada: una fuente buena, pero con huecos. Baja: pocos datos o datos de mala calidad.
Tres ejemplos:
- DATO: "La mediana de casos_7d en el territorio fue 529 casos por día". JUICIO, confianza alta: "La mitad de los días estuvieron por debajo de 529; la serie tiene picos cortos".
- DATO: "El rezago de reporte promedio fue 4,2 días". JUICIO, confianza moderada: "El dato del lunes describe la semana anterior; los 163 rezagos negativos restan certeza".
- DATO (comunicación): "La tasa de apertura del boletín fue 31 % en marzo". JUICIO, confianza baja: "La campaña nueva causó la subida; solo hay un mes y no hay grupo de comparación".
Regla: cada variable del dashboard lleva una frase DATO y una frase JUICIO. Ejemplo: "Media: 738,8 casos por día (DATO). Los picos jalan la media hacia arriba (JUICIO, confianza alta)".
2.6 Cómo mostrar: el dashboard
En una frase: un dashboard se entiende si cada tarjeta dice un solo mensaje y nadie necesita distinguir colores.
Las piezas, en este orden:
- Una tarjeta por variable, 5 o más. Cada una con media, mediana, moda, desviación y CV, su unidad y su histograma.
- Una lectura DATO y una lectura JUICIO debajo de cada tarjeta.
- Tres hechos: información con número. Ejemplo: "El pico real fue 6.137 casos por día, el día 674".
- Dos tarjetas de insight: una de ciclo y una de variable (sección 2.7). Cada una con su conclusión: la problemática que encontraste, qué hacer para mejorar el sistema y el empleado IA que lo haría posible (nombre y arquetipo).
Regla de la paleta accesible:
- Real:
#0072B2(azul). Simulado:#D55E00(naranja). Ejemplo: la barra azul es el dato; la naranja es el modelo. - Nunca rojo frente a verde como única señal. Ejemplo: "bien" y "mal" se marcan con un símbolo y una palabra, no solo con color.
- La forma y el texto siempre acompañan al color. Ejemplo: etiqueta "real" o "simulado" en el título de cada tarjeta.
- Un mensaje por tarjeta. Ejemplo: "La mediana es 529 casos por día". Nada más en esa tarjeta.
Ejemplo de comunicación: tarjeta "Aperturas, media 820 por día" con su histograma. Hecho: "los lunes abren 20 % menos". Insight: "cuando el asunto tiene un número, la apertura sube 6 puntos; pedir un número en cada asunto".
2.7 Cómo encontrar un hecho y un insight
En una frase: un hecho es un número que los datos muestran. Un insight une ese número con una estructura del modelo y una acción.
Receta 0. Hecho: lee el dashboard y copia un número con su contexto
- Elige una variable. Mira su pico, su mediana o su moda.
- Escribe el número, la unidad y cuándo. Ejemplo COVID: "El pico real de casos_7d fue 6.137 casos por día, el día 674 (2022-01-09)".
- Ejemplo de comunicación: "La moda de publicaciones por día es 1; el 60 % de los días se publicó una sola vez".
Receta 1. Insight de ciclo: busca el retraso o el freno entre dos variables
- Elige un ciclo de tu modelo. Ejemplo: B de percepción de riesgo (F3).
- Toma las dos variables que lo forman. Ejemplo: casos reales y Percepcion simulada.
- Mira cuántos días pasan entre el pico de una y el pico de la otra. Ejemplo: 21 días.
- Llena la frase y añade la acción.
Frase para llenar: "Cuando ____ sube, ____ sube o baja unos ____ días después, porque el ciclo ____ empuja o frena. El dato que lo muestra es ____. Qué hacer para mejorar el sistema: ____."
- COVID: "Cuando los casos suben, la percepción sube unos 21 días después, porque el ciclo B frena tarde. El dato: pico del día 110 frente a pico del día 131. Qué hacer: publicar el aviso cuando los casos crucen la media, no cuando la gente lo pida".
- Comunicación: "Cuando las menciones negativas suben, las respuestas de la marca suben 3 días después, porque el ciclo B llega tarde. El dato: pico del jueves frente a pico del domingo. Qué hacer: una guardia de respuesta los jueves".
Receta 2. Insight de variable: busca el tramo donde la variabilidad cambia
- Elige una variable. Ejemplo: casos diarios.
- Parte la serie en tramos, por ejemplo por olas o por trimestres.
- Mira la desviación o el histograma de cada tramo.
- Encuentra el tramo donde la desviación salta. Llena la frase y añade la acción.
Frase para llenar: "Entre el día ____ y el día ____, la desviación de ____ pasó de ____ a ____ (unidad). Eso es ____ veces más y coincide con ____. Qué hacer para mejorar el sistema: ____."
- COVID: "Entre el día 300 y el día 420, la desviación de casos pasó de 400 a 2.900 casos por día. Eso es 7 veces más y coincide con la tercera ola. Qué hacer: un Vigía que avise cuando la desviación de 14 días se duplique".
- Comunicación: "Entre la semana 10 y la semana 14, la desviación de visitas pasó de 500 a 3.000 visitas por día. Eso es 6 veces más y coincide con el lanzamiento. Qué hacer: reservar capacidad de servidor dos semanas antes de cada lanzamiento".
Regla: cada insight lleva al menos un número con unidad y su conclusión. La conclusión tiene 3 partes: la problemática o situación que encontraste, qué hacer para mejorar el sistema y el empleado IA que lo haría posible (nombre y arquetipo). Sin número, es una opinión. Sin acción, es solo un hecho.
2.8 Errores típicos
- Calcular estadísticas sobre la tabla cruda. Síntoma: Barranquilla cuenta dos veces. Corrección: siempre sobre la tabla limpia.
- Usar la media con picos. Síntoma: la media está muy por encima de la mediana. Corrección: reporta la mediana primero y el sesgo.
- Serie con huecos. Síntoma: la tabla tiene 712 filas, no 731. Corrección: calendario con
generate_seriesyCOALESCE(x, 0). - Dividir por cero en el CV. Síntoma: CV infinito o enorme. Corrección: CV solo si todos los valores son ≥ 0 y la media > 0; si no, "no aplica".
- Leer la moda sin contexto. Síntoma: "la moda es 0" y nada más. Corrección: di qué porcentaje de los días vale 0 y qué significa.
- Color como única señal. Síntoma: una persona daltónica no distingue las dos series. Corrección: etiquetas de texto y forma distinta.
2.9 Lista de chequeo del capítulo 2
- Ingesté los datos en mi DuckDB local y guardé la evidencia (
sql_Exxx.txt) con los conteos. - Entendí qué corrige la limpieza y dejé la tabla cruda intacta.
- Medí completitud y consistencia y anoté las violaciones.
- La tabla tiene 731 filas, una por día, sin huecos.
- Tengo media, mediana, moda,
stddev_sampy CV de 5 variables, y el CV solo cuando aplica. - Leí el histograma de cada variable y dije su forma.
- Cada variable tiene una frase DATO y una frase JUICIO con su confianza.
- Tengo 3 hechos y 2 insights con número y conclusión (problemática, acción y empleado IA).
- El dashboard usa azul y naranja, texto además del color, y un mensaje por tarjeta.
Capítulo 3. Cómo desarrollar, diseñar y gobernar una IA
Este capítulo es tuyo para siempre. Sirve para COVID hoy y para cualquier proyecto mañana.
3.1 Tres preguntas, un solo documento
Una IA que trabaja contigo se mira desde tres lados. Cada lado tiene una pregunta y una lectura prohibida.
| Lado | La pregunta | Lectura prohibida | Dónde se responde |
|---|---|---|---|
| Co-inteligencia | ¿Cómo piensa conmigo? | No: piensa por mí. | Prompt con rails y harness |
| Co-socio | ¿Qué hace cada día y qué no decide? | No: colega con criterio propio. | Hoja de vida |
| Co-entidad | ¿Quién la posee, qué registra, cuándo se apaga? | No: sujeto de derechos. | Gobernanza: riesgos, políticas, procesos, contención |
Ejemplo de la lectura prohibida: "La IA decidió publicar la nota". Falso. Un humano la publicó o nadie debió hacerlo.
La IA no es una persona. Es un producto con versión, dueño y fecha de apagado. Ejemplo: claude-haiku-5-5, desplegado el 2026-12-01, retiro el 2027-06-30.
En el examen, las tres respuestas viven en un solo documento: el empleado IA. Se escribe en empleado_ia_plantilla.html, un formulario que arma el documento a la derecha. Tiene 10 secciones, de la 0 a la 9.
3.2 Los cuatro principios de Mollick y dónde viven
Ethan Mollick, en "Co-Intelligence" (2024), da cuatro principios. Cada uno vive en una sección del empleado IA.
| Principio | Qué quiere decir | Dónde vive en el empleado IA |
|---|---|---|
| Siempre invita a la IA a la mesa | Úsala en cada tarea y anota qué pasó. | Bitácora de IA y las 3 pruebas del harness. |
| Sé el humano en el circuito | Alguien revisa antes de que algo salga. | Entrega a humano (prompt), Quién revisa (hoja de vida), Avisar (contención). |
| Trátala como una persona, pero dile qué clase de persona es | Dale rol, tono y límites claros. | Identidad y misión (prompt), Arquetipo (sección 0). |
| Asume que es la peor IA que usarás | Mañana habrá otra mejor. Anota la versión y revisa. | Modelo id, despliegue y retiro (ficha de gobernanza). |
Ejemplo del tercer principio: "Eres un Vigía. Solo avisas. Nunca ordenas." Esa frase es la clase de persona.
3.3 Los cuatro arquetipos
Un empleado IA de datos casi siempre es uno de estos cuatro. Elige uno por empleado.
| Arquetipo | Qué hace | Cuándo encaja |
|---|---|---|
| Vigía | Compara un nodo con un umbral y avisa. | Tu insight es "cuando X pasa de N, pasa algo". |
| Redactor | Convierte números en una nota pública clara. | Tu insight debe llegar a un público que no lee tablas. |
| Verificador | Revisa la calidad de los datos antes de usarlos. | Tu insight nació de un dato raro: vacíos, negativos, rezagos. |
| Explicador | Responde preguntas sobre el ciclo con tus datos. | Tu insight es un ciclo que la gente no entiende. |
Ejemplo: el ciclo B1 de saturación hospitalaria pide un Vigía sobre ocupacion. El rezago de publicación pide un Verificador o un Redactor.
Regla: un insight de VARIABLE suele dar Vigía o Verificador. Un insight de CICLO suele dar Explicador o Redactor. No es obligatorio.
3.4 La estructura del empleado IA
En una frase: un empleado IA se describe con cuatro piezas: hoja de vida, prompt con rails, harness y gobernanza.
Pieza 1. Hoja de vida (¿qué hace cada día?)
- Habilidades, cada una con la herramienta que usa. Ejemplo: "leer la vista v_territorio_76 en DuckDB local".
- Competencias (lo que hace bien) y limitaciones (lo que no decide). Ejemplo: "No cambia parámetros del modelo".
- Supervisor humano, por rol, sin nombre de persona. KPIs con número. Ejemplo: "0 alertas falsas por mes".
- Día a día de lunes a viernes. Cada día: disparador, entrada, acción, salida, quién revisa.
- Siempre un día de espera (no pasa nada, no hace nada) y un día de incidente (dato malo, pasa a un humano).
Pieza 2. Prompt con rails (¿cómo piensa conmigo?)
El prompt son las instrucciones que el modelo lee. Los rails son las reglas que no se negocian.
- Identidad: quién es, a quién sirve, en qué tono.
- Misión: el insight de origen, con su número y su ciclo R o B.
- Entradas: la vista o el CSV, el nodo que lo dispara, el umbral y de dónde salió.
- Pasos: máximo 5, en orden.
- Salidas: formato exacto, longitud, idioma, qué siempre incluye y qué nunca.
- Rails G1 a G3 (o más). Uno nace del ciclo. Ejemplo: "G3 (ciclo B1): nunca recomiendo trasladar pacientes; solo aviso".
- Rechazos R0 y R1 fijos: nunca consejo médico individual; nunca una celda con n menor que 5. R2 nace del ciclo.
- Entrega a humano: cuándo, a quién, con qué, en qué plazo.
- Dos ejemplos: uno normal y uno de rechazo.
Pieza 3. Harness (¿cómo se opera?)
El harness es el arnés: lo que sujeta al empleado para que corra sin soltarse.
- Disparador: cuándo arranca. Ejemplo: "cada día a las 08:00 cuando hay una fila nueva".
- Formato de entrada y formato de salida, exactos.
- Tres pruebas: una normal, una de borde, una de rechazo. Con su resultado esperado.
- Registro: qué se guarda, dónde y por cuánto tiempo.
- Interruptor: quién lo apaga y cómo, en menos de 5 minutos.
- Costo: cuánto cuesta al mes.
Pieza 4. Gobernanza, marco AURORA (¿quién responde?)
AURORA es el nombre del marco de gobernanza del curso. Tiene cuatro partes que siempre van juntas.
- Riesgos: 3 o más, cada uno con su cadena AIR 2024 L1 → L2 → L3. Cada uno con nivel ALTO, MEDIO o BAJO, qué puede salir mal y cómo lo evitamos.
- Políticas: una por riesgo, con tres renglones: hacer, no hacer, recordar.
- Procesos con flujo: 3 o más, cada uno con pasos y preguntas sí/no. La plantilla dibuja el diagrama de flujo.
- Protocolo de contención: SEV-1, SEV-2 y SEV-3 con su tiempo de respuesta, y los 7 pasos: Parar, Contener, Deshacer, Buscar, Avisar, Arreglar, Aprender.
Ejemplo de proceso: "La alerta diaria". Leer 7 días → ¿7 de 7 superan el umbral? → no: registrar; sí: escribir alerta → ¿tercer día seguido? → sí: avisar al analista.
3.5 La receta de 7 pasos
Sigue el orden. Cada paso produce algo que el siguiente necesita.
- Insight. Escribe la frase: "Cuando X sube, Y baja porque el ciclo B1 equilibra". Añade el número que lo prueba y qué hacer para mejorar el sistema.
- Arquetipo. Elige uno de los cuatro. Ejemplo: Vigía.
- Anclas. Apunta las cinco: tu vista o CSV, tu nodo, tu ciclo con letra, tu umbral del dashboard, tu regla R2. Ejemplo:
datos_E017.csv,ocupacion,B1,0.85, "no proyecto más de 14 días". - Prompt con rails. Llena la sección 3 de la plantilla. Las anclas deben aparecer dentro del texto.
- Harness. Llena la sección 4. Escribe las 3 pruebas antes de pensar que terminaste.
- Hoja de vida. Cinco días de lunes a viernes. Uno de espera, uno de incidente. Dos KPIs con número.
- Gobernanza. Riesgos AIR 2024, una política por riesgo, tres procesos con flujo, protocolo de contención.
Si una prueba del harness falla en tu cabeza, vuelve al paso 4. Eso no es perder tiempo. Eso es ingeniería.
3.6 AIR 2024 en 10 líneas
- AIR 2024 es un catálogo de 314 riesgos de la IA, en 4 niveles.
- Lo escribieron Zeng, Klyman, Zhou y otros en junio de 2024 (arXiv:2406.17864).
- Nace de 8 políticas de gobierno y 16 políticas de 9 empresas de IA.
- Nivel 1: A. sistema y operativos, B. seguridad del contenido, C. sociales, D. legales y de derechos.
- Nivel 2 tiene 16 categorías. Ejemplo: Privacidad, Engaño, Usos operativos indebidos.
- Nivel 3 baja al detalle. Ejemplo: Toma de decisiones automatizada.
- El catálogo no dice qué tan grave es un riesgo. Eso lo decides tú con BAJO, MEDIO o ALTO.
- Tu tarjeta
tarjeta_AIR2024.mdtiene 18 riesgos de nivel 3 elegidos para empleados de datos. - Eliges 3 o más riesgos. Cada riesgo lleva nivel, qué puede salir mal, cómo lo evitamos y su política.
- "Cómo lo evitamos" siempre apunta a un rail G o a un rechazo R del prompt. Sin rail, no hay mitigación.
Cómo usarlo en cualquier proyecto futuro: abre la tarjeta, recorre los 4 grupos, marca lo que toca a tu caso. Escribe la cadena L1 → L2 → L3. Pon el nivel y una regla concreta que lo baje. Escribe la política. Nombra el rol que revisa.
Ejemplo fuera de COVID: un chatbot de atención a clientes. Riesgo: C → Engaño → Tergiversación. Cómo lo evitamos: "Siempre digo que soy un asistente automático". Política: hacer, presentarse como IA; no hacer, fingir ser persona; recordar, el cliente puede pedir un humano.
3.7 Las tres reglas permanentes
Estas tres reglas no cambian con el proyecto ni con el año.
Regla 1. Sin secretos en prompts ni en archivos. La llave del modelo vive en una variable de entorno o en el gestor de llaves. Nunca en el prompt. Nunca en un zip ni en un repositorio. Ejemplo: en el harness escribes "la llave vive en ANTHROPIC_API_KEY", nunca el valor.
Regla 2. Frontera de datos escrita antes de empezar.
Di cuál es la fuente única. Di qué está prohibido cruzar. Di el tamaño mínimo de celda que publicas.
Ejemplo: "Solo datos_E017.csv. Nada de gt2j-8ykr fila a fila. Nunca celdas con n < 5."
Regla 3. Humano en el circuito. Toda salida que llega a otras personas pasa por una revisión humana. El empleado propone. El humano decide. Ejemplo: el Redactor escribe el aviso. El jefe de comunicaciones lo publica o lo descarta.
3.8 Cómo reusar esto en 5 años
Los modelos cambiarán de nombre. La estructura seguirá sirviendo. Esto es lo que se queda contigo.
- Las tres preguntas. ¿Cómo piensa conmigo? ¿Qué hace cada día y qué no decide? ¿Quién la posee y cuándo se apaga?
- Las cinco anclas. Fuente, variable, mecanismo, umbral, regla de rechazo. Cambia
datos_E017.csvpor tu tabla de ventas o de audiencias. - Las tres pruebas del harness. Nunca enciendas un prompt que no probaste. Una normal, una de borde, una de rechazo.
- El día a día. Un día de espera y un día de incidente. Así piensas en lo que falla.
- La cadena de riesgo. L1 → L2 → L3, nivel, cómo lo evitamos con un rail, política con hacer, no hacer, recordar.
- Los procesos con flujo. Si no puedes dibujar el flujo, no entiendes el proceso.
- El protocolo de contención. Antes de encender algo, escribe quién lo para y los 7 pasos.
- La bitácora. Qué se equivocó el modelo y qué cambiaste. Esa es la habilidad de co-inteligencia.
Ejemplo de reuso: una sala de redacción en 2031. Fuente: notas_publicadas.csv. Nodo: correcciones_por_semana. Ciclo: R, más prisa, más errores, más correcciones. Umbral: media + 1 desviación. R2: "no publico sin una fuente verificada". El resto de la receta es igual.
Guarda este capítulo. Cambia los nombres. La estructura no caduca.
Tarjeta de transferencia
Llena esta tarjeta al final de cada proyecto. Cinco frases, en tus palabras. Sin copiar.
| # | Pregunta | Tu respuesta (una frase) |
|---|---|---|
| 1 | ¿Cuál es el problema, en qué unidad se mide y en qué horizonte de tiempo? | [[ ]] |
| 2 | ¿Cuáles son los 2 o 3 stocks (lo que se acumula) y qué flujos los cambian? | [[ ]] |
| 3 | ¿Cuál es el ciclo principal? Usa la frase: "Cuando X sube, Y ..., y eso ...: ciclo R o B". | [[ ]] |
| 4 | ¿Qué dato alimenta el modelo, de dónde sale y qué vista lo entrega cada día? | [[ ]] |
| 5 | ¿Qué empleado IA ayudaría, de qué arquetipo (Vigía, Redactor, Verificador, Explicador) y quién lo supervisa? | [[ ]] |
Patrón de la biblioteca que usaste: [[ nombre del patrón ]]. Problema nuevo al que lo aplicas: [[ ]].
Ejemplo (no copiar): un boletín de noticias. Unidad: suscriptores, horizonte 12 meses. Stocks: suscriptores activos y dormidos; flujos: altas, bajas, reactivaciones. Ciclo: cuando los activos suben, las recomendaciones suben, y eso hace que las altas suban más: ciclo R. Dato: aperturas por día desde la plataforma, vista diaria densa. Empleado IA: un Vigía que avisa cuando las bajas de 7 días superan la media más una desviación; lo supervisa la editora.
Cómo reusar esta guía en 5 años
- Cambia el dato: cualquier tabla con una fecha y un conteo sirve. Haz la vista densa (un día, una fila).
- Elige un patrón de la biblioteca del capítulo 1. Dibuja a mano 3 stocks y sus flujos antes de abrir el computador; después pásalo a una página HTML.
- Calcula media, mediana y desviación de 3 variables. Escribe cada lectura como DATO o JUICIO.
- Diseña un empleado IA con las 5 anclas y pruébalo en vivo con 3 filas reales.
- Llena la tarjeta. Si no puedes llenar una fila, ese es el hueco del proyecto.