← Nieuwste papers
💻 computer science

Stop Indexing at Full Precision: Revisiting Clustering for Vector Embeddings

Dit artikel toont aan dat het toepassen van dimensionaliteitsreductie, kwantisatie en dimensiepruning vóór clustering het mogelijk maakt om vector-embeddings te indexeren met 1-bit codes, waarbij een bijna optimale zoekkwaliteit wordt bereikt terwijl de opslagvereisten met 60x worden verminderd en de clusteringtijd wordt versneld in vergelijking met full-precision methoden.

Oorspronkelijke auteurs: Leonardo Kuffo, Peter Boncz

Gepubliceerd 2026-08-18
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Leonardo Kuffo, Peter Boncz

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

In de moderne digitale wereld wordt er steeds vaker van computers gevraagd om betekenis te vinden in enorme oceanen van data. Wanneer een gebruiker zoekt naar een liedje, een product of een vergelijkbare afbeelding, zoekt het systeem niet simpelweg naar een exacte overeenkomst van woorden of pixels. In plaats daarvan vertaalt het elk item naar een lange lijst met getallen, een zogenaamde embedding, die de essentie van de betekenis van dat item vastlegt. Deze lijsten zijn zo lang en de collecties zo groot dat het zoeken naar de meest vergelijkbare items door elk item afzonderlijk te controleren, onmogelijk is. Om dit op te lossen, gebruiken ingenieurs een methode genaamd clustering. Stel je voor dat je een enorme bibliotheek sorteert, niet door elk boek te lezen, maar door ze in stapels te groeperen op basis van hun algemene thema's. Zodra de boeken gegroepeerd zijn, hoeft een zoekopdracht alleen nog maar binnen de meest relevante stapels te kijken, waarbij de rest wordt genegeerd. Dit proces van groeperen is de ruggengraat van veel moderne zoeksystemen, waardoor ze resultaten in een fractie van een seconde kunnen leveren. Het bouwen van deze groepen is echter een traag en duur proces, omdat de computer vaak de hele bibliotheek tegelijkertijd in zijn geheugen moet houden en miljarden berekeningen moet uitvoeren om te beslissen waar elk boek thuishoort.

Een team onderzoekers van CWI in Amsterdam heeft ontdekt dat dit dure proces veel verspillender is dan nodig. Jarenlang hebben systemen deze groepen gebouwd met de meest precieze, gedetailleerde versie van de data mogelijk, waarbij elk enkel getal in de lange lijsten met uiterste zorg werd behandeld. De onderzoekers ontdekten dat dit niveau van precisie overbodig is. Ze toonden aan dat de computer deze groepen net zo goed kan bouwen met een veel grovere, gecomprimeerde versie van de data. Door de getallen te vereenvoudigen voordat de groepering begint, waren ze in staat de benodigde hoeveelheid geheugen voor de taak zestig keer te verkleinen. Nog verrassender was dat deze vereenvoudiging de groepen niet slechter maakte. De resulterende clusters waren bijna identiek aan die gebouwd met de volledige, gedetailleerde data, waardoor het systeem de juiste antwoorden net zo betrouwbaar kon vinden.

De studie testte dit idee op enorme collecties data, waaronder miljoenen tekst-embeddings en beschrijvingen van afbeeldingen. De onderzoekers pasten drie verschillende methoden toe om de data te vereenvoudigen voordat de groepering begon. Eén methode verkortte de lengte van de getallenlijsten, een andere comprimeerde de getallen zelf in kleinere codes, en een derde verwijderde onnodige delen van de data. Ze ontdekten dat zelfs de meest agressieve compressie, waarbij de data werd teruggebracht tot slechts één bit per getal, groepen produceerde die minder dan één procent verschilden van de ideale situatie. Dit kleine verschil was zo gering dat het geen merkbaar effect had op de uiteindelijke zoekresultaten. Sterker nog, het gebruik van deze vereenvoudigde getallen maakte het groeperingsproces aanzienlijk sneller, soms wel zeventien keer sneller, omdat de computer minder informatie hoefde te verwerken en zijn rekenkracht efficiënter kon gebruiken.

Een van de meest opmerkelijke bevindingen was hoe veerkrachtig het groeperingsproces is tegenover deze kortere wegen. Wanneer de onderzoekers keken naar hoe de datapunten aan hun groepen werden toegewezen, zagen ze dat de belangrijkste beslissing — het kiezen van de dichtstbijzijnde groep — zelden in de war werd gebracht door de vereenvoudiging. De kloof tussen de beste groep en de op één na beste groep was meestal zo groot dat zelfs een ruwe schatting hen gemakkelijk uit elkaar kon houden. Dit betekent dat het systeem niet de perfecte precisie nodig heeft om de juiste keuze te maken; het heeft alleen genoeg helderheid nodig om de duidelijke winnaar te zien. Dit inzicht stelde het team in staat om verschillende vereenvoudigingstechnieken te combineren, zoals het verkleinen van de datalijsten en het comprimeren van de getallen, om zelfs grotere snelheid- en opslagbesparingen te bereiken zonder in te boeten op kwaliteit.

De onderzoekers onderzochten ook hoe ze de laatste stap van het proces konden afhandelen. Zodra de groepen zijn gevormd, moet het systeem weten waar de oorspronkelijke items te vinden zijn. Ze lieten zien dat dezelfde vereenvoudigde data die gebruikt werd om de groepen te bouwen, ook gebruikt kon worden om de uiteindelijke index op te slaan, waardoor het niet langer nodig is om terug te gaan naar de originele, zware databestanden. Dit creëert een gestroomlijnde pijplijn waarbij de data één keer wordt vereenvoudigd en vervolgens wordt gebruikt voor zowel het bouwen van de index als het doorzoeken ervan. Hoewel sommige methoden, zoals een specifiek type één-bit compressie, af en toe iets ongelijke groepen creëerden, ontdekten de onderzoekers dat een eenvoudige aanpassing in de laatste stap dit probleem kon oplossen. Het resultaat is een systeem dat niet alleen sneller te bouwen is, maar ook veel goedkoper in gebruik, omdat het veel minder geheugen en rekenkracht vereist.

Dit werk daagt de langgevestigde aanname uit dat zoekindexen van hoge kwaliteit gebouwd moeten worden met hoog-precieze data. De studie bewijst dat voor de specifieke taak van het groeperen van vectoren, het extra detail vaak slechts ruis is. Door vroeg in het proces over te stappen op benaderingen, kunnen systemen grotere datasets met meer gemak verwerken. De onderzoekers hebben hun tools publiekelijk beschikbaar gesteld, zodat anderen deze methoden op hun eigen data kunnen testen. Naarman de vraag naar het doorzoeken van enorme hoeveelheden informatie blijft groeien, bieden deze bevindingen een praktisch pad vooruit: een manier om zoeksystemen sneller, goedkoper en schaalbaarder te maken zonder de nauwkeurigheid te verliezen waar gebruikers op vertrouwen. De toekomst van vectorzoekopdrachten ligt mogelijk niet in het berekenen van elk detail met perfecte precisie, maar in het weten welke details veilig weggelaten kunnen worden.

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 →