HTMLCure: Turning Browser Experience into State Guided Repair for Interactive HTML
HTMLCure introduce un marco de experiencia de navegador guiado por estados que evalúa y repara HTML interactivo mediante trayectorias de interacción deterministas, expandiendo significativamente un corpus semilla en un conjunto de datos de alta calidad que permite a un modelo de 27B lograr un rendimiento comparable al de sistemas líderes como Kimi-K2.6 y GPT-5.4 en las pruebas de referencia web interactivas.
Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo
El Gran Problema: "Se ve bien, pero está roto"
Imagina que le pides a un artista muy talentoso (una IA) que construya un coche de juguete. El artista te entrega un modelo hermoso. Se ve perfecto en la foto. Pero cuando intentas empujarlo, las ruedas se caen. Cuando intentas dirigirlo, el volante gira inútilmente.
Este es el problema actual con las páginas web generadas por IA (HTML). A menudo se ven geniales en una sola instantánea (una captura de pantalla), pero cuando una persona real intenta hacer clic en botones, desplazarse hacia abajo, cambiar el tamaño de la ventana o jugar un juego, la página se rompe.
- La Vieja Forma: Los investigadores solían tomar una foto de la página, verificar si se veía bonita y decidir si era "buena". Esto omitía todas las ruedas rotas.
- El Resultado: Descartaban miles de páginas que en realidad eran reparables, o conservaban páginas que se veían bien pero no funcionaban.
La Solución: HTMLCURE (El Mecánico de "Prueba de Manejo")
Los autores construyeron un sistema llamado HTMLCURE. En lugar de solo mirar una foto, HTMLCURE actúa como un mecánico que lleva el coche a una prueba de manejo.
Así es como funciona, paso a paso:
1. La Prueba de Manejo (Experiencia del Navegador)
En lugar de solo tomar una foto, HTMLCURE carga la página web en un navegador real. No se queda quieto; interactúa activamente con ella:
- Se desplaza hacia arriba y hacia abajo.
- Cambia el tamaño de la ventana (como verificar si un coche cabe en un garaje pequeño).
- Hace clic en botones, pasa el cursor sobre enlaces e intenta jugar juegos.
- Registra exactamente lo que sucede: "El botón no funcionó", "El juego se congeló" o "La distribución se rompió en el móvil".
Analogía: Piensa en esto como una prueba de manejo para un coche. No solo miras la pintura; lo conduces para ver si el motor arranca, si los frenos funcionan y si la transmisión cambia suavemente.
2. El Diagnóstico (Señal de Estado)
Después de la prueba de manejo, el sistema le da a la página una "puntuación de salud" y un diagnóstico. Categoriza la página en tres grupos, como un médico que tria pacientes:
- Puntuación Baja (El Chatarra): La página es un desastre. Le faltan grandes trozos de estructura.
- La Reparación: Reescritura Total. No intentes parchearla; construye un coche nuevo desde cero.
- Puntuación Media (El Trasto): La página funciona en su mayoría, pero tiene partes específicas rotas (por ejemplo, la radio no funciona o la manija de la puerta está atascada).
- La Reparación: Reparación Dirigida. Diagnostica la parte específica rota y repara solo eso.
- Puntuación Alta (El Coche Deportivo): La página ya es genial.
- La Reparación: Solo Pulido. No toques el motor; quizás solo encerar la pintura. Si intentas "reparar" algo que no está roto, podrías romperlo.
Insight Clave: El artículo afirma que usar el mismo método de reparación para todas las páginas es un error. Necesitas una estrategia diferente dependiendo de cuán rota esté realmente la página.
3. El Bucle de Reparación (El Ciclo de Retroalimentación)
Una vez que el sistema decide una estrategia (Reescribir, Parchear o Pulir), le pide a la IA que repare la página.
- Paso Crucial: El sistema no confía solo en la palabra de la IA. Toma la nueva versión de la página y ejecuta la Prueba de Manejo de nuevo.
- El Guardián: Si la nueva versión es mejor, la conserva. Si la nueva versión es peor (una "regresión"), la descarta e intenta de nuevo.
- El Objetivo: Sigue haciendo esto hasta que la página supere un estándar de alta calidad (una puntuación de 97/100).
Analogía: Imagina a un chef probando una sopa. Si está demasiado salada, añade agua. Luego la prueba de nuevo. No asume simplemente que el agua la arregló; lo verifica. Si añade demasiada agua y ahora está demasiado insípida, se detiene e intenta una receta diferente.
Los Resultados: Construyendo una Mejor Biblioteca
Los autores utilizaron este sistema en una enorme colección de 97,000 páginas generadas por IA.
- Comenzaron con un pequeño montón de páginas "perfectas".
- Utilizaron HTMLCURE para reparar las "rotas".
- Terminaron con 63,000 páginas de alta calidad y verificadas (un aumento desde el pequeño conjunto original).
Luego, utilizaron esta nueva biblioteca limpiada para entrenar un nuevo modelo de IA (llamado HTMLCure-27B).
El Resultado:
- El nuevo modelo es significativamente mejor creando páginas web funcionales.
- Obtuvo 50.6 en una prueba estricta llamada HTMLBENCH, lo cual está a la par con modelos comerciales de primer nivel (como Kimi-K2.6 y GPT-5.4).
- En una prueba diferente (MiniAppBench), mejoró 15 puntos en comparación con la versión no entrenada.
Resumen en Una Frase
HTMLCURE es un sistema que evita que la IA simplemente "adivine" si una página web funciona; en su lugar, obliga a la IA a hacer una prueba de manejo de cada página, diagnosticar exactamente qué está roto, repararlo usando la estrategia correcta y volver a probarlo para asegurar que la reparación funcionó realmente, creando una biblioteca masiva de código de alta calidad y funcional.
¿Ahogado en artículos de tu campo?
Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.