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 officiel | https://weaviate.io |
| Repository | https://github.com/weaviate/weaviate |
| Licence | BSD-3-Clause |
| Type | Base vectorielle avec schéma |
| Déploiement | Docker, Kubernetes, cloud |
| Usage principal | Recherche 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
- Site officiel : https://weaviate.io
- Documentation : https://weaviate.io/developers/weaviate
- GitHub : https://github.com/weaviate/weaviate