El centro de los prompts largos es donde caen las restricciones
Los modelos de IA prestan más atención al inicio y al final de un prompt; las reglas del medio a menudo se pierden.
El reciente hilo de r/PromptEngineering revela un patrón curioso: cuando se escribe un prompt extenso con diez requisitos, las primeras dos y la última suelen cumplirse, mientras que las que están en el centro son las que se omiten. El autor sugiere que la solución es colocar las restricciones críticas al principio y al final, y repetirlas al cierre como lista de verificación.
Estrategia de “restate‑and‑check”
El método propuesto consiste en tres pasos:
- En la primera línea del prompt, declarar todas las reglas no negociables.
- En el cuerpo, describir el contexto y los detalles.
- Al final, volver a enumerar las mismas reglas en forma de lista numerada, seguida de la respuesta. El modelo debe revisar su propia salida contra la lista y marcar cada regla como cumplida o incumplida, corrigiendo cualquier violación antes de entregar la respuesta final.
El autor incluye un experimento simple: insertar la regla “termina tu respuesta con la palabra done” en el medio del prompt y ejecutar varias veces. El número de ejecuciones que conservan la regla indica cuántas restricciones del medio se leen efectivamente. La conclusión es que la posición del requerimiento afecta su cumplimiento.
Implicaciones prácticas
Para los ingenieros de IA, esto significa que las especificaciones de calidad de los modelos deben colocarse estratégicamente. Si se necesita un límite de palabras, sin viñetas, sin mención de un competidor y que la respuesta termine con una pregunta, la recomendación es:
- Primera línea: "Antes de responder, verifica que todas las siguientes condiciones se cumplan".
- Cuerpo: descripción del problema.
- Última línea: lista numerada de las mismas condiciones.
La técnica no es nueva, pero el hilo destaca que su aplicación puede aumentar la tasa de cumplimiento de restricciones complejas y reducir la necesidad de post‑procesamiento.
Próximos pasos
Los creadores de modelos podrían incorporar un mecanismo de “self‑check” interno, donde el modelo evalúa automáticamente su salida contra un conjunto predefinido de reglas antes de devolverla. Esto mitigaría la pérdida de restricciones en prompts largos.
En resumen, el centro de los prompts es el punto más débil; mover las reglas al principio y al final, y repetirlas, puede mejorar la adherencia del modelo a requisitos estrictos.