HTMLCure: Turning Browser Experience into State Guided Repair for Interactive HTML
HTMLCure introduceert een framework voor een door de staat geleide browserervaring dat interactieve HTML evalueert en repareert via deterministische interactietrajectoria, waarbij een zaadcorpus aanzienlijk wordt uitgebreid tot een hoogwaardige dataset die een 27B-model in staat stelt prestaties te behalen die vergelijkbaar zijn met toonaangevende systemen zoals Kimi-K2.6 en GPT-5.4 op interactieve webbenchmarks.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Het Grote Probleem: "Ziet er goed uit, maar kapot"
Stel je voor dat je een zeer getalenteerde kunstenaar (een AI) vraagt om een speelgoedauto te bouwen. De kunstenaar geeft je een prachtig model. Het ziet er perfect uit op de foto. Maar als je hem probeert te duwen, vallen de wielen eraf. Als je probeert te sturen, draait het stuurwiel nutteloos rond.
Dit is het huidige probleem met door AI gegenereerde webpagina's (HTML). Ze zien er vaak geweldig uit in een enkele momentopname (een screenshot), maar als een echt persoon probeert op knoppen te klikken, naar beneden te scrollen, het venster te verkleinen of een spelletje te spelen, gaat de pagina kapot.
- De Oude Manier: Onderzoekers namen vroeger een foto van de pagina, keken of het er mooi uitzag, en beslisten of het "goed" was. Hiermee misten ze al de kapotte wielen.
- Het Resultaat: Ze gooiden duizenden pagina's weg die eigenlijk te repareren waren, of ze behielden pagina's die er goed uitzagen maar niet werkten.
De Oplossing: HTMLCURE (De "Proefrit"-Mecanicien)
De auteurs bouwden een systeem genaamd HTMLCURE. In plaats van alleen naar een foto te kijken, fungeert HTMLCURE als een mecanicien die de auto voor een proefrit meeneemt.
Zo werkt het, stap voor stap:
1. De Proefrit (Browserervaring)
In plaats van alleen een foto te maken, laadt HTMLCURE de webpagina in een echte browser. Het zit er niet alleen maar bij; het interageert actief met de pagina:
- Het scrollt op en neer.
- Het verandert de venstergrootte (alsof je controleert of een auto in een kleine garage past).
- Het klikt op knoppen, beweegt over links en probeert spelletjes te spelen.
- Het legt exact vast wat er gebeurt: "De knop werkte niet", "Het spel bevriest" of "De lay-out is op mobiel kapot gegaan".
Analogie: Denk hierbij aan een rijexamen voor een auto. Je kijkt niet alleen naar de laklaag; je rijdt ermee om te zien of de motor start, of de remmen werken en of de versnelling soepel schakelt.
2. De Diagnose (Staatssignaal)
Na de proefrit geeft het systeem de pagina een "gezondheidsscore" en een diagnose. Het categoriseert de pagina in drie groepen, zoals een arts patiënten triageert:
- Lage Score (De Schroot): De pagina is een puinhoop. Er ontbreken grote stukken structuur.
- De Oplossing: Totale Herschrijving. Probeer het niet te repareren; bouw een nieuwe auto vanaf de grond af.
- Middelhoge Score (De Schrootbak): De pagina werkt grotendeels, maar heeft specifieke kapotte onderdelen (bijvoorbeeld de radio werkt niet, of de deurklink zit vast).
- De Oplossing: Gerichte Reparatie. Diagnose het specifieke kapotte onderdeel en repareer alleen dat.
- Hoge Score (De Sportauto): De pagina is al geweldig.
- De Oplossing: Alleen Polijsten. Raak de motor niet aan; misschien alleen maar de lak waxen. Als je probeert iets "te repareren" dat niet kapot is, kun je het misschien kapot maken.
Kerninzicht: Het papier beweert dat het gebruik van dezelfde reparatiemethode voor alle pagina's een fout is. Je hebt een andere strategie nodig, afhankelijk van hoe kapot de pagina eigenlijk is.
3. De Reparatieslus (De Feedbackcyclus)
Zodra het systeem een strategie heeft bepaald (Herschrijven, Patchen of Polijsten), vraagt het de AI om de pagina te repareren.
- Cruciale Stap: Het systeem vertrouwt niet zomaar het woord van de AI. Het neemt de nieuwe versie van de pagina en voert de Proefrit opnieuw uit.
- De Poortwachter: Als de nieuwe versie beter is, behoudt hij deze. Als de nieuwe versie slechter is (een "regressie"), gooit hij deze weg en probeert het opnieuw.
- Het Doel: Het blijft dit doen totdat de pagina een hoge kwaliteitsstandaard haalt (een score van 97/100).
Analogie: Stel je een kok voor die een soep proeft. Als het te zout is, voegen ze water toe. Dan proeven ze het opnieuw. Ze gaan er niet zomaar van uit dat het water het heeft opgelost; ze verifiëren het. Als ze te veel water toevoegen en het is nu te waterig, stoppen ze en proberen ze een ander recept.
De Resultaten: Een Betere Bibliotheek Bouwen
De auteurs gebruikten dit systeem op een enorme verzameling van 97.000 door AI gegenereerde pagina's.
- Ze begonnen met een kleine stapel "perfecte" pagina's.
- Ze gebruikten HTMLCURE om de "kapotte" exemplaren te repareren.
- Ze eindigden met 63.000 hoogwaardige, geverifieerde pagina's (een stijging ten opzichte van de oorspronkelijke kleine set).
Vervolgens gebruikten ze deze nieuwe, opgeschoonde bibliotheek om een nieuw AI-model te trainen (genaamd HTMLCure-27B).
Het Resultaat:
- Het nieuwe model is aanzienlijk beter in het maken van werkende webpagina's.
- Het scoorde 50,6 op een strenge test genaamd HTMLBENCH, wat gelijkstaat aan top-tier commerciële modellen (zoals Kimi-K2.6 en GPT-5.4).
- Op een andere test (MiniAppBench) verbeterde het met 15 punten ten opzichte van de ongetrainde versie.
Samenvatting in Eén Zin
HTMLCURE is een systeem dat voorkomt dat AI alleen maar "raadt" of een webpagina werkt; in plaats daarvan dwingt het de AI om elke pagina te proefrijden, exact te diagnosticeren wat er kapot is, het te repareren met de juiste strategie, en het opnieuw te testen om ervoor te zorgen dat de reparatie echt werkte, waardoor een enorme bibliotheek van hoogwaardige, werkende code ontstaat.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.