7 760 статей
arXiv:2611.04805 76 3 нояб. 2026 г. FREE

BP-TD (Dependence-Aware Belief Propagation): декорреляция голосов в ансамблях ИИ-агентов на одной базовой модели

КЛЮЧЕВАЯ СУТЬ
Когда в «совете агентов» несколько ролей, RAG-обвязок и промптов крутятся на одной базовой модели, при обычном голосовании они дружно продавливают одну и ту же ошибку большинством голосов. Метод BP-TD позволяет честно агрегировать ответы разнородного пула агентов без размеченных эталонов. Фишка: все агенты одного базового семейства суммарно получают вес одного голоса — декорреляция по паспорту модели (family) или частоте совпадений (cooccur) уже за один проход (one-pass) убирает перевес клонов, а при наличии 20 размеченных примеров выбор одного лучшего агента бьёт любое голосование.
Адаптировать под запрос
⚡

TL;DR

BP-TD — метод агрегации ответов нескольких ИИ-агентов без размеченных эталонов, который вводит понижающие веса декорреляции ($w_a$) для агентов, построенных на одной и той же базовой модели или слишком часто совпадающих в ответах, чтобы целое семейство однотипных агентов суммарно весило как один голос, а не подавляло остальных числом. При этом уже первая итерация алгоритма (one-pass) сводится к простому взвешенному голосованию по семействам моделей и даёт почти весь прирост точности без сложных вычислений.

Когда практики собирают «совет агентов» или жюри для проверки задач — например, создают трёх агентов с разными ролями («скептик», «эксперт», «осторожный аналитик»), добавляют обёртку с поиском (RAG) и проверку через самосогласованность (self-consistency) на базе одной доступной модели и ставят их в пару с одной-двумя другими моделями, — обычное голосование большинством и классические алгоритмы поиска истины ломаются. Агенты на одном движке допускают одинаковые, скоррелированные ошибки. Если такое семейство составляет численное большинство в пуле, оно дружно голосует за один и тот же неверный ответ, а классические алгоритмы оценки надёжности видят их единодушие и ошибочно назначают самых слабых клонов «самыми надёжными экспертами».

Метод решает эту проблему двумя способами: либо делит вес голоса каждого агента на число агентов того же базового семейства (структурный режим family: 4 агента на одной модели получают вес по $1/4$), либо снижает вес пропорционально числу «соседей», чьи ответы совпадают выше порога (эмпирический режим cooccur без знания моделей). А главное практическое правило исследования гласит: декорреляция спасает, когда самый многочисленный блок агентов слабее остальных, но если у вас есть возможность разметить хотя бы двадцать тестовых вопросов, то выбор одного лучшего агента по этой мини-выборке стабильно обыгрывает любые алгоритмы коллективного голосования.


🔬

Схема метода

ВАРИАНТ А (Быстрый однопроходный режим One-Pass Weighted Vote — без итераций):
ШАГ 1: Сгруппировать агентов по базовой LLM (режим family) или по доле совпадения их ответов ≥ θ (режим cooccur)
ШАГ 2: Назначить каждому агенту вес wa = 1 / (размер его группы), чтобы вся группа однотипных агентов в сумме давала ≈ 1 голос
ШАГ 3: Для каждого вопроса сложить веса wa за выбранные варианты ответа → побеждает вариант с максимальной суммой весов

ВАРИАНТ Б (Полный итеративный цикл BP-TD + калибровка на 20 примерах):
ШАГ 1–2: Вычислить веса декорреляции wa ДО запуска оценки истинности (не опираясь на текущий консенсус)
ШАГ 3: В цикле (7–20 итераций) чередовать обновление веры в правильный ответ bq(v) с учётом весов wa и пересчёт надёжности каждого агента ra со сглаживанием по графу согласия
ПРАВИЛО ВЫБОРА РЕЖИМА: Если доступны ≥ 20 размеченных вопросов → проверить точность каждого агента отдельно и выбрать 1 лучшего агента вместо голосования пула

Расчёт весов и голосование выполняются в внешнем скрипте-агрегаторе (или в промпте судьи-оркестратора) после получения ответов от отдельных агентов.


🚀

Пример применения

Задача: Команда автоматизирует модерацию и классификацию сложных карточек товаров и жалоб на российском маркетплейсе (выбор одной из 4 категорий нарушения правил площадки). В конвейере уже крутятся 6 быстрых дешёвых агентов на базе одной локальной модели (три ролевые персоны — «юрист», «модератор», «защитник селлера», плюс прямой промпт, RAG по справке и агент с самосогласованностью), а также по одному агенту на трёх других независимых моделях. При обычном голосовании большинством 6 агентов первой модели постоянно продавливают одинаковую ошибку в спорных кейсах.

Промпт (для агента-агрегатора или оркестратора, подводящего итог голосования по правилу BP-TD family one-pass):

Ты — модуль агрегации ответов мультиагентного конвейера по методу декорреляции семейств (BP-TD Family Weighted Vote).

Контекст проблемы:
Несколько агентов, работающих на одной и той же базовой LLM (даже с разными ролями, системными промптами или RAG), совершают скоррелированные ошибки. Нельзя считать их голоса независимыми.

Входные данные по спорной карточке товара #88412 (варианты категории: A, B, C, D):
Группа 1 (базовая модель Llama-3.2 — всего 6 агентов в семействе):
- Агент 1 (персона «Юрист»): вариант B
- Агент 2 (персона «Модератор»): вариант B
- Агент 3 (персона «Скептик»): вариант B
- Агент 4 (прямой запрос): вариант B
- Агент 5 (RAG по правилам площадки): вариант B
- Агент 6 (Self-Consistency): вариант A

Группа 2 (базовая модель Qwen-2.5 — всего 2 агента в семействе):
- Агент 7 (14B прямой запрос): вариант A
- Агент 8 (7B RAG): вариант A

Группа 3 (базовая модель Mistral — 1 агент в семействе):
- Агент 9 (прямой запрос): вариант A

Группа 4 (базовая модель Gemma-2 — 1 агент в семействе):
- Агент 10 (прямой запрос): вариант C

Инструкция расчёта:
1. Сгруппируй всех ответивших агентов по их базовому семейству моделей (base_model_family).
2. Назначь каждому агенту вес декорреляции: w_a = 1 / N_family, где N_family — число агентов этого семейства, давших ответ на вопрос (сумма весов внутри одного семейства должна равняться 1.0).
3. Подсчитай взвешенную сумму голосов для каждого варианта ответа (A, B, C, D) и сравни результат с наивным большинством голосов.
4. Выведи таблицу расчёта весов и итоговое решение.

Результат: Модель-оркестратор покажет наглядный перелом результата: при наивном голосовании большинством победил бы неверный вариант B (5 голосов из 10 против 4 за A), потому что 5 клонов на одной модели перевесили остальных. Но после декорреляции по семействам каждый из 6 агентов первой группы получает вес $1/6 \approx 0{,}167$, поэтому 5 голосов за B превращаются всего в $5 \times (1/6) = 0{,}833$ балла, тогда как вариант A набирает $1/6$ (от шестого агента первой группы) + $2 \times (1/2) = 1{,}0$ (от группы Qwen) + $1{,}0$ (от Mistral) = $2{,}167$ балла и уверенно побеждает.


🧠

Почему это работает

Главная ошибка при сборке мультиагентных систем — иллюзия разнообразия ролей. Практикам кажется, что если дать одной и той же модели три разных системных промпта («ты строгий аудитор», «ты креативный директор», «ты придирчивый клиент»), то получатся три независимых эксперта. На деле базовые знания и слепые зоны у них общие: там, где базовая модель чего-то не знает или ведёт себя предвзято, все три персоны дружно выдадут одну и ту же ошибку. Ещё хуже ведут себя алгоритмы, которые пытаются угадать «общие ошибки» (shared_error) относительно текущего мнения большинства: когда зависимый блок агентов сам составляет большинство, его коллективное заблуждение и становится консенсусом, поэтому алгоритм считает их ответы безошибочными и вообще перестаёт их штрафовать.

BP-TD разрывает этот порочный круг тем, что вычисляет веса декорреляции до оценки правильности ответов и независимо от консенсуса — либо по паспорту базовой модели (family), либо по сырой частоте совпадения ответов между парами агентов (cooccur). В результате пачка из пяти вариантов одной модели сжимается до одного эффективного голоса, и в итеративном пересчёте надёжности сильные, но малочисленные модели перестают тонуть под весом клонов.

Рычаги управления для практики: - Выбор между family и cooccur — если вы сами собирали пайплайн и знаете, какая модель крутится внутри каждого агента, используйте структурную формулу $w_a = 1/|\text{family}(a)|$ (она бесплатна и не требует гиперпараметров); если ответы приходят от «чёрных ящиков» с неизвестным движком behind API, считайте матрицу совпадения ответов с порогом $\theta = 0{,}5$ или автоматическим порогом Оцу (Otsu). - Однопроходный режим (One-Pass) вместо итераций — если не нужно ранжировать агентов по рейтингу надёжности, достаточно одного шага взвешенного голосования ($T = 1$), который даёт практически ту же точность. - Золотое правило 20 примеров — вместо запуска десятка агентов на каждый запрос дешевле и точнее один раз разметить 20 типовых задач своего домена, прогнать кандидатов и оставить в продакшене одного лучшего агента.


📋

Шаблон промпта

Ты — арбитр мультиагентного ансамбля, применяющий правило декорреляции зависимых агентов (BP-TD).

Задача, которую решали агенты:
{описание_задачи_и_вариантов_ответа}

Ответы агентов с указанием их базового семейства моделей:
{список_агентов_семейств_и_ответов}

Правила агрегации:
1. Определи группы зависимости: объедини всех агентов, использующих одну и ту же базовую модель (даже если у них разные промпты, роли, температура или RAG-обвязка), в одно семейство. Примечание: два разных размера одной линейки моделей (например, 7B и 14B одного семейства) также относятся к одному семейству.
2. Рассчитай вес голоса каждого ответившего агента по формуле:
   w_a = 1 / (количество ответивших агентов в его семействе на данном вопросе).
   Агентов, которые воздержались или не дали валидного ответа, исключи из расчёта.
3. Для каждого варианта ответа просуммируй веса w_a проголосовавших за него агентов.
4. Укажи, отличается ли взвешенный победитель от простого большинства голосов, и выведи итоговый ответ.

Что подставлять в плейсхолдеры: - {описание_задачи_и_вариантов_ответа} — вопрос и дискретный набор вариантов (например, категории классификации, варианты решения A/B/C/D или бинарный вердикт да/нет). - {список_агентов_семейств_и_ответов} — перечень агентов, указание базового семейства LLM для каждого и выбранный им вариант.

🚀 Быстрый старт — вставь в чат:

Вот шаблон декорреляции голосов ИИ-агентов BP-TD. Адаптируй под мою задачу: [твоя задача]. 
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

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


⚠️

Ограничения

⚠️ Декорреляция вредит, если самый большой блок клонов построен на вашей лучшей модели: Если большинство агентов в пуле работают на вашей самой умной флагманской модели, а остальные — на слабых моделях для «разнообразия», сжатие голоса главного блока до единицы передаст власть слабым моделям и уронит точность.

⚠️ Без размеченных данных невозможно заранее узнать, в каком режиме находится пул: Перебор тысяч комбинаций агентов показал, что ни одна метрика без эталонных ответов (включая энтропию, долю согласия или спектральные свойства матрицы ответов) не способна надёжно угадать, является ли крупнейший блок агентов самым слабым или самым сильным.

⚠️ Только для задач с дискретным выбором ответов: Алгоритм работает, когда агенты выбирают вариант из конечного списка (классификация, тесты, выбор лучшего варианта A/B/C/D), и напрямую не склеивает свободные развёрнутые тексты.


🔍

Как исследовали

Исследовательница проверила, что происходит с классическими алгоритмами поиска истины (Dawid–Skene, TruthFinder, Investment, CRH, CATD, LTM) и современными методами агрегации LLM (CARE-SVD, ISP, OW-I), когда ответы дают не независимые люди-разметчики, а 13 локальных ИИ-агентов на базе 5 семейств моделей (qwen2.5:14b и 7b, llama3.2, mistral:7b, phi3.5, gemma2:2b), включая ролевые персоны («осторожный», «эксперт», «скептик»), RAG-обёртки и цепочки самосогласованности, на четырёх бенчмарках (MMLU, SciQ, TruthfulQA и ARC-Challenge с масштабированием MMLU до 5 000 и 10 000 вопросов). На MMLU, где крупнейшая группа из 6 агентов на базе llama3.2 имела низкую точность (0,434–0,487), а 4 агента на базе qwen2.5 — высокую (0,756–0,825), все классические алгоритмы провалились ниже простого большинства голосов (0,513 у классического вероятностного вывода против 0,624 у большинства голосов) и перевернули рейтинг надёжности вверх ногами, объявив слабых агентов llama3.2 самыми надёжными из-за их взаимного согласия! Введение декорреляции BP-TD без единого размеченного примера подняло точность на MMLU с 0,624 до 0,716–0,717 (и до 0,751 при настройке порога $\theta$, сохранив перевес 0,707 против 0,674 на 10 000 вопросов), причём один-единственный проход взвешенного голосования по семействам (one-pass) дал 0,717 — столько же, сколько полный итеративный цикл. Чтобы честно проверить границы метода, автор прогнала 2 852 подмножества агентов по всем четырём датасетам и доказала строгий закон: декорреляция помогает тогда и только тогда, когда крупнейший зависимый блок слабее остальных агентов, а при наличии всего 20 размеченных вопросов простой выбор одного лучшего агента побеждает абсолютно все протестированные методы агрегации на MMLU, ARC и TruthfulQA.


💡

Адаптации и экстраполяции

🔧 Техника: Аудит мультиагентного пайплайна на 20 золотых примерах перед запуском ансамбля → защита от бессмысленных трат на токены

Прежде чем внедрять голосование из 5–10 агентов в продакшен, выполните проверочный протокол из статьи:

ШАГ 1: Соберите 20 реальных рабочих примеров вашей задачи с известным правильным ответом.
ШАГ 2: Прогоните по ним каждого кандидата-агента по отдельности.
ШАГ 3: Если один сильнейший агент на этих 20 примерах обходит голосование пула — отключите остальных агентов (экономия бюджета в N раз при более высокой точности).
ШАГ 4: Если вы всё же объединяете несколько моделей без эталонной разметки, никогда не давайте нескольким промпт-персонам одной базовой модели больше 1 суммарного голоса.

🔗

Ресурсы

  • Исследование: Where Is the Truth When AI Agents Disagree? Dependence-Aware Belief Propagation for Unsupervised Truth Discovery (Extended Version) (arXiv:2611.04805v1, принято на IEEE BigData 2026)
  • Код, ответы агентов и скрипты: https://github.com/LaureBerti/BPTD и архив Zenodo (DOI: 10.5281/zenodo.21294747 / 10.5281/zenodo.23916537)
  • Автор: Laure Berti-Equille (IRD, ESPACE-DEV, Montpellier, France)

📋 Дайджест исследования

Ключевая суть

Когда в «совете агентов» несколько ролей, RAG-обвязок и промптов крутятся на одной базовой модели, при обычном голосовании они дружно продавливают одну и ту же ошибку большинством голосов. Метод BP-TD позволяет честно агрегировать ответы разнородного пула агентов без размеченных эталонов. Фишка: все агенты одного базового семейства суммарно получают вес одного голоса — декорреляция по паспорту модели (family) или частоте совпадений (cooccur) уже за один проход (one-pass) убирает перевес клонов, а при наличии 20 размеченных примеров выбор одного лучшего агента бьёт любое голосование.

Принцип работы

Три разные ролевые персоны («юрист», «скептик», «эксперт») на одном движке — это не три независимых эксперта, а один человек в трёх шляпах. У них общие слепые зоны, поэтому классические алгоритмы принимают их дружное заблуждение за истину. Дели вес каждого агента на размер его семейства до подсчёта голосов. Если на одной базовой модели работают 6 агентов, каждый получает вес декорреляции 1/6, и вся группа весит ровно как один независимый агент.

Почему работает

Стандартные методы оценки надёжности пытаются искать ошибки относительно текущего большинства. Когда семейство клонов само составляет большинство, его ошибка становится консенсусом, и алгоритм назначает самых слабых клонов «лучшими экспертами». Расчёт весов до оценки консенсуса сжимает пачку клонов до единицы, не давая численному перевесу задавить сильные одиночные модели. А проверка на тысячах пулов показала: если можно разметить хотя бы 20 тестовых задач, один лучший агент стабильно обыгрывает весь ансамбль.

Когда применять

Мультиагентные системы и ансамбли классификации → конкретно для выбора ответа из дискретных вариантов (категории модерации, тесты A/B/C/D, вердикты да/нет), особенно когда в пуле смешаны несколько промпт-вариаций дешёвой модели и единичные вызовы других моделей. НЕ подходит, если самый многочисленный блок клонов построен на вашей самой сильной флагманской модели (сжатие его веса отдаст победу слабым) или когда нужно склеивать свободный текст.

Мини-рецепт

1. Проверь наличие 20 примеров: если можешь разметить 20 типовых задач — прогони кандидатов, выбери 1 лучшего агента и не трать бюджет на голосование пула.
2. Сгруппируй зависимых агентов: если эталонов нет, объедини всех агентов на одной базовой линейке моделей в одно семейство (разные размеры вроде 7B и 14B одной линейки — это одно семейство).
3. Рассчитай вес декорреляции: назначь каждому ответившему агенту вес w_a = 1 / N_family (или по графу совпадения ответов выше 0.5, если модели неизвестны).
4. Проведи взвешенное голосование в один проход: сложи веса w_a за каждый вариант ответа и выбери максимум.

Примеры

[ПЛОХО] : У нас 10 агентов: 6 ролевых вариаций на Llama-3 (выбрали B), 2 агента на Qwen (выбрали A), 1 на Mistral (выбрал A) и 1 на Gemma (выбрал C). Посчитай большинство голосов.
[ХОРОШО] : Агрегируй ответы 10 агентов по правилу BP-TD family: сгруппируй агентов по базовой модели (разные роли, RAG и размеры 7B/14B одной линейки считай одним семейством). Назначь каждому вес w_a = 1 / размер_семейства (для 6 агентов Llama вес 1/6, для 2 Qwen — 1/2, для одиночных — 1). Сложи веса за варианты A, B, C и выведи победителя.
Источник: Where Is the Truth When AI Agents Disagree? Dependence-Aware Belief Propagation for Unsupervised Truth Discovery (Extended Version)
ArXiv ID: 2611.04805 | Сгенерировано: 2026-11-08 18:53

Проблемы LLM

ПроблемаСутьКак обойти
Иллюзия разнообразия ролей при голосовании агентов на одной моделиПрактики создают несколько агентов с разными ролями («скептик», «эксперт», «юрист»), промптами или поиском на базе одной и той же модели и смешивают их в жюри с другими моделями. Но агенты на одном движке имеют общие слепые зоны и совершают одинаковые ошибки. При голосовании большинством такая группа клонов численно подавляет одиночные сильные модели и продавливает неверный ответСгруппируй агентов по базовому семейству модели (base_model_family). Назначь каждому агенту понижающий вес w_a = 1 / N, где N — число агентов этого семейства в пуле. Суммарный голос всего семейства однотипных агентов станет равен единице

Методы

МетодСуть
Взвешенное голосование с декорреляцией по семействам моделейПеред подсчётом голосов объедини в одну группу всех агентов, работающих на одной базовой модели (включая разные размеры одной линейки, например 7B и 14B, разные ролевые промпты и обёртки). Раздели вес голоса каждого ответившего агента на размер его группы: w_a = 1 / N_family. Если базовые модели неизвестны, снижай вес агентов, чьи ответы совпадают чаще порога 0.5. Сложи веса за каждый вариант ответа за один проход. Почему работает: Пять вариаций одной модели сжимаются до одного эффективного голоса и перестают топить независимые модели за счёт численного перевеса. Когда применять: Ансамбли агентов на задачах с выбором варианта ответа (A/B/C/D, классификация), когда нет размеченных примеров. Когда не работает: Вредит, если самый многочисленный блок клонов построен на вашей лучшей модели; не склеивает свободные развёрнутые тексты

Тезисы

ТезисКомментарий
Разные ролевые промпты на одной базовой модели не создают независимых экспертовСмена системного промпта, температуры или добавление поиска не устраняет фундаментальные пробелы в знаниях базовой модели. В сложных вопросах все ролевые персоны одного семейства дружно голосуют за одно и то же заблуждение. Применяй: При сборке жюри агентов считай все вариации промптов одной модели за один совокупный голос, а для реального разнообразия бери модели от разных разработчиков
Выбор одного лучшего агента на 20 размеченных примерах точнее любого голосования пулаКоллективное голосование без эталонов — это компромисс, когда проверить точность моделей заранее невозможно. Если же разметить вручную хотя бы 20 типовых задач и выбрать по ним одного самого точного агента, он стабильно обыграет сложные схемы агрегации всего ансамбля и сэкономит бюджет на вызовах. Применяй: Вместо запуска 5–10 агентов на каждый запрос в продакшене разметь 20 тестовых примеров и оставь в работе одного победителя
📖 Простыми словами

Where Is the Truth When AI Agents Disagree? Dependence-Aware Belief Propagation for Unsupervised Truth Discovery (Extended Version)

arXiv: 2611.04805

Когда ты спрашиваешь мнение у толпы нейросетей, ты ждешь объективности, но на деле получаешь эффект эхо-камеры. Проблема в том, что современные LLM-агенты не мыслят независимо: если ты запустишь десять разных «экспертов» на базе одной и той же Llama, они будут ошибаться одинаково, просто разными словами. Метод BP-TD (Belief Propagation for Truth Discovery) бьет в корень этой проблемы, вычисляя зависимость агентов друг от друга. Вместо того чтобы просто считать голоса, алгоритм понимает, кто здесь реальный автор мнения, а кто просто поддакивает «брату» по архитектуре, и жестко режет вес таких дублей.

Это как если бы ты пришел в суд, где сидят десять присяжных, но девять из них — родные братья-близнецы, которые выросли в одной комнате и читают одни и те же газеты. Если ты будешь учитывать голос каждого как отдельный, ты получишь не правосудие, а диктатуру одной семьи. Метод BP-TD видит эту родственную связь и говорит: «Ребята, вы все вместе считаетесь за одного». Это позволяет услышать голос того единственного десятого присяжного, который реально думает иначе, даже если его пытаются задавить числом.

В основе лежат понижающие веса декорреляции, которые автоматически штрафуют агентов за «похожесть». Если группа моделей постоянно выдает одинаковые ответы, их суммарный вес схлопывается до единицы. Самое крутое, что исследователи нашли чит-код: не нужно гонять сложные циклы вычислений, достаточно первой итерации — one-pass. Простое взвешенное голосование по семействам моделей дает почти весь профит точности. Ты просто группируешь агентов по их «генетике» (базовой модели) и не даешь одной банде захватить эфир, что критично для задач вроде модерации контента или классификации жалоб.

Тестировали это на сложных кейсах, где нет готовых ответов, но принцип универсален для любой мультиагентной системы. Будь то автоматизация юридических документов, анализ медицинских данных или оценка кода — везде, где ты используешь ансамбль из ChatGPT, Claude и кучи локальных моделей. Иллюзия разнообразия ролей — это главная ловушка: промпты «ты юрист» и «ты модератор» на одной модели не делают их разными людьми. Без декорреляции твоя система — это просто хор, поющий одну и ту же фальшивую ноту.

Короче: хватит верить количеству, начни фильтровать качество через анализ зависимостей. Если у тебя в конвейере 6 агентов на базе GPT-4 и один на Claude, у тебя нет семи мнений, у тебя их всего два. Метод BP-TD позволяет вытащить истину даже тогда, когда большинство агентов дружно лажают, потому что они «из одной песочницы». Либо ты внедряешь взвешенное голосование, либо твоя нейросетевая демократия превращается в цирк с конями, где побеждает тот, у кого больше одинаковых клонов.

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с