A Microsoft Ignite, l’intelligenza artificiale di Copilot prende il sopravvento
La conferenza annuale degli sviluppatori di Microsoft, Ignite, si è tenuta la scorsa settimana a Orlando, in Florida. L’evento ha presentato le ultime innovazioni e tendenze in materia di cloud computing, intelligenza artificiale, realtà mista e altro ancora. Tra i tanti annunci e dimostrazioni, uno si è distinto come punto di svolta per gli sviluppatori: Copilot AI.
Copilot AI è un nuovo servizio che sfrutta la potenza del repository di codice di GitHub e l’elaborazione del linguaggio naturale di OpenAI per generare suggerimenti sul codice per gli sviluppatori. Copilot AI è in grado di comprendere il contesto e l’intento del codice e di fornire suggerimenti pertinenti e accurati per completare attività, correggere bug o aggiungere funzionalità. Copilot AI può anche scrivere intere funzioni o classi da zero, sulla base di alcune parole chiave o commenti.
Copilot AI è stato introdotto per la prima volta a giugno come anteprima tecnica e da allora è stato utilizzato da oltre 10 milioni di sviluppatori in tutto il mondo. A Ignite, Microsoft ha annunciato che Copilot AI è ora ampiamente disponibile per Visual Studio Code, l’editor di codice più diffuso al mondo. Gli sviluppatori possono installare Copilot AI come estensione e iniziare a utilizzarlo immediatamente.
Per dimostrare la potenza e il potenziale di Copilot AI, Microsoft ha invitato alcuni dei principali sviluppatori del settore a partecipare a una sfida di codifica dal vivo sul palco. La sfida consisteva nel creare un’applicazione web in grado di generare didascalie per le immagini, utilizzando Copilot AI come unico assistente. Gli sviluppatori hanno avuto 15 minuti per completare la sfida e il pubblico ha votato per la migliore applicazione.
I risultati sono stati impressionanti. Copilot AI è stato in grado di generare codice per vari aspetti dell’applicazione, come l’importazione di librerie, la definizione di modelli, il caricamento di immagini, l’elaborazione di didascalie e la visualizzazione dei risultati. Copilot AI ha anche fornito commenti e spiegazioni utili per il codice, oltre a link a documentazione e risorse. Gli sviluppatori hanno potuto concentrarsi sulla logica e sul design dell’applicazione, piuttosto che sulla sintassi e sui dettagli del codice.
Il vincitore della sfida è Alice Lee, ingegnere software senior di Netflix. Ha creato un’applicazione web in grado di generare sottotitoli per le locandine dei film, utilizzando Copilot AI per scrivere la maggior parte del codice. Ha detto che Copilot AI è come avere un paio di occhi e di mani in più che la aiutano a scrivere il codice in modo più veloce e migliore.
Copilot AI non è solo uno strumento per gli sviluppatori, ma anche una piattaforma per l’apprendimento e la collaborazione. Gli sviluppatori possono utilizzare Copilot AI per imparare nuovi linguaggi, framework o API vedendo come Copilot AI suggerisce il codice per diversi scenari. Gli sviluppatori possono anche condividere il loro codice con altri e ricevere un feedback da Copilot AI su come migliorarlo.
Copilot AI non intende sostituire gli sviluppatori umani, ma aumentarne le competenze e la produttività. Copilot AI è ancora in fase iniziale e potrebbe non produrre sempre un codice perfetto o ottimale. Gli sviluppatori devono ancora rivedere e testare il codice generato da Copilot AI e usare il proprio giudizio e la propria creatività per prendere le decisioni finali.
Copilot AI è un servizio rivoluzionario che ha il potenziale di trasformare il modo in cui gli sviluppatori codificano. Utilizzando l’intelligenza artificiale per assistere l’intelligenza umana, Copilot AI può aiutare gli sviluppatori a creare app straordinarie in modo più rapido e semplice che mai.
Microsoft ha annunciato una serie di nuove funzionalità e miglioramenti per Copilot, l’assistente di intelligenza artificiale che aiuta gli sviluppatori a scrivere codice in modo più veloce e intelligente. Copilot, precedentemente noto come Bing Chat, è ora disponibile per gli utenti aziendali e per i consumatori, oltre a essere integrato con una serie di prodotti e servizi Microsoft.
Alla conferenza Ignite di questa settimana, Microsoft ha mostrato come Copilot possa aiutare gli sviluppatori in attività come il completamento del codice, la documentazione, i test, il debugging, il refactoring e la distribuzione. Copilot può anche generare codice a partire da descrizioni in linguaggio naturale, utilizzando un ampio corpus di codice open source e i repository di Microsoft. Copilot funziona con il modello GPT-3 di OpenAI, per il quale Microsoft ha una licenza esclusiva.
Uno dei punti salienti dell’annuncio è stato il lancio di Copilot su Bing, che consente agli utenti di cercare snippet di codice ed esempi direttamente dal motore di ricerca Bing. Gli utenti possono anche porre a Copilot domande su concetti di codifica o programmazione e ricevere risposte in linguaggio naturale o in codice. Copilot on Bing sarà rilasciato in versione beta il 1° dicembre e sarà accessibile a chiunque abbia un account Microsoft.
Microsoft ha anche rivelato che Copilot è ora integrato con Visual Studio Code, il popolare editor di codice che conta più di 14 milioni di utenti attivi mensilmente. Gli utenti possono installare l’estensione Copilot per VS Code e ottenere suggerimenti e completamento del codice mentre scrivono. Copilot può anche generare codice da commenti o stringhe di documenti, oltre a fornire documentazione contestuale e link a risorse rilevanti.
Un’altra integrazione annunciata da Microsoft è quella con GitHub, la più grande piattaforma online per ospitare e collaborare a progetti di codice. Gli utenti possono collegare i loro account GitHub a Copilot e ricevere suggerimenti personalizzati sul codice in base ai loro repository e alle loro preferenze. Copilot può anche aiutare gli utenti a creare richieste di pull, rivedere il codice, risolvere i conflitti e unire le modifiche.
Microsoft ha anche introdotto una nuova funzione chiamata Copilot Live, che consente agli utenti di collaborare a progetti di codifica in tempo reale tramite chat vocale e video. Gli utenti possono invitare altri sviluppatori a unirsi alla loro sessione Copilot e condividere lo schermo, l’editor di codice e il terminale. Copilot Live consente inoltre agli utenti di collaborare alla modifica del codice, all’esecuzione di test, al debug di bug e alla distribuzione di applicazioni.
Copilot di Microsoft è una chiara indicazione dell’ambizione dell’azienda di sfruttare l’IA per potenziare gli sviluppatori e migliorare la produttività. Sebbene anche Google abbia sperimentato l’IA generativa per la codifica con i progetti Bard e Search Generative Experience (SGE), questi progetti sono ancora in fase iniziale e non ampiamente disponibili. Copilot di Microsoft, invece, è già uscito dalla fase beta ed è integrato con alcuni degli strumenti e delle piattaforme per sviluppatori più popolari.