Weaviate
Überblick
Weaviate geht über traditionelle Vektordatenbanken hinaus, indem es ML-Modelle nativ für die automatische Vektorisierung beim Import und zur Abfragezeit integriert. Es unterstützt mehrere Datentypen (Text, Bilder, Video, Audio), integrierte Hybridsuche, die BM25 und Vektorähnlichkeit kombiniert, sowie Multi-Tenant-Bereitstellungen. Weaviate ist produktionsreif, cloud-nativ und darauf ausgelegt, von Prototypen bis zu Milliarden von Vektoren zu skalieren.
Kategorie
Vektordatenbank / RAG-Infrastruktur
Entwickler
Weaviate B.V.
Lizenz
BSD 3-Klausel
GitHub
Sterne
12K+
Docker-Image
cr.weaviate.io/semitechnologies/weaviate
Ports
22 (SSH), 8080 (HTTP-API / GraphQL)
Hauptfunktionen
Vektor- und Schlüsselwort-Hybridsuche — kombiniert BM25-Volltext mit Vektorähnlichkeit in einer Abfrage
Integrierte Vektorisierer — Daten beim Import automatisch mit OpenAI, Cohere, HuggingFace oder lokalen Modellen vektorisieren
Multimodal — Text, Bilder, Video und Audio in einer Datenbank speichern und durchsuchen
GraphQL-API — ausdrucksstarke Abfragesprache für komplexe semantische Abfragen
REST-API — vollständige CRUD-Operationen und Schemaverwaltung
Multi-Tenancy — Daten pro Mandant mit geteilter Infrastruktur isolieren
HNSW-Indexierung — schnelle, approximative Suche nach den nächsten Nachbarn
Gefilterte Suche — Vektorsuche mit traditionellen Metadatenfiltern kombinieren
Generative Suche — integriertes RAG mit LLM-Integration
Horizontale Skalierung — Shards über mehrere Knoten verteilen und replizieren
Modulsystem — Vektorisierer, Reader und Generatoren einbinden
Clore.ai-Einrichtung
Schritt 1 — Hardware wählen
Entwicklung / Prototyping
CPU-Instanz
8 GB
20 GB
Kleine Produktion (< 1 Mio. Vektoren)
CPU-Instanz
16 GB
50 GB
Große Skalierung (10 Mio.+ Vektoren)
GPU-Instanz
32 GB+
200 GB+
GPU-beschleunigte Vektorisierung
RTX 4090
24 GB
100 GB
Schritt 2 — Mieten Sie einen Server auf Clore.ai
Gehe zu clore.ai → Marktplatz
Für reine Vektorsuche: CPU-Instanzen mit ≥ 16 GB RAM
Für GPU-beschleunigte Embeddings: RTX 3090 oder 4090
Ports öffnen: 22 und 8080
Stelle sicher >= 50 GB Festplattenspeicher für Vektorspeicherung
Schritt 3 — Mit Docker bereitstellen
Minimales Deployment (ohne Vektorisierer):
Mit OpenAI-Vektorisierer:
Mit lokalem HuggingFace-Vektorisierer (GPU-beschleunigt):
Starten:
Auf die API zugreifen
HTTP-/REST-API
GraphQL-Endpunkt
Health-Check
Per SSH
Python-Client
Installation
Verbinden
Schema & Sammlungen
Eine Sammlung erstellen
Daten importieren
Batch-Import mit vorab berechneten Vektoren
Mit OpenAI automatisch vektorisieren (beim Import)
Abfragen
Semantische (Vektor-)Suche
Hybridsuche (Vektor + BM25)
Schlüsselwortsuche (BM25)
Gefilterte Suche
GraphQL-Abfrage
Generative Suche (RAG)
Multi-Tenancy
REST-API-Beispiele
Fehlerbehebung
Weaviate startet nicht — Speicherplatz prüfen (df -h). Weaviate benötigt beschreibbaren Speicherplatz im Datenpfad. Prüfe außerdem, ob Port 8080 in den Clore.ai-Einstellungen geöffnet ist.
Langsamer Import — Batch-Import aktivieren (collection.batch.dynamic() oder fixed_size()). Vermeide Einzelobjekt-Importe für große Datensätze. Eine Batch-Größe von 100–500 ist optimal.
Verbindung abgelehnt
Auf den Start warten (~30 Sek.), prüfen docker ps, Ports überprüfen
Schema existiert bereits
Sammlung zuerst löschen: client.collections.delete("Name")
Nicht genügend Speicher
RAM erhöhen oder Vektordimensionen reduzieren
Langsame Vektorsuche
HNSW-Index hinzufügen oder Datensatzgröße mit verfügbarem RAM vergleichen
Leistungstipps
Batch-Importe verwenden — 10x–50x schneller als einzelne Einfügungen
Das richtige Embedding-Modell wählen —
all-MiniLM-L6-v2(384 Dimensionen) ist schnell;text-embedding-3-large(3072 Dimensionen) bietet die beste Qualität, benötigt aber 8x mehr RAMAlpha der Hybridsuche — anpassen
alphafür deinen Anwendungsfall: 0,25 für keywordlastige Abfragen, 0,75 für semantische AbfragenHNSW-Parameter —
efundefConstructionsteuern den Kompromiss zwischen Recall und GeschwindigkeitMandantenisolierung — verwende Multi-Tenancy für SaaS-Apps; sie skaliert viel besser als separate Sammlungen pro Benutzer
Verwandte Tools
Qdrant — Rust-basierte Vektordatenbank mit Payload-Filtern
ChromaDB — leichte Embeddings-Datenbank
Milvus — Vektordatenbank für große Skalierung
Weaviate auf Clore.ai bietet dir eine produktionsreife Vektordatenbank mit GPU-beschleunigter Vektorisierung — ideal für den Aufbau skalierbarer RAG-Systeme und semantischer Suchanwendungen.
GPU-Empfehlungen für Clore.ai
Entwicklung/Testen
RTX 3090 (24 GB)
0,07–0,21 $/GPU/Stunde
Produktions-Vektorsuche
RTX 3090 (24 GB)
0,07–0,21 $/GPU/Stunde
Embedding mit hohem Durchsatz
RTX 4090 (24 GB)
0,14–0,42 $/GPU/Stunde
💡 Alle Beispiele in diesem Leitfaden können bereitgestellt werden auf Clore.ai GPU-Servern. Durchsuchen Sie verfügbare GPUs und mieten Sie stundenweise — keine Verpflichtungen, voller Root-Zugriff.
Zuletzt aktualisiert
War das hilfreich?