← Ultimi articoli
🤖 machine learning

Benchmarking Web API Integration Code Generation

Questo articolo introduce WAPIIBench, un dataset e una pipeline di valutazione che rivelano come gli attuali modelli linguistici di grandi dimensioni open-source fatichino significativamente nel generare codice corretto per l'integrazione di API web, ottenendo meno del 40% di successo a causa di problemi quali endpoint allucinati e uso errato degli argomenti.

Autori originali: Daniel Maninger, Leon Chemnitz, Amir Molzam Sharifloo, Jannis Brugger, Mira Mezini

Pubblicato 2026-07-07
📖 5 min di lettura🧠 Approfondimento

Autori originali: Daniel Maninger, Leon Chemnitz, Amir Molzam Sharifloo, Jannis Brugger, Mira Mezini

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 cercare di insegnare a un robot molto intelligente e colto come ordinare un pasto specifico da un menu enorme e complesso. Il menu non è solo un elenco di piatti; è un insieme rigoroso di regole su come scrivere il tuo ordine, quali pulsanti premere e esattamente quali ingredienti elencare. Se sbagli anche solo un dettaglio, la cucina rifiuta l'ordine.

Questo articolo riguarda il test di quanto bene questi "robot" (che in realtà sono Large Language Models, o LLM — la stessa tecnologia alla base dei chatbot AI) riescano a scrivere il codice necessario per inviare questi ordini a servizi web reali (come Google Calendar, Slack o Asana).

Ecco una ripartizione di ciò che i ricercatori hanno fatto e di ciò che hanno scoperto, utilizzando analogie semplici:

Il Problema: La "Magia" non è ancora Magia

Gli sviluppatori utilizzano le "Web API" per far comunicare tra loro diversi software. È come collegare i mattoncini Lego. Di solito, gli esseri umani devono scrivere le istruzioni per incastrare questi blocchi. La speranza era che l'IA potesse farlo automaticamente.

I ricercatori si sono chiesti: Un'IA può guardare una richiesta semplice come "Aggiungi un nuovo evento al mio calendario" e scrivere il codice perfetto e privo di errori per farlo accadere?

L'Esperimento: Costruire un "Esame di Patente" per l'IA

Per scoprirlo, il team ha costruito un test speciale chiamato WAPIIBench. Pensatelo come un esame di guida per l'IA.

  1. Il Percorso: Hanno creato 395 scenari di guida specifici utilizzando quattro servizi reali molto popolari (Asana, Google Calendar, Google Sheets e Slack).
  2. Le Regole: Hanno utilizzato i "manuali del conducente" ufficiali (specifiche OpenAPI) per questi servizi per sapere esattamente come appare un ordine corretto.
  3. Il Test: Hanno dato all'IA un prompt (ad esempio, "Crea un nuovo calendario") e le hanno chiesto di scrivere il codice.
  4. Il Controllo: Invece di limitarsi a leggere il codice per vedere se sembra corretto, hanno effettivamente cercato di eseguirlo in un ambiente protetto (sandbox) e controllato. Se il codice tentava di inviare un ordine a un indirizzo inesistente o usava gli ingredienti sbagliati, il test falliva.

I Risultati: L'IA si perde spesso

I risultati sono stati un po' deludenti per chi sperava in un'automazione istantanea.

  • Il Punteggio: Anche i migliori modelli di IA open-source hanno completato correttamente solo circa il 30% o 40% dei compiti. Il miglior modello commerciale (GPT-4o) è andato meglio, raggiungendo circa il 60-77%, ma ciò significa comunque che è fallito quasi un terzo delle volte.
  • Le "Allucinazioni": Questo è il problema principale. L'IA spesso inventava le cose.
    • Indirizzi Finti: L'IA inventava indirizzi URL inesistenti (come dire a un tassista di andare al "123 di Via Finta" quando il ristorante si trova in realtà al "456 di Via Principale"). Questo accadeva in up to il 39% dei casi.
    • Ingredienti Sbagliati: L'IA includeva parametri (ingredienti) che il servizio non accettava, oppure ometteva quelli richiesti.
  • Successo Parziale: L'IA era brava a ricordare la forma generale del codice (come sapere che deve usare il metodo POST, che è come sapere che devi "effettuare un ordine" piuttosto che "annullarne uno"). Ma quando si trattava dei dettagli specifici su dove inviarlo e esattamente cosa dire, faceva fatica a mettere insieme i pezzi correttamente.

Alcuni Colpi di Scena Sorprendenti

  • Più Grande non è sempre Meglio: A volte, un modello di IA di medie dimensioni si è comportato peggio sia di uno molto piccolo che di uno enorme. È come uno studente che ha studiato troppo per l'esame sbagliato e si è confuso.
  • Memoria vs Comprensione: L'IA sembrava aver "memorizzato" parti dei manuali dai suoi dati di addestramento. Conosceva alcuni URL e nomi di argomenti, ma non riusciva a combinarli in modo affidabile per risolvere un problema nuovo e specifico. Era come uno studente che aveva memorizzato le risposte dell'esame di matematica dell'anno scorso ma non riusciva a risolvere i problemi di quest'anno.
  • Il Trucco del "Riempimento degli Spazi": Quando i ricercatori hanno fornito all'IA l'indirizzo (URL) corretto e le hanno solo chiesto di riempire il resto, l'IA ha ottenuto risultati molto migliori. Ciò suggerisce che l'IA sa come seguire le istruzioni se non deve prima indovinare la destinazione.

Il Punto Fondamentale

L'articolo conclude che, sebbene l'IA stia diventando brava a scrivere codice, non è ancora abbastanza affidabile da connettere automaticamente i sistemi software senza la supervisione umana. Se lasciate che un'IA scriva il codice per collegare le vostre app aziendali a Internet proprio ora, probabilmente invierà i vostri dati al posto sbagliato o interromperà la connessione nel 60% o 70% dei casi.

I ricercatori affermano che abbiamo bisogno di migliori controlli di sicurezza e di nuovi modi per aiutare l'IA a "consultare" le regole in tempo reale (invece di fare affidamento sulla memoria) prima di poterle fidare a costruire queste connessioni da sole.

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 →