Por Qué las IAs Entienden Mejor el XML: El "As Bajo la Manga" para tus Prompts
Instrucciones complejas, resultados confusos
Hoy en día, muchas personas saben redactar un prompt (instrucción) para ChatGPT o Claude. Pero cuando le pedís a la IA que procese tareas complejas, analice textos largos o siga reglas estrictas, un simple párrafo de texto suele fallar. La IA se confunde, mezcla las instrucciones con los datos y aumenta la probabilidad de "alucinar" respuestas incorrectas.
Usar etiquetas XML ayuda a la IA a separar visual y semánticamente las reglas del contenido a procesar.
Para los que trabajamos integrando IA en aplicaciones reales, hay una técnica que ayuda a mitigar este problema de forma notable: usar etiquetas XML.
El problema del "muro de texto"
Imaginá que le das a un asistente humano una hoja de papel sin párrafos, sin negritas y sin títulos, donde se mezclan las reglas de lo que tiene que hacer con el texto que tiene que resumir. Le costaría mucho entender dónde termina la orden y dónde empieza el contenido a procesar.
A los Modelos de Lenguaje Grande (LLMs) les pasa algo similar. Si le decís: "Resumí el siguiente texto pero no uses la palabra 'manzana' el texto es el siguiente había una vez un árbol...", la IA tiene que adivinar las fronteras de tu instrucción.
La solución: Fronteras claras con XML
El XML (eXtensible Markup Language) es un lenguaje de marcado que usa etiquetas para envolver información, muy similar al HTML de las páginas web. Se ve así: <etiqueta>contenido</etiqueta>.
Cuando escribimos un prompt profesional, solemos estructurarlo de esta manera:
<instrucciones>
Resumí el texto provisto. No uses la palabra "manzana".
</instrucciones>
<texto_a_resumir>
Había una vez un árbol...
</texto_a_resumir>
¿Por qué funciona tan bien?
Las IAs modernas fueron entrenadas procesando enormes volúmenes de texto de internet, y una gran parte de ese texto era código fuente (HTML, XML, código de programación).
Esto hace que los modelos tiendan a reconocer y aprovechar la estructura marcada por estas etiquetas de forma natural. Entienden mejor que cualquier cosa que esté dentro de <instrucciones> es una regla, y lo que está dentro de <texto_a_resumir> son los datos sobre los cuales operar.
Las etiquetas XML crean fronteras claras. Le quitan a la IA gran parte de la carga de tener que adivinar la estructura de tu mensaje, reduciendo la ambigüedad.
Ojo, usar XML no hace que un modelo sea infalible ni elimina las alucinaciones por completo (los resultados empíricos dependen del modelo), pero es una de las mejores herramientas que tenemos. En el desarrollo con IA, estructurar los datos correctamente suele ser un paso fundamental hacia respuestas precisas.


