← Neueste Arbeiten
💻 computer science

Stop Indexing at Full Precision: Revisiting Clustering for Vector Embeddings

Diese Arbeit zeigt, dass die Anwendung von Dimensionalitätsreduktion, Quantisierung und Dimensionspruning vor dem Clustering ermöglicht, Vektoreinbettungen mit 1-Bit-Codes zu indizieren, wodurch eine nahezu optimale Suchqualität bei einer gleichzeitigen Reduzierung der Speicheranforderungen um das 60-Fache und einer Beschleunigung der Clustering-Zeit im Vergleich zu Vollpräzisionsmethoden erreicht wird.

Ursprüngliche Autoren: Leonardo Kuffo, Peter Boncz

Veröffentlicht 2026-08-18
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Leonardo Kuffo, Peter Boncz

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

In der modernen digitalen Welt wird immer häufiger von Computern verlangt, Bedeutung in riesigen Ozeanen von Daten zu finden. Wenn ein Nutzer nach einem Lied, einem Produkt oder einem ähnlichen Bild sucht, sucht das System nicht einfach nach einer exakten Übereinstimmung von Wörtern oder Pixeln. Stattdessen übersetzt es jedes Element in eine lange Liste von Zahlen, bekannt als Embedding, welches die Essenz der Bedeutung dieses Elements einfängt. Diese Listen sind so lang und die Sammlungen so gewaltig, dass das Finden der ähnlichsten Elemente durch das Überprüfen eines jeden einzelnen unmöglich ist. Um dies zu lösen, verwenden Ingenieure eine Methode namens Clustering. Stellen Sie sich vor, Sie sortieren eine riesige Bibliothek nicht, indem Sie jedes Buch lesen, sondern indem Sie sie basierend auf ihren allgemeinen Themen in Stapel gruppieren. Sobald die Bücher gruppiert sind, muss die Suche nur noch innerhalb der relevantesten Stapel suchen und ignoriert den Rest. Dieser Prozess des Gruppierens ist das Rückgrat vieler moderner Suchsysteme und ermöglicht es ihnen, Ergebnisse in einem Bruchteil einer Sekunde zu liefern. Der Aufbau dieser Gruppen ist jedoch eine langsame und teure Aufgabe, die oft erfordert, dass der Computer die gesamte Bibliothek gleichzeitig in seinem Speicher hält und Milliarden von Berechnungen durchführt, um zu entscheiden, wohin jedes Buch gehört.

Ein Forscherteam am CWI in Amsterdam hat entdeckt, dass dieser teure Prozess weitaus verschwenderischer ist, als es notwendig wäre. Jahrelang haben Systeme diese Gruppen unter Verwendung der präzisesten, detailliertesten Version der Daten aufgebaut, wobei sie jede einzelne Zahl in den langen Listen mit äußerster Sorgfalt behandelten. Die Forscher fanden heraus, dass dieses Maß an Präzision übertrieben ist. Sie demonstrierten, dass der Computer diese Gruppen genauso gut aufbauen kann, wenn er eine viel gröbere, komprimierte Version der Daten verwendet. Durch die Vereinfachung der Zahlen vor Beginn der Gruppierung konnten sie den für die Aufgabe benötigten Speicher um das Sechzigfache schrumpfen. Überraschenderweise war diese Vereinfachung für die Qualität der Gruppen nicht von Nachteil. Die resultierenden Cluster waren nahezu identisch mit denen, die mit den vollständigen, detaillierten Daten erstellt wurden, sodass das System die richtigen Antworten ebenso zuverlässig findet.

Die Studie testete diese Idee an massiven Datensammlungen, einschließlich Millionen von Text-Embeddings und Bildbeschreibungen. Die Forscher wandten drei verschiedene Methoden an, um die Daten vor dem Beginn der Gruppierung zu vereinfachen. Eine Methode reduzierte die Länge der Zahlenlisten, eine andere komprimierte die Zahlen selbst in kleinere Codes, und eine dritte entfernte unnötige Teile der Daten. Sie fanden heraus, dass selbst die aggressivste Kompression, welche die Daten auf nur ein einziges Bit pro Zahl reduzierte, Gruppen erzeugte, die weniger als ein Prozent von den idealen Gruppen abwichen. Dieser winzige Unterschied war so geringfügig, dass er keine spürbaren Auswirkungen auf die endgültigen Suchergebnisse hatte. Tatsächlich machte die Verwendung dieser vereinfachten Zahlen den Gruppierungsprozess signifikant schneller, manchmal bis zu siebzehnmal schneller, da der Computer weniger Informationen zu bewältigen hatte und seine Rechenleistung effizienter nutzen konnte.

Eines der beeindruckendsten Ergebnisse war, wie belastbar der Gruppierungsprozess gegenüber diesen Abkürzungen ist. Als die Forscher untersuchten, wie die Datenpunkte ihren Gruppen zugewiesen wurden, sahen sie, dass die wichtigste Entscheidung – die Wahl der nächstgelegenen Gruppe – durch die Vereinfachung selten verwirrt wurde. Die Lücke zwischen der besten Gruppe und der zweitbesten Gruppe war meist so groß, dass selbst eine grobe Schätzung sie problemlos unterscheiden konnte. Das bedeutet, dass das System keine perfekte Präzision benötigt, um die richtige Entscheidung zu treffen; es benötigt lediglich genug Klarheit, um den offensichtlichen Gewinner zu erkennen. Diese Erkenntnis ermöglichte es dem Team, verschiedene Vereinfachungstechniken zu kombinieren, wie etwa das Schrumpfen der Datenlisten und die Komprimierung der Zahlen, um noch größere Geschwindigkeits- und Speicherersparnisse ohne Qualitätsverlust zu erzielen.

Die Forscher untersuchten auch, wie der letzte Schritt des Prozesses zu handhaben ist. Sobald die Gruppen gebildet sind, muss das System wissen, wo es die ursprünglichen Elemente findet. Sie zeigten, dass dieselben vereinfachten Daten, die zum Aufbau der Gruppen verwendet wurden, auch dazu verwendet werden können, den endgültigen Index zu speichern, wodurch die Notwendigkeit entfällt, die ursprünglichen, schweren Datendateien abzurufen. Dies schafft eine optimierte Pipeline, bei der die Daten einmal vereinfacht werden und dann sowohl für den Aufbau des Index als auch für die Suche verwendet werden. Während einige Methoden, wie eine spezifische Art der Ein-Bit-Kompression, gelegentlich etwas ungleichmäßige Gruppen erzeugten, fanden die Forscher heraus, dass eine einfache Anpassung im letzten Schritt dieses Problem beheben konnte. Das Ergebnis ist ein System, das nicht nur schneller aufzubauen, sondern auch viel günstiger zu betreiben ist, da es weit weniger Speicher und Rechenleistung benötigt.

Diese Arbeit stellt die lang gehegte Annahme infrage, dass qualitativ hochwertige Suchindizes mit hochpräzisen Daten aufgebaut werden müssen. Die Studie beweist, dass für die spezifische Aufgabe der Gruppierung von Vektoren das zusätzliche Detail oft nur Rauschen ist. Indem man die Approximation bereits früh im Prozess akzeptiert, können Systeme größere Datensätze mit größerer Leichtigkeit bewältigen. Die Forscher haben ihre Werkzeuge der Öffentlichkeit zur Verfügung gestellt, damit andere diese Methoden an ihren eigenen Daten testen können. Da die Nachfrage nach der Durchsuchung massiver Informationsmengen stetig wächst, bieten diese Erkenntnisse einen praktischen Weg nach vorn: einen Weg, Suchsysteme schneller, billiger und skalierbarer zu machen, ohne die Genauigkeit zu verlieren, auf die sich die Nutzer verlassen. Die Zukunft der Vektorsuche liegt möglicherweise nicht darin, jedes Detail mit perfekter Präzision zu berechnen, sondern darin, genau zu wissen, welche Details man sicher weglassen kann.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →