← Nieuwste papers
🤖 AI

Making Failure Safe: A Constrained, Verifiable Agent Framework for Open-Web Data Collection

Dit artikel stelt een beperkt, verifieerbaar agent-framework voor dat onbetrouwbare vrije vorm LLM-codegeneratie vervangt door getypeerde JSON-collectorconfiguraties en statische executiepipelines om deterministische, goedkope en herbruikbare open-web datacollectie te bereiken.

Oorspronkelijke auteurs: Bo Chen

Gepubliceerd 2026-07-02
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Bo Chen

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

Stel je voor dat je een robot moet inhuren om elke dag specifieke informatie te verzamelen van duizenden verschillende websites. Je zou de robot simpelweg kunnen vertellen: "Ga het nieuws ophalen," en hopen dat hij zelf uitzoekt hoe hij dat moet doen. Maar zoals het artikel uitlegt, is deze "vrije voor alles"-aanpak als het sturen van een kind naar een bibliotheek zonder instructies; ze kunnen de verkeerde boeken pakken, over stoelen struikelen of terugkomen met een rommelige verzameling pagina's.

Dit artikel stelt een nieuwe manier voor om deze gegevensverzamelingsrobots (genaamd "agents") te bouwen, die foutbestendig, voorspelbaar en gemakkelijk te herstellen maakt. Dit is hoe het werkt, onderverdeeld in eenvoudige concepten:

1. Het Probleem: Het "Wilde Westen" van Web Scraping

Momenteel, als je een AI vraagt om code te schrijven om een website te scrapen, probeert het vaak elke keer een gloednieuw script vanaf nul te schrijven.

  • Het Problek: Websites zijn rommelig en veranderen vaak. Als de AI het fout raadt over waar een prijskaartje zich op een pagina bevindt, breekt het hele script.
  • Het Resultaat: Je krijgt fouten, gebroken data, of scripts die stoppen met werken zodra een website zijn lay-out aanpast. Het is alsof je probeert een huis te bouwen door elke keer opnieuw te raden waar de stenen moeten komen.

2. De Oplossing: De "LEGO-set" Aanpak

In plaats van de AI vrije code te laten schrijven (zoals het schrijven van een roman), dwingt de auteur de AI om een gestructureerd formulier in te vullen (zoals het invullen van een LEGO-instructieblad).

  • De Taxonomie (De 6 Typen): Het systeem vraagt eerst: "Wat voor soort taak is dit?" Het categoriseert taken in zes specifieke typen, zoals een menu:

    1. Zoeken (Search): Links vinden op basis van trefwoorden.
    2. Lijst (List): Door pagina's met items bladeren (zoals een nieuwsarchief).
    3. Detail (Detail): De volledige inhoud van een enkele pagina lezen.
    4. API: Direct een computer om data vragen (zoals bestellen van een menu).
    5. Interactief (Interactive): Op knoppen klikken of typen op dynamische pagina's.
    6. Bestand (File): PDF's of Excel-bestanden downloaden.
    • Analogie: In plaats van een chef te vertellen dat hij "het diner moet maken", vertel je hem: "Je maakt een soep," en hij gebruikt alleen de gereedschappen en recepten voor soep. Dit voorkomt dat hij probeert een taart te bakken wanneer je een soep wilde.
  • De Beperkingen (De Veiligheidsrails): De AI mag geen nieuwe code verzinnen. Het moet een selectie maken uit een vooraf goedgekeurde bibliotheek van "utility functions" (voorgebouwde tools) en de gaten in een sjabloon invullen.

    • Analogie: Denk aan een "Mad Libs"-spel waarbij de AI alleen de specifieke lege plekken mag invullen die worden aangeboden, in plaats van het hele verhaal zelf te schrijven. Dit zorgt ervoor dat de output altijd in een formaat staat dat de computer kan begrijpen.

3. Het Proces: De "Proefrit" Loop

Het framework stuurt de robot niet direct op pad. Het gebruikt een strikte "Genereren → Controleren → Herstellen" loop:

  1. Genereren: De AI maakt een configuratiebestand (een JSON-plan) op basis van de gebruikersaanvraag.
  2. Proefrit (Validatie): Voordat de volledige taak wordt uitgevoerd, voert het systeem een kleine, goedkope test uit op slechts enkele pagina's.
  3. De Kwaliteitscontrole (De Scheidsrechter): Een op regels gebaseerd systeem (geen AI) controleert de resultaten. Het vraagt: "Hebben we de juiste velden gekregen? Is de data leeg? Is het gecrasht?"
    • Cruciaal Punt: Als de test mislukt, zegt het systeem niet alleen "probeer het opnieuw." Het maakt een specifieke "blacklist" van wat niet te doen (bijv. "Zoek de prijs niet in de footer").
  4. Herstellen: De AI probeert het opnieuw, maar wordt dit keer gedwongen om de fouten die het net maakte te vermijden.
  5. Opschalen: Pas wanneer de proefrit slaagt, voert het systeem de volledige gegevensverzameling uit.

4. De Resultaten: Snelheid versus Perfectie

De auteurs testten dit op 138 verschillende gegevensverzamelingstaken. Dit is wat ze vonden:

  • Eén-kans Kwaliteit (One-Shot Quality): Als je de data nu meteen één keer wilt ophalen, kunnen andere methoden die de AI vrije code laten schrijven, direct iets betere resultaten behalen (ongeveer 70% succes versus 50% voor deze methode).
  • De Afweging: Echter, de methode van de auteurs is veel sneller en veel goedkoper om herhaaldelijk uit te voeren.
    • De Magie: Zodra het plan is gemaakt, wordt de eigenlijke verzameling uitgevoerd zonder dat er überhaupt AI wordt gebruikt. Het voert simpelweg het vooraf gemaakte plan uit.
    • Analogie: Andere methoden zijn als het inhuren van een menselijke vertaler voor elke zin die je leest. Deze methen is als het eenmaal inhuren van een vertaler om een woordenboek te schrijven, en dat woordenboek vervolgens voor altijd te gebruiken.
  • Betrouwbaarheid: Wanneer het systeem faalde, faalde het niet stilzwijgend. Het produceerde een duidelijk foutrapport, waardoor de "Herstel"-loop de fout kon corrigeren. In hun tests veranderde deze feedbackloop een falend systeem (0% slagingspercentage) in een perfect systeem (100% slagingspercentage).

Samenvatting

Dit artikel betoogt dat we niet moeten proberen de AI "perfect" te maken in het raden hoe het te webscrepen. In plaats daarvan moeten we de AI beperken om strikte regels te volgen, voorgebouwde tools te gebruiken en een "proefrit" te doen voordat het echte werk begint.

Door een beetje aanvankelijke perfectie in te ruilen voor een systeem dat verifieerbaar, herbruikbaar en goedkoop te draaien is, maakt dit framework geautomatiseerde gegevensverzameling betrouwbaar genoeg voor dagelijks gebruik (zoals het elke ochtend verzamelen van nieuws of overheidsgegevens) zonder dat er telkens een mens de code moet repareren wanneer een website verandert.

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.

Probeer Digest →