Augmented SBERT: метод аугментации данных для улучшения би-энкодеров при попарной оценке предложений
Введение
Попарное оценивание предложений является фундаментальным для различных задач обработки естественного языка (NLP), включая семантическое сходство, обнаружение парафраз и информационный поиск. Эти задачи лежат в основе критически важных приложений, таких как поисковые системы, рекомендательные системы и чатботы, которые используют точные сравнения предложений, чтобы понимать запросы пользователей и отвечать на них. Однако существующие методы, такие как кросс-энкодеры и би-энкодеры, сталкиваются со значительными трудностями.
Кросс-энкодеры, такие как BERT (Bidirectional Encoder Representations from Transformers), сравнивают предложения напрямую для получения оптимальных результатов, но они медленны и затратны при использовании в больших масштабах. Напротив, би-энкодеры, такие как SBERT (Sentence-BERT), быстрее и лучше масштабируются благодаря независимой обработке предложений, хотя они испытывают трудности из-за ограниченных представлений данных.
Сравнение ранговой корреляции Спирмена (ρ) между кросс-энкодерами и би-энкодерами на наборе данных STSb (английский), демонстрирующее производительность при различных размерах обучающей выборки (в тысячах)
Рисунок: Сравнение ранговой корреляции Спирмена (ρ) между кросс-энкодерами и би-энкодерами на наборе данных STSb (английский), демонстрирующее производительность при различных размерах обучающей выборки (в тысячах) | Источник
Augmented SBERT (AugSBERT) — это расширение SBERT, которое устраняет ограничения би-энкодеров с помощью аугментации данных и генерирует дополнительные обучающие данные. Этот подход поддерживает высокую производительность в сценариях с дефицитом данных. AugSBERT использует оптимизацию начального значения, обучая несколько моделей с различными начальными значениями, чтобы определить лучшую. Выбор пар предложений крайне важен; он использует выборку BM25 для эффективного отбора релевантных пар, повышая производительность.
AugSBERT достигает улучшения точности в рамках домена на 1–6% и прироста до 37 пунктов в сценариях адаптации к домену. Он предлагает практическое решение для точных и масштабируемых задач оценивания предложений.
В этом блоге мы обсудим проблемы, с которыми сталкиваются традиционные методы, такие как кросс-энкодеры и би-энкодеры, и то, как augmented SBERT решает эти вопросы. Мы также рассмотрим, как работает AugSBERT, его инновационное использование аугментации данных и его способность повышать производительность би-энкодеров. Для подробного понимания обратитесь к следующей статье.
Рисунок: Кросс-энкодер (справа) принимает оба предложения как единый вход за один шаг инференса BERT и выводит оценку сходства. С другой стороны, би-энкодеры (слева) обрабатывают каждое предложение независимо, выводя векторы предложений | Источник
Почему аугментация данных критически важна для AugSBERT?
Аугментация данных лежит в основе Augmented SBERT (AugSBERT). Она помогает генерировать новые пары предложений путем выборки существующих пар предложений. Аугментация данных может решить проблемы SBERT с небольшими наборами данных и ограниченным количеством пар предложений. Вот почему она необходима:
Генерация разнообразных пар предложений: AugSBERT использует аугментацию данных для генерации разнообразных пар предложений. Он повторно использует отдельные предложения из существующих размеченных пар предложений (эталонного обучающего набора) и рекомбинирует их для создания новых пар предложений.
Улучшает обучение с ограниченными ресурсами: Аугментация генерирует синтетические пары предложений, чтобы увеличить объем обучающих данных для дообучения SBERT. Она позволяет дообучить AugSBERT до высокоэффективного sentence transformer даже на небольших наборах данных, что ранее было ограничением.
Проблема традиционных методов оценки предложений
Традиционные методы оценки предложений заложили основу для современных техник. Однако у них есть заметные ограничения. Эти недостатки подчеркивают необходимость более совершенных подходов, таких как Augmented SBERT. Ниже приведены ключевые проблемы традиционных методов:
Нет независимых представлений предложений: Cross-encoders, такие как BERT, хорошо работают в задачах оценки предложений, кодируя оба предложения вместе. Однако это не создает независимые эмбеддинги для каждого предложения. Требуется полный шаг вывода, чтобы получить одну попарную меру сходства, что делает это непригодным для большинства сценариев использования.
Неэффективность в крупномасштабном поиске: Cross-encoders точны, но не могут генерировать эмбеддинги предложений фиксированного размера. Это затрудняет их использование в крупномасштабных поисковых задачах. Poly-encoders также сталкиваются с трудностями при индексировании, что делает их менее подходящими.
Большие требования к данным: Bi-encoders требуют большого объема данных с парами предложений для обучения. Сбор таких размеченных данных может быть трудоемким и ресурсоемким. Без достаточного количества данных их производительность может ухудшиться.
Асимметричная оценка: Poly-encoders решают некоторые проблемы bi-encoders и cross-encoders. Однако функция оценки асимметрична, что ограничивает ее использование в задачах, требующих симметричного сходства.
Augmented SBERT решает эти проблемы. Он использует аугментацию данных и сэмплирование для создания высококачественных эмбеддингов предложений. Он эффективен и хорошо работает в разных задачах.
Augmented SBERT
Augmented SBERT — это передовой метод улучшения производительности bi-encoder для задач с парами предложений. Он устраняет критические ограничения существующих моделей за счет использования аугментации данных и полууправляемого обучения, что делает его надежным решением для сценариев внутри домена и адаптации к домену. Этот метод ориентирован на задачи с парами предложений, такие как семантическое текстовое сходство, сопоставление вопросов и ответов и информационный поиск. Для повышения производительности используются техники аугментации, адаптированные к этим задачам.
Чем отличается Augmented SBERT?
Augmented SBERT (AugSBERT) улучшает SBERT за счет ключевых изменений в обработке данных, обучении и производительности. Вот чем они отличаются:
Сниженные требования к данным: SBERT требует больших объемов высококачественных размеченных данных. AugSBERT снижает эту потребность, используя автоматически размеченные данные и более умные техники.
Аугментация данных: SBERT использует фиксированный набор размеченных пар предложений, что может ограничивать его производительность, особенно с небольшими наборами данных. AugSBERT применяет аугментацию данных для генерации новых пар предложений, расширяя обучающие данные.
Cross-Encoder для разметки пар предложений: AugSBERT использует cross-encoders для разметки новых пар предложений, добавляя больше данных для дообучения. Он объединяет gold (высококачественные) и silver (автоматически сгенерированные) наборы данных, чтобы улучшить производительность модели.
Сэмплирование пар предложений: AugSBERT использует интеллектуальные техники сэмплирования для выбора пар предложений, которые повышают качество обучения.
Производительность в разных доменах: AugSBERT лучше адаптируется к сценариям внутри домена и вне домена. Его разнообразный, аугментированный набор данных помогает модели эффективнее обобщать на новые задачи и домены.
Как работает Augmented SBERT?
Augmented SBERT генерирует новые пары предложений с помощью аугментации данных. Затем он размечает эти пары с использованием cross-encoder, чтобы создать silver-набор данных. Silver-набор данных объединяется с gold-набором данных для дообучения bi-encoder (SBERT).
Рисунок: внутридоменный подход Augmented SBERT
Рисунок: внутридоменный подход Augmented SBERT | Источник
Теперь давайте разберём конкретные шаги, задействованные в этом процессе:
Шаг 0: Дообучение Cross-Encoder
Cross-encoder (BERT) сначала дообучается на gold dataset — наборе высококачественных пар предложений, размеченных людьми. Этот дообученный cross-encoder позже используется для генерации weak labels для новых неразмеченных пар предложений. Weak labels от cross-encoder поддерживают последующее дообучение bi-encoder в процессе.
Шаг 1: Создание Silver Dataset
Разметка (Шаг 1.1): Неразмеченные пары предложений пропускаются через дообученный cross-encoder. Модель присваивает метки и создаёт silver dataset. Этот набор данных называется "silver", потому что метки сгенерированы машиной, а не размечены людьми.
Сэмплирование (Шаг 1.2): Разметка каждой возможной пары предложений была бы слишком затратной и неэффективной. Чтобы решить эту проблему, AugSBERT использует стратегии сэмплирования для выбора наиболее релевантных пар для разметки. Сэмплирование повышает эффективность и обеспечивает более результативную разметку. Это помогает модели работать лучше, не тратя ресурсы на ненужные комбинации. Некоторые методы сэмплирования включают Random Sampling, Kernel Density Estimation (KDE), BM25 и Semantic Search. Подробнее о каждом из этих методов можно узнать в следующем разделе.
Шаг 2: Обучение и предсказание
Дообучение Bi-Encoder (Шаг 2.1): Silver dataset объединяется с gold dataset для дообучения bi-encoder (SBERT). В ходе этого процесса bi-encoder обучается отображать каждое предложение независимо в плотное векторное пространство.
Предсказание (Шаг 2.2): Дообученный bi-encoder генерирует эмбеддинги предложений, которые можно сравнивать для таких задач, как оценка сходства.
Этот пайплайн сочетает точную разметку cross-encoder с эффективностью bi-encoder, улучшая производительность в задачах с парами предложений. Диаграмма архитектуры отражает этот процесс от разметки до финальных предсказаний.
Экспериментальная настройка: данные, сэмплирование, baseline и оценка
Вот настройка эксперимента, включая используемый набор данных, подходы к сэмплированию и другие ключевые компоненты, такие как baselines и методы оценки.
Набор данных
В исследовании используются как однодоменные (например, Quora, AskUbuntu), так и многодоменные наборы данных (например, Quora, Sprint, SuperUser). Эти наборы данных предназначены для задач с парами предложений, а многодоменные задачи сосредоточены на адаптации домена между специализированными сообществами.
Рисунок: Сводка всех наборов данных, используемых для разнообразных внутридоменных задач с парами предложений
Рисунок: Сводка всех наборов данных, используемых для разнообразных внутридоменных задач с парами предложений | Источник
Сэмплирование
Сэмплирование пар имеет ключевое значение в Augmented SBERT. Выбор правильных пар предложений непрост и является ключом к успеху AugSBERT. Разметка всех возможных пар предложений была бы слишком дорогой и неэффективной. Чтобы решить эту проблему, AugSBERT использует стратегии сэмплирования, чтобы сосредоточиться на наиболее релевантных парах для разметки.
Плохое сэмплирование может добавить нерелевантные пары, что может ухудшить производительность модели и, вероятно, не привести ни к какому улучшению.
Одна из ключевых переменных в сэмплировании — top k. Влияние k в AugSBERT минимально, при этом лучшие результаты обычно достигаются при k = 3 или k = 5.
Вот некоторые распространённые стратегии сэмплирования, используемые в AugSBERT:
Random Sampling (RS): Этот метод случайным образом выбирает пары предложений для разметки. Он часто приводит к появлению несхожих (отрицательных) и небольшого числа положительных пар. Это вызывает дисбаланс в silver dataset, делая его менее полезным.
Ядерная оценка плотности (KDE): KDE стремится сбалансировать распределение меток серебряного набора данных с золотым набором данных. Она слабо размечает большой набор пар предложений, а затем выбирает пары так, чтобы они соответствовали распределению положительных и отрицательных меток. Цель — минимизировать различия между распределениями. Однако KDE требует больших вычислительных затрат, поскольку ей необходимо размечать множество случайных, впоследствии отбрасываемых выборок.
BM25: BM25 — это метод поиска на основе лексического пересечения, который быстро определяет топ k наиболее похожих предложений. Он создает сильное распределение сходства и хорошо работает для серебряного набора данных.
Семантический поиск (SS): Этот метод ищет семантически похожие предложения, даже если у них не так много общих слов. Он использует предварительно обученный би-энкодер (SBERT), чтобы найти top k наиболее похожих предложений на основе косинусного сходства.
BM25 + семантический поиск: Это сочетает как BM25, так и семантический поиск. Оно учитывает как лексическое, так и семантическое сходство. Однако это может привести к появлению слишком большого количества отрицательных пар, ухудшая производительность.
Производительность в экспериментах
Эксперименты показывают, что BM25 и KDE работают лучше всего. KDE в некоторых случаях немного лучше, но BM25 быстрее и эффективнее. Случайная выборка работает плохо, потому что создает слишком много непохожих пар. BM25 + SS работает хуже, чем один BM25, на некоторых наборах данных. В целом BM25 является лучшим выбором как с точки зрения производительности, так и эффективности.
Оптимизация начального значения для улучшения результатов: Трансформерные модели, такие как BERT, могут давать разные результаты в зависимости от случайного начального значения, используемого во время обучения. Эта изменчивость более выражена для небольших обучающих наборов данных. Чтобы решить эту проблему, AugSBERT применяет оптимизацию начального значения, обучая несколько моделей с разными начальными значениями и выбирая ту, которая лучше всего работает на валидационном наборе.
Чтобы сэкономить время, изначально для всех начальных значений выполняется только небольшая часть (20%) обучающих шагов. Затем наиболее перспективная модель дообучается полностью. Этот подход обеспечивает лучшую обобщающую способность и улучшенную итоговую производительность.
Базовый уровень
AugSBERT оценивался в сравнении с несколькими базовыми уровнями. Сходство Жаккара измеряло пересечение слов двух входных предложений для задач регрессии. Для задач классификации использовался базовый уровень метки большинства. Также тестировался Universal Sentence Encoder (USE), современная предварительно обученная модель. Кроме того, AugSBERT сравнивался с методами аугментации данных NLPAug. Среди них лучше всего сработала замена синонимов с помощью модели BERT.
Оценка
Эксперименты проводились для оценки производительности AugSBERT в различных задачах и конфигурациях. Ниже приведено краткое описание использованных моделей, гиперпараметров и метрик оценки.
- Модели: Эксперименты были реализованы с использованием PyTorch, Huggingface’s Transformers и фреймворка Sentence-Transformers.
Английские наборы данных: Использовалась модель bert-base-uncased.
Испанские наборы данных: Использовалась модель bert-base-multilingual-cased.
Все модели AugSBERT демонстрировали вычислительную скорость, сопоставимую с SBERT.
- Гиперпараметры: Были протестированы различные гиперпараметры для дообучения кросс-энкодера, дообучения би-энкодера и выборки. Вот оптимальные гиперпараметры, которые использовались в экспериментах.
- Дообучение кросс-энкодера: Следующие параметры дообучения были оптимизированы для кросс-энкодера (BERT):
Скорость обучения: 1 × 10⁻⁵
Размеры скрытых слоев: {200, 400}
Размер батча: 16
Поверх токена [CLS] был добавлен линейный слой с сигмоидной активацией для вывода оценок сходства от 0 до 1.
- Дообучение би-энкодера: Би-энкодер SBERT был дообучен со следующими гиперпараметрами:
Размер батча: 16
Скорость обучения: 2 × 10⁻⁵
Оптимизатор: AdamW
- Стратегия сэмплирования: Для сэмплирования BM25 и Semantic Search оценивались различные значения top k в диапазоне {3, 18}. Было обнаружено, что выбор k оказывал минимальное влияние на производительность, при этом наилучшие результаты достигались при k = 3 или k = 5.
- Метрики оценки: Для разных задач использовались разные метрики оценки. Подробности о метриках оценки приведены ниже:
Задачи регрессии внутри домена (например, STS, BWS):
- Для оценки производительности использовалась ранговая корреляция Спирмена (ρ × 100) между предсказанными и эталонными оценками сходства.
Задачи классификации внутри домена (например, Quora-QP, MRPC):
- Сообщалось значение F1 score для положительной метки. Оптимальный порог выбирался на основе валидационного набора и применялся к тестовому набору.
Задачи адаптации домена:
- В качестве метрики оценки использовалась AUC(0.05). Она измеряет площадь под кривой истинно положительной доли (TPR) как функции ложноположительной доли (FPR), от FPR = 0 до FPR = 0.05. Эта метрика более устойчива к ложным отрицаниям.
- Оптимизация seed: Эксперименты внутри домена повторялись с 10 случайными seed для обеспечения надежности. Для каждой конфигурации сообщались средние значения и стандартные отклонения. Кроме того, использовалась оптимизация seed, чтобы учесть вариативность между запусками.
Результаты внутри домена и адаптации домена
Производительность AugSBERT как в задачах внутри домена, так и в задачах адаптации домена демонстрирует его эффективность в улучшении возможностей би-энкодера. AugSBERT предлагает практическое решение для различных задач NLP, объединяя сильные стороны кросс-энкодеров и би-энкодеров. Давайте оценим подробные результаты экспериментов как внутри домена, так и по адаптации домена.
Рисунок: значения AUC(0.05) для экспериментов как внутри домена, так и между доменами
Рисунок: значения AUC(0.05) для экспериментов как внутри домена, так и между доменами | Источник
Результаты внутри домена
Производительность би-энкодера (SBERT без SeedOpt.): Обычный би-энкодер (SBERT без SeedOpt.) стабильно уступает кросс-энкодеру во всех задачах внутри домена, с разрывами в производительности от 4.5 до 9.1 пункта.
Производительность AugSBERT: AugSBERT улучшает производительность для всех задач на 1–6 пунктов, значительно превосходя би-энкодер SBERT и сокращая разрыв в производительности с кросс-энкодером BERT.
Сравнение с заменой синонимами (NLPAug): AugSBERT превосходит методы аугментации данных с заменой синонимами (NLPAug) во всех задачах.
Сравнение с Universal Sentence Encoder (USE): AugSBERT значительно превосходит готовую модель USE в большинстве задач. Исключением является Spanish-STS, где USE показывает хорошие результаты благодаря предварительному знакомству с тестовым набором во время обучения
Сравнение с кросс-энкодером: Для известных тем (in-topic) AugSBERT показывает хорошие результаты, даже превосходя кросс-энкодер. Улучшенная производительность, вероятно, обусловлена лучшей способностью би-энкодера SBERT к обобщению по сравнению с кросс-энкодером BERT.
Стратегия попарного сэмплирования:
Случайное сэмплирование приводит к низкой производительности из-за большого числа несходных пар, что искажает распределение меток.
Методы сэмплирования BM25 и Kernel Density Estimation (KDE) улучшают производительность за счет генерации более похожих пар.
KDE улучшает производительность, создавая лучшее распределение положительных и отрицательных пар, но является вычислительно неэффективным.
BM25 обеспечивает лучший баланс между вычислительной эффективностью и производительностью, генерируя более похожие пары.
Результаты адаптации домена
AugSBERT в доменной адаптации: AugSBERT стабильно превосходит SBERT, обученный на данных вне домена (кросс-доменный), для большинства комбинаций исходного и целевого доменов. Например, на наборе данных Sprint (целевой) AugSBERT достигает до 87,5% AUC (источник: Quora), что представляет собой значительное улучшение на 37 пунктов по сравнению с SBERT (50,5% AUC).
Исходный и целевой домен: AugSBERT особенно хорошо работает, когда исходный домен является общим (например, Quora), а целевой домен — специфическим (например, Sprint). Вероятно, это связано с тем, что Quora охватывает разнообразные темы, что позволяет cross-encoder эффективно адаптироваться к более специфическому целевому домену. При переходе от специфического домена (например, Sprint) к более общему целевому (например, Quora) AugSBERT показывает незначительное улучшение или не показывает его вовсе. Например, при Sprint в качестве источника и Quora в качестве цели AugSBERT достигает AUC 49,5%, столько же, сколько SBERT. Это показывает, что адаптация от специфических к общим доменам является сложной задачей.
Сравнение с Bi-LSTM: AugSBERT превосходит современную bi-encoder модель Bi-LSTM во многих случаях, за исключением набора данных Sprint (целевой). Например, на наборе данных Sprint (целевой) с AskUbuntu в качестве источника Bi-LSTM (adversarial) достигает AUC 92,2%, превосходя 85,2% AUC у AugSBERT. Несмотря на это, AugSBERT работает лучше в большинстве других пар доменов, особенно при адаптации от общих доменов к специфическим.
Ключевые выводы
Улучшение AugSBERT: AugSBERT повышает производительность на 1–6 пунктов во всех задачах. Он сокращает разрыв с cross-encoder и превосходит SBERT.
Доменная адаптация: AugSBERT превосходит SBERT, обученный на данных вне домена, на величину до 37 пунктов, особенно при переносе из общего домена в специфический.
Попарная выборка: BM25 обеспечивает лучший баланс между производительностью и эффективностью. KDE повышает производительность, но является вычислительно неэффективным.
Сравнение с USE: AugSBERT превосходит Universal Sentence Encoder (USE) в большинстве задач, за исключением Spanish-STS, где USE работает лучше благодаря предварительному знакомству.
Bi-Encoder и векторные базы данных
Модели bi-encoder, такие как AugSBERT, создают плотные векторные представления предложений, фиксируя их семантическое значение в embedding фиксированной длины. Эти модели кодируют каждый входной элемент независимо, генерируя уникальный вектор, представляющий его содержание. Преобразуя текстовые данные в высокоразмерные embedding, bi-encoder обеспечивают эффективное сравнение семантической близости. Эта возможность лежит в основе таких приложений, как семантический поиск, ранжирование документов и поиск информации, где понимание смысла текста имеет решающее значение.
Векторные базы данных предоставляют специализированную инфраструктуру для обработки этих embedding в масштабе. Они хранят, индексируют и извлекают эти высокоразмерные embedding для таких задач, как поиск сходства с использованием метрик вроде косинусного сходства или евклидова расстояния. Когда отправляется вектор запроса, база данных извлекает наиболее семантически похожие векторы, обеспечивая такие сценарии использования, как системы вопросов и ответов, рекомендательные механизмы и кросс-доменный поиск. Сочетание bi-encoder для генерации содержательных представлений и векторных баз данных для эффективного извлечения формирует основу современных поисковых и рекомендательных систем на базе ИИ, обеспечивая как масштабируемость, так и скорость.
Одной из ведущих платформ для управления векторными данными и выполнения запросов к ним является Milvus, open-source векторная база данных, разработанная Zilliz. Milvus поддерживает крупномасштабный поиск сходства и оптимизирован как для высокоразмерных данных, так и для быстрой индексации и выполнения запросов.
С Milvus вы можете хранить миллиарды векторов, сгенерированных моделями вроде AugSBERT, и выполнять поиск в реальном времени, чтобы находить наиболее релевантные данные на основе сходства. Он поддерживает различные алгоритмы индексирования, которые могут масштабироваться на большие наборы данных, обеспечивая при этом поиск с низкой задержкой.
Zilliz также предоставляет Zilliz Cloud, облачное решение на базе Milvus для корпоративных клиентов. Оно не требует лишних усилий и в 10 раз быстрее Milvus. Это предложение упрощает интеграцию векторного поиска и управления в облачно-нативные архитектуры. Оно позволяет пользователям развертывать векторные базы данных для крупномасштабных AI-приложений, не беспокоясь об управлении инфраструктурой.
Заключение и потенциальные направления будущих исследований
Подход AugSBERT значительно усиливает би-энкодеры для задач попарной оценки предложений. AugSBERT сокращает разрыв в производительности между би-энкодерами и кросс-энкодерами, используя аугментацию данных с мягкими метками, сгенерированными кросс-энкодерами. Его модельно-независимый дизайн обеспечивает бесшовную адаптацию к различным приложениям оценки предложений. Это делает его универсальным инструментом для улучшения семантических представлений.
AugSBERT обеспечивает значительное повышение производительности, с приростом до 6 пунктов в задачах внутри домена и 37 пунктов в сценариях доменной адаптации. Несмотря на свою эффективность, AugSBERT опирается на вычислительно интенсивные стратегии сэмплирования, такие как KDE, что может ограничивать масштабируемость в крупномасштабных реализациях. Кроме того, хотя он выявляет значимые пары предложений, он сталкивается с трудностями в многоязычных и состязательных условиях.
Направления будущих исследований для AugSBERT
Существует несколько направлений будущих исследований для улучшения метода Binoculars и устранения его ограничений:
Эффективность стратегий сэмплирования: Хотя AugSBERT выигрывает от стратегий вроде BM25 и KDE, необходимо дальнейшее изучение более вычислительно эффективных методов сэмплирования. Эти методы должны балансировать повышение производительности и масштабируемость, особенно для больших наборов данных.
Многоязычные условия и языки с ограниченными ресурсами: Производительность AugSBERT в многоязычных задачах можно улучшить с помощью более сильных многоязычных моделей. Будущая работа может быть сосредоточена на повышении его эффективности для языков с ограниченными ресурсами, где обучающие данные и предварительно обученные модели ограничены.
Связанные ресурсы
Статья об Augmented SBERT: https://arxiv.org/pdf/2010.08240
Платформа Zilliz Cloud: https://www.zilliz.com
Документация Milvus: https://milvus.io/docs
Понимание архитектуры моделей Transformer и ключевых концепций
10 open-source LLM-фреймворков, которые разработчикам нельзя игнорировать в 2025 году
Читать далее

We spent 8 years making vector databases faster. Then we stopped.
Rarely queried embeddings still need to stay searchable. See how Vector Lakebase enables on-demand vector search without always-on compute costs.

Why and How to Migrate from Self-Hosted Milvus to Zilliz Cloud
A simple, step-by-step guide to migrating from Milvus to Zilliz Cloud. Learn both endpoint and backup methods for a smooth, scalable vector database migration.

Why Deepseek is Waking up AI Giants Like OpenAI And Why You Should Care
Discover how DeepSeek R1's open-source AI model with superior reasoning capabilities and lower costs is disrupting the AI landscape and challenging tech giants like OpenAI.



