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

Weaviate

Weaviate est une base de données vectorielle open source native à l’IA, conçue pour la recherche sémantique, la recherche hybride et les applications RAG (génération augmentée par récupération). Elle stocke à la fois des objets et leurs embeddings vectoriels et prend en charge l’intégration native de modèles de ML.

Aperçu

Weaviate va au-delà des bases de données vectorielles traditionnelles en intégrant nativement des modèles de ML pour la vectorisation automatique à l’importation et au moment de la requête. Il prend en charge plusieurs types de données (texte, images, vidéo, audio), la recherche hybride intégrée combinant BM25 et la similarité vectorielle, ainsi que les déploiements multi-locataires. Weaviate est prêt pour la production, natif du cloud, et conçu pour passer de prototypes à des milliards de vecteurs.

Propriété
Valeur

Catégorie

Base de données vectorielle / Infrastructure RAG

Développeur

Weaviate B.V.

Licence

BSD 3-Clause

Étoiles

12K+

Image Docker

cr.weaviate.io/semitechnologies/weaviate

Ports

22 (SSH), 8080 (API HTTP / GraphQL)


Caractéristiques clés

  • Recherche hybride vecteur + mot-clé — combinez BM25 en texte intégral avec la similarité vectorielle dans une seule requête

  • Vectoriseurs intégrés — vectorisez automatiquement les données à l’import avec OpenAI, Cohere, HuggingFace ou des modèles locaux

  • Multi-modal — stockez et recherchez du texte, des images, de la vidéo et de l’audio dans une seule base de données

  • API GraphQL — langage de requête expressif pour les requêtes sémantiques complexes

  • API REST — opérations CRUD complètes et gestion du schéma

  • Multi-tenant — isolez les données par locataire avec une infrastructure partagée

  • Indexation HNSW — recherche rapide approximative des plus proches voisins

  • Recherche filtrée — combinez la recherche vectorielle avec des filtres de métadonnées traditionnels

  • Recherche générative — RAG intégré avec intégration LLM

  • Mise à l’échelle horizontale — partitionnez et répliquez sur plusieurs nœuds

  • Système de modules — ajoutez des vectoriseurs, des lecteurs, des générateurs


Configuration de Clore.ai

Étape 1 — Choisir le matériel

Cas d’utilisation
Recommandé
RAM
Stockage

Développement / prototypage

Instance CPU

8 Go

20 Go

Petite production (< 1 M de vecteurs)

Instance CPU

16 Go

50 Go

Grande échelle (10 M+ de vecteurs)

Instance GPU

32 Go+

200 Go+

Vectorisation accélérée par GPU

RTX 4090

24 Go

100 Go

Weaviate s’exécute lui-même sur CPU. Utilisez des instances GPU sur Clore.ai lorsque vous avez besoin de modèle d’embeddings local inférence (par ex., text2vec-transformers avec un modèle local) pour une vectorisation rapide au moment de l’import.

Étape 2 — Louer un serveur sur Clore.ai

  1. Accédez à clore.ai → Place de marché

  2. Pour une recherche vectorielle pure : instances CPU avec ≥ 16 Go de RAM

  3. Pour des embeddings accélérés par GPU : RTX 3090 ou 4090

  4. Ouvrir les ports : 22 et 8080

  5. Assurez-vous que ≥ 50 Go de disque pour le stockage des vecteurs

Étape 3 — Déployer avec Docker

Déploiement minimal (sans vectoriseur) :

Avec le vectoriseur OpenAI :

Avec le vectoriseur local HuggingFace (accéléré par GPU) :

Démarrer :


Accéder à l’API

API HTTP/REST

Point de terminaison GraphQL

Vérification d’état

Via SSH


Client Python

Installation

Connexion


Schéma et collections

Créer une collection


Importation des données

Importation par lots avec vecteurs pré-calculés

Vectorisation automatique avec OpenAI (à l’import)


Interrogation

Recherche sémantique (vectorielle)

Recherche hybride (vecteur + BM25)

Recherche par mots-clés (BM25)

Recherche filtrée

Requête GraphQL


Recherche générative (RAG)


Multi-tenant


Exemples d’API REST


Dépannage

Utilisation mémoire élevée — Weaviate conserve l’index vectoriel en RAM pour une recherche rapide. Pour 1 M de vecteurs de 768 dimensions : ~6 Go de RAM. Planifiez en conséquence lors du choix de la taille de l’instance Clore.ai.

Impossible de se connecter via le client Python — Assurez-vous que les ports 8080 (HTTP) et 50051 (gRPC) sont ouverts. Le client Python v4 utilise gRPC par défaut.

Problème
Correctif

Connexion refusée

Attendez le démarrage (~30 s), vérifiez docker ps, vérifiez les ports

Le schéma existe déjà

Supprimez d’abord la collection : client.collections.delete("Name")

Mémoire insuffisante

Augmentez la RAM ou réduisez les dimensions des vecteurs

Recherche vectorielle lente

Ajoutez un index HNSW ou vérifiez la taille du jeu de données par rapport à la RAM disponible


Conseils de performance

  1. Utilisez des imports par lots — 10 à 50 fois plus rapide que les insertions unitaires

  2. Choisissez le bon modèle d’embeddings — all-MiniLM-L6-v2 (384 dimensions) est rapide ; text-embedding-3-large (3072 dimensions) offre la meilleure qualité mais utilise 8 fois plus de RAM

  3. Alpha de la recherche hybride — ajustez alpha pour votre cas d’usage : 0,25 pour les requêtes axées sur les mots-clés, 0,75 pour les requêtes sémantiques

  4. Paramètres HNSW — ef et efConstruction contrôlent le compromis entre rappel et vitesse

  5. Isolation des locataires — utilisez le multi-tenant pour les applications SaaS ; cela évolue beaucoup mieux que des collections séparées par utilisateur


Outils associés

  • Qdrant — base de données vectorielle basée sur Rust avec filtres de charge utile

  • ChromaDB — base de données d’embeddings légère

  • Milvus — base de données vectorielle à grande échelle


Weaviate sur Clore.ai vous offre une base de données vectorielle de niveau production avec vectorisation accélérée par GPU — idéale pour créer des systèmes RAG évolutifs et des applications de recherche sémantique.


Recommandations GPU Clore.ai

Cas d’utilisation
GPU recommandé
Coût estimé sur Clore.ai

Développement/Test

RTX 3090 (24 Go)

0,07–0,21 $/gpu/h

Recherche vectorielle de production

RTX 3090 (24 Go)

0,07–0,21 $/gpu/h

Embeddings à haut débit

RTX 4090 (24 Go)

0,14–0,42 $/gpu/h

💡 Tous les exemples de ce guide peuvent être déployés sur Clore.ai des serveurs GPU. Parcourez les GPU disponibles et louez à l'heure — sans engagement, accès root complet.

Mis à jour

Ce contenu vous a-t-il été utile ?