Vektorsuche vs. Strg+F (Dicht vs. Dünn)
Vergleich zweier Suchansätze: neuronale semantische Suche (Dense Retrieval) und klassische Schlüsselwortsuche mit Wortübereinstimmung (Sparse / BM25). Erklärt, warum die Vektorsuche bei der Suche nach Artikelnummern versagen kann und wie hybride Suche funktioniert.
1. Überblick über das Konzept und den Zweck
Als Vektor-Datenbanken im Jahr 2023 aufkamen, riefen viele Enthusiasten: „Der alte Textsuche ist tot! Ab jetzt wird alles nur noch über neuronale Netz-Vektoren gesucht!“.
Doch als Unternehmen begannen, reine Vektor-Suche in echten Online-Shops oder Lagerverwaltungssystemen einzusetzen, traten Probleme auf:
- Ein Kunde gibt einen exakten Ersatzteilcode ein:
A211-540-00-44➔ Die Vektor-Suche liefert ähnliche Teile mit anderen Zahlenwerten! - Ein Jurist sucht die Aktennummer
№ 752/1234/25➔ Die Vektor-Suche zeigt völlig andere Gerichtsurteile mit ähnlichen Wörtern an.
Es stellte sich heraus, dass jede Methode ihre eigenen Stärken und blinden Flecken hat:
- Dense (Vektor-Suche): Unübertroffen beim Verständnis von Ideen, abstrakten Fragen und Synonymen.
- Sparse / Keyword (BM25): Unverzichtbar für die Suche nach exakten Artikelnummern, Codes, Passnummern und seltenen Nachnamen.
2. Vergleichstabelle: Wer wo gewinnt
┌─────────────────────────────────────────────────────────────┐
│ ХТО КРАЩЕ ЗНАЙДЕ ВІДПОВІДЬ? │
├──────────────────────────────┬──────────────────────────────┤
│ 🔍 Запит користувача: │ 🏆 Хто перемагає і чому: │
├──────────────────────────────┼──────────────────────────────┤
│ «Дешева машина для сім'ї» │ 🟢 DENSE (Векторний пошук): │
│ │ Зрозуміє зміст і знайде │
│ │ універсали та мінівени │
├──────────────────────────────┼──────────────────────────────┤
│ «Фільтр масляний OC-90» │ 🔵 BM25 (Пошук за словами): │
│ │ Миттєво знайде точний індекс │
│ │ без вигадок сусідніх деталей │
├──────────────────────────────┼──────────────────────────────┤
│ «Як збити температуру вночі» │ 🟢 DENSE (Векторний пошук): │
│ │ Знайде парацетамол та │
│ │ жарознижуючі ліки │
├──────────────────────────────┼──────────────────────────────┤
│ «Стаття 115 частина 2 ККУ» │ 🔵 BM25 (Пошук за словами): │
│ │ Знайде саме цю статтю, а не │
│ │ загальні міркування про кримінал
└──────────────────────────────┴──────────────────────────────┘
3. Die Lösung der Zukunft: Hybrid Search
Heute wählt kein professioneller Architekt mehr nur eine Option. Der Branchenstandard ist der hybride Ansatz:
┌────────────────────────┐
│ Запит користувача │
└───────────┬────────────┘
│
┌───────────────┴───────────────┐
▼ ▼
[Векторний Dense] [Класичний BM25]
(Пошук за сенсом) (Пошук за артикулами)
│ │
└───────────────┬───────────────┘
▼
┌─────────────────────────────┐
│ Злиття списків (RRF) │
│ Найкращі спільні знахідки │
└─────────────────────────────┘
4. Praktische Zusammenfassung für Einsteiger
Wenn Sie eine Suchfunktion für einen Online-Shop oder einen Dokumentationskatalog entwickeln:
- Verwerfen Sie nicht die klassische Keyword-Suche!
- Nutzen Sie Datenbanken, die Hybrid Search nativ unterstützen (zum Beispiel Qdrant oder PostgreSQL mit einer Kombination aus
pgvectorundtsvector). Dies stellt sicher, dass Ihre Nutzer Produkte sowohl über die Beschreibung „schönes rotes Kleid“ als auch über die exakte ArtikelnummerSKU-881finden!
FAQ: Vektorsuche vs. Strg+F (Dicht vs. Dünn)
Verwandte Begriffe
Semantische Suche (Suche nach Inhalt, nicht nach Buchstaben)
Eine Informationssuchtechnologie, die auf dem konzeptionellen Inhalt der Anfrage basiert und nicht auf exakten Übereinstimmungen von Buchstaben oder Schlüsselwörtern. Sie versteht Synonyme, Umschreibungen, Tippfehler und abstrakte Fragen in natürlicher Sprache.
Vektor-Datenbanken (Vector DBs & ANN-Suche)
Spezialisierte Datenbanksysteme und Erweiterungen (Qdrant, pgvector, Milvus, Chroma, Turso), optimiert für die Speicherung von Millionen mehrdimensionaler Vektoren und ultraschnelle Approximate Nearest Neighbor (ANN)-Suche.
Embeddings für Einsteiger (Wie Text zu Zahlen wird)
Grundlegende Technologie zur Umwandlung von Wörtern, Sätzen oder Bildern in mehrdimensionale Zahlenlisten (Vektoren). Ermöglicht es dem Computer, die semantische Nähe zwischen verschiedenen Gedanken und Konzepten mathematisch zu messen.