Lo que al modelo le está permitido hacer
En la parte superior de una página de estadísticas pública puede haber aquí dos o tres frases que describen lo que hizo el contador este mes. Las ha escrito un modelo de lenguaje. El modelo no inventa nada, y la disposición que hace que eso sea cierto merece describirse, porque la forma obvia de construir esta función no tiene esa propiedad.
La Pi ejecuta el SQL, decide qué cifra merece mención y escribe el prompt. El modelo convierte un hecho en una frase en el idioma pedido. Después la Pi vuelve a leer la respuesta y la tira si alguna cifra no venía del prompt.
La única libertad del modelo es, por tanto, la formulación. No elige, no calcula, no redondea. Lo que aporta es justo lo que las plantillas no pueden: once idiomas que al leerlos suenan a idioma.
Tres comprobaciones y el fallo para el que existe cada una
Ninguna nació de la prudencia. Cada una existe porque el 17 de agosto de 2026 algo concreto salió mal. Un modelo pequeño recibió dos hechos sobre un contador — día de la semana más fuerte lunes con el 46 %, y 76 % de visitantes desde Polonia con 5 países — y escribió una frase en la que el miércoles era el día más fuerte y el 46 % de los visitantes venía de Polonia.
Dos errores distintos en una frase, y ninguno de ellos es una cifra inventada.
- Toda cifra debe aparecer en el prompt. Esto atrapa las cifras inventadas. Tiene una consecuencia que luego es fácil estropear: la parte de instrucciones del prompt no contiene cifra alguna. Dice «one or two sentences», nunca «1-2», porque si no el 1 y el 2 se convertirían en números permitidos en la respuesta.
- Un prompt por hecho. Esto atrapa las cifras intercambiadas. El 46 de arriba era real — solo pertenecía al otro hecho, y una comprobación sobre el conjunto de números no puede verlo. Si el modelo solo ve un hecho cada vez, no hay nada que intercambiar.
- También se comprueban los nombres. Esto atrapa al lunes que se vuelve miércoles. El nombre está en el hecho en el idioma de destino, tiene que aparecer literalmente en la respuesta, y sus hermanos no deben hacerlo.
Lo que no atrapan
Eso va en la misma frase que el resto. Dos cosas se cuelan.
Una frase que afirma algo falso sin usar cifras — «la mayoría de los visitantes» cuando era el 46 % — no la atrapa ninguna de las tres. Lo absorbe en su lugar el diseño: la valoración ya está en el hecho que la Pi seleccionó, no en la libertad del modelo.
Y una frase que trata de un asunto distinto al de su hecho se cuela, mientras las cifras cuadren. Contra eso solo ayuda un modelo que siga instrucciones. En rasgos que llevan nombre — día de la semana, dispositivo, robot, página — lo cubre además la tercera comprobación.
Una verificación que solo atrapa cifras inventadas habría dejado pasar la frase de arriba sin tocarla. Eran cifras reales en los sitios equivocados, y esa clase de fallo solo se ve mirando la salida en lugar de la idea.