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

Weaviate

Weaviate — это векторная база данных с ИИ-нативной архитектурой и открытым исходным кодом, предназначенная для семантического поиска, гибридного поиска и приложений RAG (Retrieval-Augmented Generation). Она хранит как объекты, так и их векторные представления и поддерживает встроенную интеграцию ML-моделей.

Обзор

Weaviate выходит за рамки традиционных векторных баз данных, нативно интегрируя ML-модели для автоматической векторизации при импорте и во время запроса. Она поддерживает несколько типов данных (текст, изображения, видео, аудио), встроенный гибридный поиск, сочетающий BM25 и векторную схожесть, а также многопользовательские развертывания. Weaviate готова к продакшену, cloud-native и спроектирована так, чтобы масштабироваться от прототипов до миллиардов векторов.

Параметр
Значение

Категория

Инфраструктура векторной БД / RAG

Разработчик

Weaviate B.V.

Лицензия

BSD 3-Clause

Звезды

12 тыс.+

Docker-образ

cr.weaviate.io/semitechnologies/weaviate

Порты

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


Ключевые особенности

  • Гибридный поиск по векторам + ключевым словам — объединяйте полнотекстовый BM25 с векторной схожестью в одном запросе

  • Встроенные векторизаторы — автоматически векторизуйте данные при импорте с помощью OpenAI, Cohere, HuggingFace или локальных моделей

  • Мультимодальный — храните и ищите текст, изображения, видео и аудио в одной базе данных

  • API GraphQL — выразительный язык запросов для сложных семантических запросов

  • REST API — полные CRUD-операции и управление схемой

  • Мультиарендность — изоляция данных по арендаторам на общей инфраструктуре

  • Индексация HNSW — быстрый приближенный поиск ближайших соседей

  • Фильтрованный поиск — сочетайте векторный поиск с традиционными фильтрами метаданных

  • Генеративный поиск — встроенный RAG с интеграцией LLM

  • Горизонтальное масштабирование — шардирование и репликация по нескольким узлам

  • Система модулей — подключайте векторизаторы, считыватели, генераторы


Настройка Clore.ai

Шаг 1 — Выберите оборудование

Сценарий использования
Рекомендуется
ОЗУ
Хранилище

Разработка / прототипирование

CPU-инстанс

8 ГБ

20 ГБ

Небольшой продакшен (< 1 млн векторов)

CPU-инстанс

16 ГБ

50 ГБ

Масштабное использование (10 млн+ векторов)

GPU-инстанс

32 ГБ+

200 ГБ+

Векторизация с ускорением на GPU

RTX 4090

24 ГБ

100 ГБ

Сама Weaviate работает на CPU. Используйте GPU-инстансы на Clore.ai, когда вам нужен локальный embedding-модель инференс (например, text2vec-transformers с локальной моделью) для быстрой векторизации во время импорта.

Шаг 2 — Арендуйте сервер на Clore.ai

  1. Перейдите на маркетплейсе clore.ai → Маркетплейс

  2. Для чистого векторного поиска: CPU-инстансы с ≥ 16 ГБ RAM

  3. Для эмбеддингов с ускорением на GPU: RTX 3090 или 4090

  4. Откройте порты: 22 и 8080

  5. Убедитесь, что ≥ 50 ГБ диска для хранения векторов

Шаг 3 — Разверните с Docker

Минимальное развертывание (без векторизатора):

С векторизатором OpenAI:

С локальным векторизатором HuggingFace (с ускорением на GPU):

Запуск:


Доступ к API

HTTP/REST API

Конечная точка GraphQL

Проверка работоспособности

Через SSH


Python-клиент

Установка

Подключение


Схема и коллекции

Создание коллекции


Импорт данных

Пакетный импорт с предварительно вычисленными векторами

Автоматическая векторизация с OpenAI (при импорте)


Запросы

Семантический (векторный) поиск

Гибридный поиск (вектор + BM25)

Поиск по ключевым словам (BM25)

Фильтрованный поиск

Запрос GraphQL


Генеративный поиск (RAG)


Мультиарендность


Примеры REST API


Устранение неполадок

Высокое потребление памяти — Weaviate хранит векторный индекс в RAM для быстрого поиска. Для 1 млн векторов размерности 768: около 6 ГБ RAM. Планируйте это при выборе размера инстанса Clore.ai.

Не удается подключиться через Python-клиент — Убедитесь, что открыты порт 8080 (HTTP) и порт 50051 (gRPC). Python-клиент v4 по умолчанию использует gRPC.

Проблема
Исправьте

Соединение отклонено

Дождитесь запуска (~30 сек), проверьте docker ps, проверьте порты

Схема уже существует

Сначала удалите коллекцию: client.collections.delete("Name")

Не хватает памяти

Увеличьте RAM или уменьшите размерность векторов

Медленный векторный поиск

Добавьте индекс HNSW или проверьте размер набора данных относительно доступной RAM


Советы по производительности

  1. Используйте пакетный импорт — в 10–50 раз быстрее, чем одиночные вставки

  2. Выберите подходящую модель эмбеддингов — all-MiniLM-L6-v2 (384 измерения) — быстро; text-embedding-3-large (3072 измерения) — наилучшее качество, но использует в 8 раз больше RAM

  3. Параметр alpha гибридного поиска — настройте alpha под ваш сценарий: 0.25 для запросов с упором на ключевые слова, 0.75 для семантических запросов

  4. Параметры HNSW — ef и efConstruction управляет компромиссом между полнотой и скоростью

  5. Изоляция арендаторов — используйте мультиарендность для SaaS-приложений; она масштабируется намного лучше, чем отдельные коллекции для каждого пользователя


Связанные инструменты

  • Qdrant — векторная база данных на Rust с фильтрами по полезной нагрузке

  • ChromaDB — легковесная база данных эмбеддингов

  • Milvus — векторная база данных для больших масштабов


Weaviate на Clore.ai дает вам векторную базу данных уровня production с векторизацией, ускоренной на GPU, — идеальное решение для построения масштабируемых систем RAG и приложений семантического поиска.


Рекомендации по GPU для Clore.ai

Сценарий использования
Рекомендуемый GPU
Оценочная стоимость на Clore.ai

Разработка/тестирование

RTX 3090 (24 ГБ)

$0.07–0.21/гпу/ч

Продакшен-векторный поиск

RTX 3090 (24 ГБ)

$0.07–0.21/гпу/ч

Генерация эмбеддингов с высокой пропускной способностью

RTX 4090 (24 ГБ)

$0.14–0.42/гпу/ч

💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.

Последнее обновление

Это было полезно?