Debating and Voting Agents
Consensus among agents.
Why Aggregate Multiple Agents
A single model's answer is one sample from a distribution that includes errors and over-confidence. Running multiple agents and aggregating — by voting or by structured debate — exploits independence and disagreement to surface mistakes and converge on more reliable conclusions.
- Voting smooths out independent random errors.
- Debate exposes flawed reasoning to scrutiny.
Self-Consistency Voting
The simplest aggregation: sample several independent reasoning paths for the same question and take the majority final answer. Diverse chains often reach the same correct answer while errors scatter, so the mode is more reliable than any single path.
Works best when the answer space is discrete and the paths are genuinely independent.
from collections import Counter
answers = [solve(q, temperature=0.7) for _ in range(7)]
final = Counter(a.final for a in answers).most_common(1)[0][0]All lessons in this course
- Roles and Specialization
- Orchestrator and Workers
- Inter-Agent Communication
- Debating and Voting Agents