Weaviate
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.
Catégorie
Base de données vectorielle / Infrastructure RAG
Développeur
Weaviate B.V.
Licence
BSD 3-Clause
GitHub
É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
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
Étape 2 — Louer un serveur sur Clore.ai
Accédez à clore.ai → Place de marché
Pour une recherche vectorielle pure : instances CPU avec ≥ 16 Go de RAM
Pour des embeddings accélérés par GPU : RTX 3090 ou 4090
Ouvrir les ports : 22 et 8080
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
Weaviate ne démarre pas — Vérifiez l’espace disque (df -h). Weaviate a besoin d’un espace inscriptible au chemin des données. Vérifiez également que le port 8080 est ouvert dans les paramètres de Clore.ai.
Importation lente — Activez l’importation par lots (collection.batch.dynamic() ou fixed_size()). Évitez les imports objet par objet pour les grands jeux de données. Une taille de lot de 100 à 500 est optimale.
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
Utilisez des imports par lots — 10 à 50 fois plus rapide que les insertions unitaires
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 RAMAlpha de la recherche hybride — ajustez
alphapour votre cas d’usage : 0,25 pour les requêtes axées sur les mots-clés, 0,75 pour les requêtes sémantiquesParamètres HNSW —
efetefConstructioncontrôlent le compromis entre rappel et vitesseIsolation 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
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 ?