0Pricing
AI Prompt Engineering · Lezione

Agenti che discutono e votano

Raggiungere il consenso tra agenti.

Agenti che discutono e votano è una lezione AI Prompt Engineering gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento AI Prompt Engineering, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AI Prompt Engineering include 4 lezioni in totale.

Perché aggregare più agenti

La risposta di un singolo modello è un campione di una distribuzione che include errori ed eccessiva sicurezza. Eseguire più agenti e aggregare i risultati — tramite voto o dibattito strutturato — sfrutta l'indipendenza e il disaccordo per far emergere gli errori e convergere verso conclusioni più affidabili.

  • Il voto attenua gli errori casuali indipendenti.
  • Il dibattito espone il ragionamento errato al controllo.

Voto per autoconsistenza

La forma più semplice di aggregazione: campioni diversi percorsi di ragionamento indipendenti per la stessa domanda e scegli la risposta finale a maggioranza. Catene diverse arrivano spesso alla stessa risposta corretta, mentre gli errori si distribuiscono; perciò la moda è più affidabile di un singolo percorso.

Funziona meglio quando lo spazio delle risposte è discreto e i percorsi sono realmente indipendenti.

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]

L'indipendenza è l'assunto fondamentale

Il voto è utile solo se gli errori sono indipendenti. Se tutti gli agenti condividono lo stesso modello, prompt e bias, falliscono insieme e il voto si limita ad amplificare un errore condiviso. Introduca diversità: temperature diverse, formulazioni diverse dei prompt, scomposizioni diverse o modelli diversi.

Votanti correlati producono una falsa sicurezza: il pericolo del consenso senza indipendenza.

Dibattito multi-agente

Nel dibattito, gli agenti producono risposte iniziali, poi leggono il ragionamento degli altri e lo rivedono attraverso più turni. L'esposizione alle argomentazioni opposte consente agli agenti di individuare i propri errori e abbandonare posizioni deboli, spesso convergendo verso una risposta migliore di tutte quelle iniziali.

  • Turno 1: risposte indipendenti.
  • Turno 2+: critica e revisione alla luce delle argomentazioni degli altri agenti.
positions = [agent.answer(q) for agent in agents]
for _ in range(rounds):
    positions = [a.revise(q, others=positions) for a in agents]

La trappola della compiacenza

Il dibattito può degenerare in un accordo motivato dalla ragione sbagliata: gli agenti cedono a un interlocutore sicuro di sé invece di seguire l'argomentazione migliore. Lo contrasti istruendo gli agenti a cambiare idea solo in base ai meriti dell'argomentazione, a difendere le posizioni corrette sotto pressione e a dichiarare quale argomentazione specifica li ha convinti.

Il disaccordo produttivo è l'obiettivo; il consenso prematuro è un fallimento.

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

Ruoli di giudice e arbitro

Anziché sperare che i partecipanti al dibattito convergano, aggiunga un giudice neutrale che legga le posizioni e le argomentazioni finali e pronunci una decisione motivata. Il giudice non partecipa al dibattito e non ha interessi in gioco, riducendo così l'influenza della voce più insistente.

Separare la difesa delle posizioni dalla decisione è un modello potente e verificabile.

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

Voto ponderato e voto basato sulla confidenza

Non tutti i voti hanno lo stesso peso. Gli agenti possono riferire un livello di confidenza calibrato e si può ponderare di conseguenza l'aggregato, oppure scartare i voti con bassa confidenza. Faccia attenzione: la confidenza del modello è spesso scarsamente calibrata, quindi verifichi che la ponderazione migliori effettivamente l'accuratezza prima di farvi affidamento.

  • Ponderi in base alla confidenza solo se questa è calibrata.
  • In caso contrario, la maggioranza semplice è più sicura.
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 costi-benefici

L'aggregazione moltiplica linearmente il costo in base al numero di agenti e di turni, ma i miglioramenti dell'accuratezza diminuiscono. I primi campioni aggiuntivi sono molto utili; il decimo raramente lo è. Regoli il numero empiricamente e si fermi quando l'accuratezza marginale non giustifica più la spesa marginale.

L'arresto adattivo — interrompere presto quando il consenso è forte — consente di risparmiare budget sugli elementi semplici.

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 il dibattito supera il voto

Il voto è adatto alle attività con una risposta discreta e chiara e con campioni indipendenti. Il dibattito è adatto alle attività in cui il punto critico è il ragionamento — dimostrazioni in più passaggi, piani con difetti sottili — perché il valore sta nella critica della catena di ragionamento, non nel conteggio delle conclusioni.

Abbini il metodo al punto in cui si verificano gli errori: nella risposta (voto) o nel ragionamento (dibattito).

Parità, stalli ed escalation

Definisca cosa accade quando gli agenti non convergono: una parità nei voti o un dibattito in stallo. Predisponga uno spareggio deterministico (decisione del giudice, opzione a rischio minimo o escalation a una persona) invece di lasciare che il sistema entri in loop o scelga arbitrariamente.

  • Limiti il numero di turni del dibattito; in caso di stallo, lasci decidere al giudice o avvii un'escalation.
  • Renda «nessun consenso» un risultato valido e azionabile.

Checklist per la progettazione del consenso

Per un consenso affidabile: garantisca l'indipendenza dei votanti attraverso una reale diversità, scelga il voto per le risposte discrete e il dibattito per le attività incentrate sul ragionamento, contrasti la compiacenza imponendo revisioni basate esclusivamente sui meriti, aggiunga un giudice neutrale per la decisione, ponderi in base alla confidenza solo quando è calibrata, interrompa in modo adattivo per controllare i costi e definisca uno spareggio deterministico con escalation. Il disaccordo è una risorsa: lo gestisca deliberatamente.

Verifica rapida

Esegue sette agenti che utilizzano tutti lo stesso modello, prompt e temperature, poi vota a maggioranza le loro risposte aspettandosi una maggiore affidabilità.

Riepilogo: agenti che discutono e votano

L'aggregazione di più agenti migliora l'affidabilità sfruttando l'indipendenza e il disaccordo. Utilizzi il voto per autoconsistenza per le risposte discrete e il dibattito multi-agente per le attività incentrate sul ragionamento, ma solo quando i votanti sono realmente diversi: gli agenti correlati amplificano i bias condivisi. Contrasti la compiacenza imponendo revisioni basate esclusivamente sui meriti, aggiunga un giudice neutrale per la decisione, ponderi in base alla confidenza solo quando è calibrata, interrompa in modo adattivo per controllare i costi e definisca uno spareggio deterministico con escalation.

Domande Frequenti

La lezione «Agenti che discutono e votano» è gratuita?

Sì — il testo completo di «Agenti che discutono e votano» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso AI Prompt Engineering, passa a CoddyKit PRO. Il corso AI Prompt Engineering include 4 lezioni in totale.

Cosa imparerò in «Agenti che discutono e votano»?

Raggiungere il consenso tra agenti. Eserciti AI Prompt Engineering con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare AI Prompt Engineering?

Non è richiesta alcuna esperienza precedente. AI Prompt Engineering su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Agenti che discutono e votano»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione AI Prompt Engineering?

Sì. Ogni lezione AI Prompt Engineering include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Ruoli e specializzazione
  2. Orchestratore e worker
  3. Comunicazione tra agenti
  4. Agenti che discutono e votano
← Torna a AI Prompt Engineering