GitHub lancia Copilot per potenziare la programmazione di coppia con AI GitHub ha lanciato un nuovo programmatore di coppia basato sull’intelligenza artificiale che collabora con le persone sui loro progetti di sviluppo software, suggerendo linee o intere funzioni come tipi di codificatore.

 
La programmazione a coppie, per chi non lo sapesse, è una tecnica di sviluppo software agile comune in cui due programmatori (di solito umani) lavorano in tandem su una singola schermata, a turno per scrivere codice e rivedere l’output del loro partner.

 
Copilot , come viene chiamato il nuovo strumento GitHub, utilizza segnali contestuali per suggerire nuovo codice, con gli utenti in grado di sfogliare alternative se non gradiscono il suggerimento iniziale di Copilot, o modificarlo manualmente. Copilot impara anche nel tempo, in modo che più codice, docstring, commenti o nomi di funzioni scrivono uno sviluppatore, più intelligente dovrebbe diventare Copilot.

Sopra: GitHub Copilot in azione
Copilot è forse un po’ come la funzione di composizione intelligente di Gmail , che suggerisce la parte di testo successiva in una risposta e-mail.

Potenza della macchina
Il concetto di ciò che è effettivamente un completamento automatico del codice basato sull’intelligenza artificiale non è del tutto nuovo. Codota e Tabnine hanno offerto qualcosa di simile per un po’, e le due società si sono effettivamente fuse nel 2019 prima di una raccolta fondi di $ 12 milioni per Codota . Il duo ha finalmente optato per Tabnine come marchio principale il mese scorso.

Più in generale, gli strumenti di programmazione delle macchine stanno emergendo in tutto lo spettro, con Microsoft che ha recentemente annunciato una nuova funzionalità di Power Apps (software per la creazione di app aziendali a basso codice) che sfrutta il modello di linguaggio GPT-3 di OpenAI per aiutare gli utenti a scegliere le formule giuste.

Allo stesso modo, anche la nuova funzionalità GitHub Copilot si basa molto su una collaborazione con OpenAI , la società di ricerca sull’intelligenza artificiale in cui la società madre di GitHub, Microsoft, ha investito 1 miliardo di dollari l’anno scorso . Copilot, tuttavia, utilizza un nuovo sistema di intelligenza artificiale chiamato OpenAI Codex, che è pubblicizzato come “significativamente più capace di GPT-3 nella generazione del codice”, secondo un post sul blog di GitHub oggi. Dato che è stato addestrato su un set di dati che incorpora più codice sorgente pubblico, OpenAI Codex dovrebbe essere più informato su come gli sviluppatori scrivono il codice ed essere in grado di dare suggerimenti più accurati.

OpenAI Codex è stato anche addestrato sia sul codice sorgente che sul linguaggio naturale, il che significa che è in grado di interpretare commenti e logica durante l’assemblaggio del codice.

Sopra: GitHub Copilot in azione (trova file)
Mentre il nuovo programmatore di coppia AI di GitHub potrebbe aiutare gli sviluppatori esperti a risparmiare un po’ di tempo, potrebbe rivelarsi particolarmente fruttuoso per i programmatori che non conoscono un linguaggio o un framework specifico, poiché GitHub Copilot evita loro di dover cercare altrove sul Web le risposte ai loro enigmi di codifica.

Disponibilità
GitHub Copilot viene lanciato oggi in anteprima tecnica ed è disponibile come estensione per l’editor di codice multipiattaforma di Microsoft Visual Studio Code , funzionante localmente o nel cloud . Sebbene Copilot sia progettato per funzionare con un’ampia gamma di linguaggi e framework, al momento del lancio è particolarmente abile in JavaScript, Python, Ruby, TypeScript e Go.

Vale la pena notare che GitHub Copilot non è progettato per scrivere codice per conto dello sviluppatore; si tratta più di aiutare gli sviluppatori comprendendo il loro intento. GitHub inoltre non fornisce alcuna garanzia che il codice che genera funzionerà, poiché non testa il codice. Ciò significa che potrebbe non essere compilato correttamente. Quindi ci sono alcuni rischi, ma è ancora molto presto per Copilot.

Di ihal