Aller au contenu principal

Weaviate

Overview

Weaviate est une base vectorielle qui propose un schéma riche (classes, propriétés), des modules d'intégration (OpenAI, Cohere, etc.) et de la recherche hybride (texte + vecteurs).

Elle est particulièrement adaptée aux cas où tu veux exposer une API de recherche sémantique plus applicative, avec un schéma explicite et des requêtes plus expressives. Bon compromis entre flexibilité et structure.


Informations essentielles

PropriétéValeur
Site officielhttps://weaviate.io
Repositoryhttps://github.com/weaviate/weaviate
LicenceBSD-3-Clause
TypeBase vectorielle avec schéma
DéploiementDocker, Kubernetes, cloud
Usage principalRecherche sémantique, RAG, applications centrées données
Public cibleÉquipes data, plateformes, applications avec schéma structuré

TL;DR

Weaviate apporte une couche base de données applicative au-dessus de la recherche vectorielle, avec un schéma structuré et des modules pour générer des embeddings.

Points clés à retenir :

  • Schéma explicite, requêtes plus expressives
  • Modules pour générer les embeddings automatiquement
  • Bon compromis entre flexibilité et structure
  • Plus complexe qu'une base purement vector only si tu n'as pas besoin de schéma

Cas d'usage typiques

  • Moteurs de recherche internes (docs, tickets, knowledge base)
  • Applications qui doivent mêler filtres structurés et similarité sémantique
  • Back-end pour chatbots et portails de connaissance

Avantages

  • Schéma explicite, requêtes plus expressives
  • Modules pour générer les embeddings automatiquement
  • Bon compromis entre flexibilité et structure

Limites

  • Plus complexe qu'une base purement vector only si tu n'as pas besoin de schéma
  • Certains modules dépendent de fournisseurs tiers

Ressources