AI Prompt Engineering · Aula

Agentes de debate e votação

Alcance consenso entre agentes.

Aula 4 de 413 etapas

Agentes de debate e votação é uma aula grátis de AI Prompt Engineering no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Prompt Engineering, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Prompt Engineering inclui 4 aulas no total.

Por que agregar vários agentes

A resposta, ou answer, de um único modelo é uma amostra de uma distribuição que inclui erros e excesso de confiança. Executar vários agentes e agregar seus resultados — por votação ou debate estruturado — explora a independência e a discordância para revelar erros e chegar a conclusões mais confiáveis.

  • A votação suaviza erros aleatórios independentes.
  • O debate expõe raciocínios falhos ao escrutínio.

Votação por consistência própria

A forma mais simples de agregação: gere várias linhas independentes de raciocínio para a mesma pergunta e escolha a answer final majoritária. Cadeias diversas frequentemente chegam à mesma resposta correta, enquanto os erros se dispersam; por isso, a moda é mais confiável do que qualquer linha isolada.

Funciona melhor quando as opções de answer são discretas e as linhas são realmente independentes.

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]

A independência é a premissa

A votação só ajuda se os erros forem independentes. Se todos os agentes compartilharem o mesmo modelo, a mesma instrução e o mesmo viés, eles falharão juntos, e a votação apenas ampliará um erro compartilhado. Introduza diversidade: temperaturas diferentes, formulações diferentes das instruções, decomposições diferentes ou modelos diferentes.

Eleitores correlacionados geram uma confiança falsa — o perigo do consenso sem independência.

Debate entre vários agentes

No debate, os agentes produzem respostas iniciais, depois leem o raciocínio uns dos outros e revise suas respostas ao longo das rodadas. A exposição a argumentos opostos permite que os agentes detectem seus próprios erros e abandonem posições fracas, frequentemente convergindo para uma resposta melhor do que qualquer uma com que começaram.

  • Rodada 1: respostas independentes.
  • Rodada 2 em diante: critique e revise com base nos argumentos dos pares.
positions = [agent.answer(q) for agent in agents]
for _ in range(rounds):
    positions = [a.revise(q, others=positions) for a in agents]

A armadilha da bajulação

O debate pode desmoronar em concordância pelo motivo errado: os agentes cedem a um par confiante, em vez de se renderem a um argumento melhor. Combata isso instruindo os agentes a mudar de ideia somente com base no mérito, a defender posições corretas sob pressão e a declarar o argumento específico que os convenceu.

O objetivo é a discordância produtiva; o consenso prematuro é uma falha.

instruction = (
  'Revise only if a peer presents a stronger argument. '
  'State which specific point changed your view, or defend your answer.'
)

Papéis de juiz e árbitro

Em vez de esperar que os debatedores convirjam, adicione um juiz neutro que leia as posições e os argumentos finais e tome uma decisão com justificativa. O juiz não é um debatedor e não tem interesse no resultado, o que reduz a influência da voz mais estridente.

Separar a defesa da decisão é um padrão poderoso e auditável.

verdict = judge.decide(
  question=q, positions=positions,
  rubric='choose the answer with the strongest evidence; explain why'
)

Votação ponderada e por confiança

Nem todos os votos têm o mesmo peso. Os agentes podem informar uma confiança calibrada, e você pode ponderar a agregação de acordo com isso — ou descartar votos de baixa confiança. Tenha cuidado: a confiança do modelo costuma ser mal calibrada; portanto, valide se a ponderação realmente melhora a precisão antes de confiar nela.

  • Pondere pela confiança somente se ela estiver calibrada.
  • Caso contrário, a maioria simples é mais segura.
def weighted_vote(votes):
    tally = {}
    for v in votes:
        tally[v.answer] = tally.get(v.answer, 0) + v.confidence
    return max(tally, key=tally.get)

Curva de custo versus benefício

A agregação multiplica o custo linearmente com o número de agentes e rodadas, mas os ganhos de precisão diminuem. As primeiras amostras adicionais ajudam bastante; a décima raramente ajuda. Ajuste a quantidade empiricamente e pare quando a precisão marginal já não justificar o gasto marginal.

A interrupção adaptive — parar cedo quando o consenso é forte — economiza orçamento em itens fáceis.

def adaptive(q, max_n):
    votes = []
    for _ in range(max_n):
        votes.append(solve(q))
        if dominant_fraction(votes) > 0.8: break  # confident enough
    return majority(votes)

Quando o debate supera a votação

A votação é adequada para tarefas com uma resposta discreta clara e amostras independentes. O debate é adequado para tarefas em que o raciocínio é o ponto de falha — provas com várias etapas e planos com falhas sutis — porque o valor está em criticar a cadeia, não em contabilizar conclusões.

Combine o método com o local onde os erros estão: na resposta (votação) ou no raciocínio (debate).

Empates, impasses e escalonamento

Defina o que acontece quando os agentes não convergem: um empate na votação ou um debate em impasse. Tenha um critério determinístico de desempate (decisão do juiz, opção de menor risco ou escalonamento para uma pessoa), em vez de deixar o sistema entrar em loop ou escolher arbitrariamente.

  • Limite as rodadas de debate; em caso de impasse, o juiz decide ou o caso é escalonado.
  • Apresente 'sem consenso' como um resultado válido e acionável.

Uma lista de verificação do projeto de consenso

Para obter um consenso confiável: garanta a independência dos eleitores por meio de diversidade real, escolha a votação para respostas discretas e o debate para tarefas que exigem muito raciocínio, combata a bajulação com revisão baseada somente no mérito, adicione um juiz neutro para decidir, pondere pela confiança somente quando ela estiver calibrada, interrompa de forma adaptive para controlar o custo e defina um desempate determinístico com escalonamento. A discordância é o recurso; gerencie-a deliberadamente.

Verificação rápida

Você executa sete agentes que usam exatamente o mesmo modelo, a mesma instrução e a mesma temperatura e, em seguida, faz uma votação majoritária das respostas, esperando obter maior confiabilidade.

Recapitulação: agentes que debatem e votam

Agregar vários agentes melhora a confiabilidade ao explorar a independência e a discordância. Use a votação por consistência própria para respostas discretas e o debate entre vários agentes para tarefas que exigem muito raciocínio, mas somente quando os eleitores forem realmente diversos — agentes correlacionados amplificam vieses compartilhados. Combata a bajulação com revisão baseada somente no mérito, adicione um juiz neutro para decidir, pondere pela confiança somente quando ela estiver calibrada, interrompa de forma adaptive para controlar o custo e defina um desempate determinístico com escalonamento.

Grátis para começar

Aprenda AI Prompt Engineering com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
53
Aulas
199

Perguntas Frequentes

A aula “Agentes de debate e votação” é grátis?

Sim — o texto completo de “Agentes de debate e votação” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Prompt Engineering, atualize para CoddyKit PRO. O curso de AI Prompt Engineering inclui 4 aulas no total.

O que vou aprender em “Agentes de debate e votação”?

Alcance consenso entre agentes. Você pratica AI Prompt Engineering com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar AI Prompt Engineering?

Nenhuma experiência prévia é necessária. AI Prompt Engineering no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Agentes de debate e votação”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de AI Prompt Engineering?

Sim. Cada aula de AI Prompt Engineering inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Papéis e especialização
  2. Orquestrador e trabalhadores
  3. Comunicação entre agentes
  4. Agentes de debate e votação
← Voltar para AI Prompt Engineering