← Ultimi articoli
💻 computer science

Immersion in the GitHub Universe: Scaling Coding Agents to Mastery

Il paper presenta ScaleSWE, un sistema automatizzato multi-agente che genera un dataset su larga scala di 100.000 istanze di ingegneria del software verificate da 6 milioni di pull request, permettendo di addestrare un agente (ScaleSWE Agent) che raggiunge un tasso di risoluzione del 64% su SWE Bench Verified, migliorando significativamente le prestazioni rispetto ai modelli di base.

Autori originali: Jiale Zhao, Guoxin Chen, Fanzhe Meng, Minghao Li, Jie Chen, Hui Xu, Yongshuai Sun, Wayne Xin Zhao, Ruihua Song, Yuan Zhang, Peng Wang, Cheng Chen, Jirong Wen, Kai Jia

Pubblicato 2026-03-17
📖 4 min di lettura☕ Lettura da pausa caffè

Autori originali: Jiale Zhao, Guoxin Chen, Fanzhe Meng, Minghao Li, Jie Chen, Hui Xu, Yongshuai Sun, Wayne Xin Zhao, Ruihua Song, Yuan Zhang, Peng Wang, Cheng Chen, Jirong Wen, Kai Jia

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di voler insegnare a un giovane apprendista cuoco (l'Intelligenza Artificiale) a diventare uno Chef stellato capace di risolvere problemi complessi in una cucina reale (il mondo del software).

Il problema è questo: per diventare uno chef esperto, l'apprendista ha bisogno di migliaia di ricette, ingredienti e, soprattutto, di errori da correggere. Ma trovare queste "lezioni" nel mondo reale è difficile. Spesso le ricette sono scritte male, gli ingredienti mancano o la cucina è così disordinata che non si riesce nemmeno ad accendere il forno.

Ecco come gli autori di questo paper hanno risolto il problema, passo dopo passo:

1. Il Problema: La Scarsità di "Cucine" Pronte

Fino ad oggi, per addestrare queste Intelligenze Artificiali (chiamate Agenti di Codice), gli umani dovevano creare manualmente dei casi di studio. Era come se un umano dovesse scrivere a mano 10.000 ricette, preparare 10.000 cucine diverse e assicurarsi che ogni fornello funzionasse.

  • Il risultato: Pochi dati, cucine spesso rotte e compiti troppo semplici. L'apprendista non imparava davvero a gestire il caos di una cucina reale.

2. La Soluzione: La "Fabbrica di Cucine" Automatica (Scale-SWE)

Gli autori hanno costruito una fabbrica robotica chiamata Scale-SWE. Invece di far lavorare umani stanchi, hanno creato un team di tre robot specializzati che lavorano insieme in una "cucina sicura" (un ambiente isolato chiamato sandbox) per creare milioni di lezioni di cucina.

Ecco i tre robot:

  • 🤖 Il Robot "Architetto" (Environment Builder):
    Il suo compito è prendere un mucchio di ingredienti grezzi (un progetto software da GitHub) e costruire la cucina perfetta. Deve installare il forno, i frigoriferi e assicurarsi che tutto funzioni. Se un progetto richiede un forno speciale, lui lo trova e lo installa.

    • Metafora: È come se entrasse in una casa abbandonata e la ristrutturasse completamente in 5 minuti, rendendola abitabile.
  • 🤖 Il Robot "Assaggiatore" (Unit-test Creator):
    Una volta che la cucina è pronta, questo robot crea dei test di assaggio. Deve inventare due tipi di piatti:

    1. Piatti che falliscono (Fail-to-Pass): Un piatto che, se cucinato con la ricetta vecchia, viene bruciato o salato troppo.
    2. Piatti che passano (Pass-to-Pass): Piatti che devono rimanere perfetti anche dopo che l'apprendista ha corretto l'errore.
    • Metafora: È come un critico gastronomico che prova il cibo prima e dopo la correzione per assicurarsi che il problema sia davvero risolto e che non abbia rovinato il resto del menu.
  • 🤖 Il Robot "Narratore" (Problem Statement Writer):
    Questo robot scrive il bigliettino con il problema. Deve spiegare all'apprendista cosa non va (es. "Il soufflé è collassato") senza però svelare la soluzione (es. non dire "aggiungi più uova"). Deve essere chiaro, ma non dare l'indovino.

    • Metafora: È come un cliente che si lamenta gentilmente: "Il mio caffè è freddo", senza dire "Accendi la macchina del caffè".

3. Il Risultato: Un Enorme Archivio di Lezioni

Grazie a questi robot, hanno processato 6 milioni di richieste di modifica (Pull Requests) provenienti da 5.200 progetti diversi.
Hanno creato 100.000 lezioni verificate (un dataset chiamato Scale-SWE-Data).

  • È il più grande archivio di "errori e correzioni" mai creato.
  • È molto più vario dei precedenti: non solo ricette di pasta, ma anche di sushi, cucina vegana, dolci complessi, ecc. (diversità di repository).

4. L'Addestramento: Da Principiante a Maestro

Hanno preso questo enorme archivio di lezioni e hanno usato un modello AI esperto (DeepSeek) per mostrare all'apprendista (un modello chiamato Qwen-30B) come risolvere questi problemi passo dopo passo.
Hanno creato 71.000 "traiettorie" (video delle lezioni) dove si vede esattamente come l'esperto ha risolto il problema.

Il risultato finale?
Hanno creato Scale-SWE-Agent.

  • Prima dell'addestramento, l'agente risolveva solo il 22% dei problemi difficili (SWE-Bench).
  • Dopo aver studiato le lezioni di Scale-SWE, risolve il 64% dei problemi!
  • È quasi come se un apprendista che prima bruciava l'acqua, ora fosse diventato uno Chef che risolve tre problemi su quattro senza aiuto.

In Sintesi

Questo paper dice: "Non serve più che gli umani facciano tutto il lavoro sporco per addestrare le AI. Se costruiamo una fabbrica automatica che crea ambienti di lavoro reali, test di controllo e problemi chiari, possiamo addestrare le Intelligenze Artificiali a diventare veri esperti di programmazione, molto più velocemente e meglio di prima."

È come passare dall'avere un solo libro di ricette scritto a mano, ad avere una biblioteca infinita di cucine reali dove l'AI può esercitarsi, sbagliare e imparare da sola.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →