La nuova intelligenza artificiale di Microsoft scrive codice per le persone che non conoscono la programmazione

0
53

Di recente, il colosso tecnologico Microsoft ha sviluppato un’intelligenza artificiale in grado di programmare riutilizzando il codice di altre applicazioni. Significa che chiunque non abbia conoscenze di codifica avanzate ora potrebbe facilmente creare software.

La nuova intelligenza artificiale di Microsoft scrive codice per le persone che non conoscono la programmazione

Microsoft Research, in collaborazione con l’Università di Cambridge nel Regno Unito, ha sviluppato un’intelligenza artificiale in grado di programmare riutilizzando il codice di altre applicazioni. Grazie a questo, chiunque non abbia conoscenze di codifica avanzate potrebbe creare software dalle linee guida fornite in precedenza.

“Un sogno dell’IA è costruire sistemi in grado di scrivere programmi per computer”, affermano i ricercatori nel paper che raccolgono il loro lavoro e non sono gli unici a volerlo realizzare: come abbiamo visto qualche settimana fa, anche Google intendeva intelligenza artificiale per creare altre IA.

Il nuovo sistema, che è stato battezzato DeepCoder, si basa su una tecnica chiamata programmazione di sintesi, che è una forma di programmazione automatica in cui è il computer stesso o il software che scrive i programmi. Grazie a questo, l’IA effettua una ricerca in un database di codici semplicemente per costruire un proprio software con cui risolvere semplici problemi di programmazione, il tutto in pochi secondi.

DeepCoder utilizza l’apprendimento automatico per analizzare quali righe di codice si adattano meglio ai requisiti precedenti e, inoltre, le sue prestazioni migliorano nel tempo man mano che risolve i problemi.

Secondo Marc Brockschmidt, uno dei membri del team di Microsoft Research, questo sistema è particolarmente interessante per le persone che non sanno programmare, poiché tutto ciò che devono fare è descrivere ciò di cui hanno bisogno e l’intelligenza artificiale creerà semplicemente software per loro a tempo di record.

Al momento, le funzionalità di DeepCoder sono piuttosto basilari e presentano ancora molte limitazioni, ma ha un grande potenziale nell’automazione dello sviluppo del codice. Tuttavia, secondo Armando Solar-Lezama del MIT, questo sistema non è una minaccia per il lavoro degli sviluppatori ma è uno strumento pratico che può essere utilizzato per gestire attività di routine in modo che i programmatori possano dedicarsi a questioni di maggiore complessità.