Описание
Chroma — это инфраструктура поиска с открытым исходным кодом, разработанная специально для приложений ИИ. Она предоставляет надежное решение для разработчиков, стремящихся реализовать эффективные и масштабируемые функции поиска. Chroma поддерживает различные типы поиска, включая векторный, полнотекстовый, поиск по регулярным выражениям и поиск по метаданным, удовлетворяя разнообразные потребности в извлечении данных.
Построенная на объектном хранилище, Chroma предлагает быструю и масштабируемую производительность. Она разработана для обработки миллиардов многопользовательских индексов, обеспечивая запросы с низкой задержкой. Система разработана с автоматическим распределением данных по уровням и кэшированием, оптимизируя производительность и экономическую эффективность. Архитектура Chroma использует объектное хранилище, что делает ее до 10 раз дешевле, чем устаревшие поисковые системы. Она также имеет инфраструктуру без операций, возможности автоматического масштабирования и отсутствие требований к ручной настройке.
Ключевые особенности Chroma включают поиск разреженных векторов, лексический поиск (BM25, SPLADE), поиск семантического сходства, полнотекстовый поиск, поиск по метаданным и версионирование наборов данных. Она предлагает инструменты командной строки для разработки и поддерживает различные языки программирования, такие как TypeScript, Python и Rust. Chroma также предоставляет функции корпоративного уровня, такие как BYOC (Bring Your Own Cloud) в вашем VPC, репликация в нескольких облаках/регионах и восстановление на определенный момент времени, обеспечивая отказоустойчивую и масштабируемую систему поиска.
Chroma идеально подходит для разработчиков, специалистов по обработке данных и инженеров ИИ, работающих над проектами, требующими эффективных и масштабируемых возможностей поиска. Она особенно хорошо подходит для приложений, связанных с векторными вложениями, семантическим поиском и запросами к базам знаний. Открытый исходный код Chroma позволяет вносить вклад в сообщество и настраивать его, предоставляя пользователям контроль и гибкость при создании своей поисковой инфраструктуры.
Основные функции Chroma
Поиск разреженных векторов
Лексический поиск (BM25, SPLADE)
Поиск семантического сходства
Полнотекстовый поиск
Поиск по метаданным
Версионирование наборов данных
Инструменты командной строки
Автоматическое распределение данных по уровням
Инфраструктура без операций
Многопользовательское индексирование
BYOC (Bring Your Own Cloud)
Репликация в нескольких регионах
Восстановление на определенный момент времени
Как использовать Chroma?
Начало работы: Начните бесплатно в облаке или начните локально.
Настройка: Настройте клиент и коллекцию для разреженных вложений.
Добавление документов: Добавьте документы с разреженными вложениями.
Запрос: Выполните запрос с разреженным вектором.
Анализ результатов: Просмотрите результаты поиска, отсортированные по оценке.
Варианты использования Chroma
- Семантический поиск
- База знаний
- Векторный поиск
- Полнотекстовый поиск
- Фильтрация по метаданным
- ИИ-агенты
- Разработка контекста






