﻿# Слияние Weaviate hybrid: alpha и разница баллов решают разные задачи

Гибридное слияние Weaviate объединяет лексическую и векторную выдачу, но смена стратегии fusion отличается от изменения alpha.

Автор: Команда Retrivium
Обновлено: 2026-11-03
Канонический URL: https://retrivium.ai/ru/journal/weaviate-hybrid-fusion-alpha-score-gaps/
Language: ru

Гибридное слияние Weaviate объединяет лексическую и векторную выдачу, но смена стратегии fusion отличается от изменения alpha. Сохраняйте эти решения раздельно при диагностике порядка, который переоценивает совпавшие слова или теряет полезное семантическое доказательство.

## Различить величину разрыва и позиции

[Описание hybrid search](https://docs.weaviate.io/weaviate/concepts/search/hybrid-search) различает `relativeScoreFusion` и `rankedFusion`. Первый нормализует баллы ветвей, сохраняя информацию об их разрывах; второй использует позиции. Одинаковый порядок отдельной ветви поэтому ещё не задаёт одинакового финального результата при разных распределениях баллов. Проверенная документация называет relative-score fusion значением по умолчанию начиная с версии 1.24, но установленная коллекция или старое приложение способны явно выбирать другую стратегию слияния.

## Трактовать alpha внутри метода

[Руководство гибридных запросов](https://docs.weaviate.io/weaviate/search/hybrid) предоставляет настройку вклада keyword и vector search. Alpha меняет баланс выбранной схемы, но не возвращает отсутствующий во входных кандидатах документ. До трактовки финального балла сохраните отдельную выдачу ветвей. Если лексический поиск доминирует из-за неверного поля, регулировка alpha способна скрыть ошибку схемы вместо обоснованного баланса полезных сигналов. Сначала установите происхождение кандидатов, затем исследуйте их объединение.

## Контролировать лексические поля

[Справочник запросов BM25F](https://docs.weaviate.io/weaviate/search/bm25) описывает выбор свойств и их весов. Заголовки, описания и скопированная навигация не обязательно дают одинаково полезные доказательства. Запишите поисковые свойства и boosts вместе с опытом. Изменение поля меняет лексическую ветвь ещё до fusion. Сравнение этой перемены с другим alpha без сохранённой исходной выдачи не позволит объяснить наблюдаемое различие релевантности и определить компонент, который действительно следует исправлять.

## Проверить согласие и расхождение

Создайте небольшой учебный набор: точный код продукта, перефразированный вопрос и фрагмент, заголовок которого совпадает, но текст не отвечает. Сохраните разметку до настройки. Сравните обе стратегии при одинаковых кандидатах, затем отдельно исследуйте alpha. Целью является ответ на настоящий вопрос, а не согласие с заранее предпочитаемым алгоритмом или обещанный рост одной средней метрики независимо от состава задач.

| Изменение | Что сохранять неизменным |
|---|---|
| Стратегия fusion | Запросы ветвей и alpha |
| Alpha | Стратегию и конфигурацию ветвей |
| Лексические поля | Прежнюю конфигурацию как отдельный контроль |

## Сначала изучить объяснения

Если один запрос улучшился, а другой ухудшился, рассмотрите баллы и позиции их документов по ветвям. Средняя метрика способна скрыть систематический дефект идентификаторов либо перефразирования. Не меняйте число результатов и фильтры. Нормализованные hybrid-баллы не являются универсальными вероятностями релевантности: их смысл зависит от схемы поиска и популяции кандидатов. Порог другой коллекции поэтому способен исключить полезное доказательство даже при исправно работающем кодировщике.

## Сохранить выбранный контракт

Запишите версии сервера и клиента, fusion, alpha, лексические свойства и ревизию эмбеддингов рядом с отложенным набором. Перемена значения по умолчанию не должна незаметно переопределять старый результат. После изменения анализатора, представления документа или модели проверяйте соответствующую ветвь. Полезный итог описывает сочетание с видимыми преимуществами и классами оставшихся ошибок, а не одно магическое alpha, якобы подходящее для любого корпуса.

Связанные материалы: [Локальный RAG-сервер: какие компоненты размещать рядом с GPU](/ru/journal/rag-server-local-architecture/); [Reranker в RAG: сколько документов передавать на повторную оценку](/ru/journal/reranker-rag-latency/).
