For the complete documentation index, see llms.txt. This page is also available as Markdown.

Weaviate

Weaviate ist eine KI-native, Open-Source-Vektordatenbank, die für semantische Suche, Hybridsuche und RAG-(Retrieval-Augmented Generation)-Anwendungen entwickelt wurde. Sie speichert sowohl Objekte als auch deren Vektor-Embeddings und unterstützt die integrierte ML-Modellintegration.

Ü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.

Eigenschaft
Wert

Kategorie

Vektordatenbank / RAG-Infrastruktur

Entwickler

Weaviate B.V.

Lizenz

BSD 3-Klausel

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

Anwendungsfall
Empfohlen
RAM
Speicher

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

Weaviate selbst läuft auf der CPU. Verwende GPU-Instanzen auf Clore.ai, wenn du ein lokales Embedding-Modell Inferenz (z. B. text2vec-transformers mit einem lokalen Modell) für schnelle Vektorisierung beim Import.

Schritt 2 — Mieten Sie einen Server auf Clore.ai

  1. Gehe zu clore.ai → Marktplatz

  2. Für reine Vektorsuche: CPU-Instanzen mit ≥ 16 GB RAM

  3. Für GPU-beschleunigte Embeddings: RTX 3090 oder 4090

  4. Ports öffnen: 22 und 8080

  5. 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

Hoher Speicherverbrauch — Weaviate hält den Vektorindex für schnelle Suche im RAM. Für 1 Mio. Vektoren mit 768 Dimensionen: ~6 GB RAM. Plane entsprechend bei der Wahl der Clore.ai-Instanzgröße.

Verbindung über Python-Client nicht möglich — Stelle sicher, dass sowohl Port 8080 (HTTP) als auch Port 50051 (gRPC) geöffnet sind. Der Python-Client v4 verwendet standardmäßig gRPC.

Problem
Fix

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

  1. Batch-Importe verwenden — 10x–50x schneller als einzelne Einfügungen

  2. 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 RAM

  3. Alpha der Hybridsuche — anpassen alpha für deinen Anwendungsfall: 0,25 für keywordlastige Abfragen, 0,75 für semantische Abfragen

  4. HNSW-Parameter — ef und efConstruction steuern den Kompromiss zwischen Recall und Geschwindigkeit

  5. Mandantenisolierung — 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

Anwendungsfall
Empfohlene GPU
Geschätzte Kosten bei 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?