Журнал · Rit.work

CompCQR улучшает диалоговый поиск без дообучения модели

CompCQR собирает сотни поисковых запросов из пяти смысловых частей и повышает качество выдачи без дообучения модели, но требует дополнительных обращений к поисковику.

Rit.work
Студия разработки
15 сентября 2026 г.3 мин чтения

Материал подготовлен автоматически по первоисточникам: ссылки на них — в конце статьи.

Диалоговый поиск можно улучшить без обучения отдельной модели. CompCQR, работа Seoul National University и LG AI Research, повысил средний обратный ранг до 22,5% относительно сильнейшего базового подхода, хотя препринт не рецензирован и числа получили сами авторы. Для продуктовой команды это переносит затраты с подготовки данных и дообучения на многократный запуск уже существующего поисковика.

Пять частей запроса превращаются в сотни вариантов

Обычный поиск плохо обрабатывает реплики вроде «А что произошло потом?»: смысл зависит от предыдущих вопросов и ответов. Системы диалогового поиска поэтому переписывают текущую реплику в самостоятельный запрос, но часто вызывают LLM несколько раз или обучают отдельную модель под эту задачу.

CompCQR сначала делает два обращения к LLM. Первое создаёт самостоятельный запрос и предполагаемый ответ, второе — возможный следующий вопрос пользователя и ответ на него. Вместе с исходной репликой получается пять смысловых частей.

Метод соединяет эти части в разном составе и порядке, получая 325 запросов без новых обращений к LLM. Каждый вариант отправляется в поисковик отдельно. Это не обычное размножение перефразировок: содержание остаётся почти тем же, а меняются состав и последовательность фрагментов.

Затем CompCQR объединяет найденные документы по обратным рангам. Документ получает больше веса, если встречается в выдаче для многих вариантов и занимает там высокие позиции. При равенстве выигрывает тот, который нашли больше запросов.

Последнее обращение к LLM отвечает уже за точность. Модель получает историю диалога, текущий вопрос и верхнюю часть объединённой выдачи, выбирает документ с достаточной информацией для ответа и переносит его на первое место. Остальной список не перестраивается.

Порядок слов меняет набор найденных документов

Главное наблюдение работы касается плотного поиска, который представляет запросы и документы числовыми векторами. На TopiOCQA с поисковиком ANCE перестановка одинаковых частей меняла 28% документов в верхней части выдачи. Значит, варианты с одним содержанием исследуют разные участки поискового пространства.

Качество измеряли через средний обратный ранг: чем ближе первый релевантный документ к началу выдачи, тем выше показатель. На разреженном поиске BM25 максимальный относительный выигрыш над прежними подходами составил 14,7%. Разбор компонентов также показал, что предполагаемый ответ приносит больше всего пользы, а сведения о возможном следующем вопросе добавляют отдельные сигналы о намерении пользователя.

Проверка охватила четыре англоязычных набора диалогов: QReCC, TopiOCQA, CAsT19 и CAsT20. В экспериментах использовали Llama-3.1-8B-Instruct и GPT-4.1-mini, а документы искали через BM25 и ANCE. В сравнение вошли методы с обучением, гибридные системы и подходы, которые работают только через подсказки для LLM.

Результат зависел не только от генерации запросов. Когда из схемы убирали объединение выдачи или финальный выбор документа, качество падало. CompCQR работает как конвейер: разнообразные запросы повышают полноту, объединение сохраняет повторяющиеся сигналы, а LLM исправляет верхнюю позицию.

Когда CompCQR меняет архитектурный план

Работа даёт альтернативу командам, которые собирались размечать диалоги и дообучать модель переформулирования запросов. CompCQR можно поставить перед готовым поисковиком и настроить на проверочном наборе, не меняя саму модель поиска. Это сокращает объём собственного машинного обучения и упрощает замену LLM.

Но отсутствие обучения не означает низкую стоимость всего конвейера. Экономия приходится на обращения к LLM, тогда как каждый составной запрос запускает поиск заново. Для BM25 порядок частей не влияет на результат, поэтому остаётся только 31 уникальная комбинация; у плотного поиска вариантов существенно больше, и вместе с ними растут задержка и вычислительная нагрузка.

Поэтому CompCQR выглядит практичнее для поиска, где качество важнее минимальной задержки: исследовательских помощников, внутренней базы знаний или асинхронной подготовки ответа. В интерактивном продукте со строгим временем отклика сначала потребуется измерить весь путь от генерации частей до объединения документов, а не только стоимость LLM.

Метод также стоит проверять именно с тем поисковиком и корпусом, которые пойдут в продукт. Работа показывает, что плотный и разреженный поиск предпочитают разные части запроса, а параметры объединения авторы настраивали на проверочных данных. Для русского корпуса результаты остаются гипотезой, поскольку эксперименты проводили на английском языке.

Источники

Иллюстрация: рисунок из статьи «CompCQR: Compositional Query Generation for Training-Free Conversational Search», Yunah Jang, Kang-il Lee, Joongbo Shin и др., CC BY 4.0

Пауза в чтении

Похоже на вашу задачу?

Расскажите, что собираете. За полчаса разложим на этапы и назовём сроки — это бесплатно и ни к чему не обязывает.

Rit.work

Студия разработки

Собираем мобильные приложения и помогаем командам получать от AI реальную пользу. Основатель и команда, работаем удалённо — с клиентами в России и за рубежом.

Ко всем материалам
Понравилось? Обсудим вашу задачу