Weaviate – векторная база данных с открытым исходным кодом, разрабатываемая одноимённой компанией из Нидерландов. Написана на Go, распространяется по лицензии BSD-3-Clause, есть облачный сервис.
Возможности
- Хранение объектов со схемой и векторами.
- Модули векторизации: подключение моделей эмбеддингов, чтобы база сама создавала векторы при загрузке.
- Гибридный поиск: векторный и BM25.
- Фильтры, мультиарендность, репликация, шардирование.
- API GraphQL, REST и gRPC.
Где применяется
RAG-системы, семантический поиск, рекомендации, классификация.
Что учитывать
- Требования к памяти индекса HNSW.
- При использовании модулей векторизации с внешними API – куда передаются данные; для конфиденциальных данных подключают локальные модели.