← Nieuwste papers
💬 NLP

Robust, Scalable Detection of Text Containment in Large Web-Crawled Corpora

Het artikel introduceert FindMyText, een schaalbare, open-source Python-tool die gebruikmaakt van gedistribueerde fingerprint chaining om nauwkeurig de aanwezigheid van bijna letterlijke tekstdetectie in grote, door webcrawlers verzamelde corpora te detecteren, waarbij het bestaande methoden over meerdere datasets verslaat.

Oorspronkelijke auteurs: Lars Henry Berge Olsen, Pierre Lison, Martin Jullum, Mark Anderson

Gepubliceerd 2026-07-14
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Lars Henry Berge Olsen, Pierre Lison, Martin Jullum, Mark Anderson

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 enorme, stoffige bibliotheek hebt met miljarden boeken, websites en artikelen—zoveel dat het een mensenleven zou kosten om ze allemaal te lezen. Stel je nu voor dat iemand je een enkele paragraaf uit een beroemde roman geeft en vraagt: "Is deze exacte paragraaf terechtgekomen in die gigantische bibliotheek?"

Dit is de puzzel die FindMyText oplost. Het is een nieuwe digitale detectivetool die ontworpen is om op te sporen of een specifiek stuk tekst voorkomt in een enorme collectie gegevens, zelfs als die tekst licht is aangepast, geherorganiseerd of verborgen is in een brij van andere woorden.

Het Probleem: Waarom "Kijken" Niet Genoeg Is

In het verleden, als je een naald in een hooiberg wilde vinden, keek je misschien naar een object in de vorm van een naald. Maar wat als de naald blauw is geverfd, een beetje is verbogen, of als het oog is vervangen door een knoopje? Dat is wat er gebeurt wanneer computers het internet scannen.

Wanneer grote AI-modellen worden getraind, eten ze terabytes aan tekst van het web op. Maar voordat ze eten, wordt de tekst "gekookt": interpunctie wordt veranderd, zinnen worden in stukjes gehakt en de opmaak wordt verwijderd. Als je met oude methoden probeert een zin uit een auteursrechtelijk beschermd boek in deze rommelige stapel te vinden, kun je misleid worden.

Oude tools werken vaak als vingerafdrukscanners die alleen tellen hoeveel vingerafdrukken overeenkomen, waarbij ze negeren waar die vingerafdrukken zich bevinden. Als je een boek over katten hebt en een boek over honden, en beide gebruiken toevallig de woorden "de", "kat" en "hond" (alleen in een andere volgorde), dan kan een oude tool zeggen: "Hé, deze lijken op elkaar!" Maar dat is een vals alarm. Het is alsof je zegt dat twee mensen tweelingen zijn omdat ze allebei twee ogen en een neus hebben, terwijl je negeert dat de één een chef is en de ander een piloot.

Het artikel voert expliciet argumenten tegen het vertrouwen op deze "gelijkenis"-tools (zoals die die simpelweg overeenkomende woorden tellen of "dichte" vectorkaarten gebruiken) voor deze specifieke taak. Ze ontdekten dat deze methoden gemakkelijk worden gefopt door tekst die weliswaar hetzelfde klinkt, maar niet daadwerkelijk hetzelfde is. Ze lieten ook zien dat eenvoudige "exacte match"-zoekopdrachten falen omdat de tekst in de bibliotheek zelden 100% identiek is aan het origineel; de tekst is immers schoongemaakt en geformatteerd.

De Oplossing: De "Kettingreactie"-Detective

Maak kennis met FindMyText. In plaats van alleen vingerafdrukken te tellen, zoekt dit hulpmiddel naar ketens.

Stel je voor dat je probeert twee lange, gescheurde stukken papier met elkaar te matchen.

  1. De Oude Manier: Je telt hoeveel letters op beide papiertjes hetzelfde zijn. Als ze 50 letters delen, gok je dat ze gerelateerd kunnen zijn.
  2. De FindMyText-Manier: Je zoekt naar een sequentie. Je vindt een letter "A" op het eerste papier, en zoekt dan naar een "A" op het tweede papier. Vervolgens zoek je naar de volgende letter, "B", en controleert of deze direct na de "A" op het tweede papier verschijnt, precies zoals dat op het eerste papier was. Daarna zoek je naar "C", enzovoort.

Als je een lange, ononderbroken keten van letters in dezelfde volgorde vindt, weet je dat je een echte match hebt gevonden. Zelfs als de papiertjes door elkaar zijn gehusseld, als een lange keten van letters bij elkaar blijft, is dat het bewijs dat er iets aan de hand is.

Het hulpmiddel gebruikt een slimme truc genaamd winnowing om deze "vingerafdrukken" (kleine digitale samenvattingen van tekstblokken) te maken. Vervolgens brengt het deze in kaart op een grafiek. Als de vingerafdrukken een rechte, diagonale lijn op de grafiek vormen, betekent dit dat ze deel uitmaken van een continue keten—een echte kopie. Als ze willekeurig verspreid liggen, is het slechts een toeval.

Hoe Zeker Zijn Ze?

De onderzoekers hebben niet alleen gegokt; ze hebben een synthetische benchmark (een nep testomgeving) gebouwd om te zien of hun tool werkt. Ze creëren duizenden "positieve" gevallen (waarbij een tekst definitief gekopieerd maar bewerkt was) en "negatieve" gevallen (waarbij de tekst werd herschreven om er vergelijkbaar uit te zien, maar niet daadwerkelijk gekopieerd was).

Ze testten FindMyText tegen drie enorme datasets:

  • Wikipedia: 381.000 artikelen.
  • ArXiv: 245.000 wetenschappelijke papers.
  • HPLT: Een enorme webcrawl met meer dan 50,7 miljoen stukken content.

De resultaten waren opmerkelijk. In deze tests faalden de oude methoden (zoals het tellen van gedeelde vingerafdrukken of het gebruiken van AI-embeddings) vaak en haalden scores die dicht bij willekeurig gokken lagen (AUC-ROC rond de 0,5 tot 0,6). Maar de "keten-gebaseerde" methode van FindMyText scoorde ongelooflijk hoog, met een AUC-ROC van 0,998 op Wikipedia en een 1,00 op de HPLT-dataset.

In gewone mensentaal: Wanneer de tool zei "Ja, deze tekst zit erin," had hij bijna elke keer gelijk, zelfs wanneer de tekst in stukjes was gehakt, de hoofdlettergebruik was veranderd of er willekeurige troep in was geplaatst. Het kon een match vinden in een database van 50 miljoen items in minder dan een halve seconde (450 ms).

Waarom Dit Belangrijk Is

Dit is niet alleen een spelletje "zoek de verborgen tekst". Het artikel benadrukt dat dit cruciaal is voor auteursrecht. Als een bedrijf beweert dat ze een specifiek auteursrechtelijk beschermd boek niet hebben gebruikt om hun AI te trainen, kan FindMyText de enorme trainingsdata controleren om te zien of de tekst van dat boek daarin verborgen zit, zelfs als het licht is gewijzigd.

De tool is ontworpen om robuust te zijn. Het begrijpt dat echte gegevens rommelig zijn. Het maakt niet uit of een komma ontbreekt of dat een woord anders met een hoofdletter is geschreven; het geeft om de keten van vingerafdrukken.

Wat Het Niet Is

Het is belangrijk om te vermelden wat dit hulpmiddel niet doet. Het vertelt je niet of twee teksten dezelfde betekenis hebben (semantische gelijkenis). Als jij een gedicht schrijft over een verdrietige hond en iemand anders schrijft een gedicht over een blije hond met totaal andere woorden, zal FindMyText hen niet als een match markeren. Het geeft alleen om of de exacte sequentie van woorden (of een zeer nabijgelegen versie daarvan) in de bibliotheek voorkomt.

De auteurs zijn zelfverzekerd over deze resultaten op basis van hun experimenten, maar ze wijzen er ook op dat de tool momenteel een "zoekmachine" is voor tekstbevatting. Ze zijn van plan in de toekomst vooraf gemaakte indexen voor bekende datasets vrij te geven, maar voor nu is het een krachtig, open-source hulpmiddel dat bewijst dat je de naald in de hooiberg kunt vinden, zelfs als de naald is verbogen en geverfd.

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 →