Tutti i prezzi sono validi al momento della pubblicazione. Se fai click o acquisti qualcosa, potremmo ricevere un compenso.

GitHub e OpenAI lanciano Copilot, un suggeritore automatico per programmatori

01 Luglio 2021 25

"Un pezzo di futuro teletrasportato all’indietro nel 2021": così Nat Friedman, CEO di GitHub (celebre servizio di hosting per progetti software acquisito da Microsoft nel 2018), ha definito Copilot, ovvero lo strumento sviluppato in collaborazione con OpenAI in grado di assistere gli sviluppatori durante la scrittura del codice. Colpilot è capace di dare suggerimenti nel corso della compilazione che vanno da poche righe a intere funzioni.

Secondo GitHub, tuttavia, non si tratta di un tool che punta a sostituire gli sviluppatori: dopotutto, il nome stesso suggerisce chiaramente che Copilot è una risorsa creata invece per affiancarli migliorandone la produttività, oltre a facilitare l'apprendimento del codice, in particolare quando si inizia a prendere confidenza con un nuovo linguaggio.

Alla base della soluzione messa a punto da GitHub e OpenAI c'è un modello di addestramento fatto di miliardi di righe di codice tratte in larga parte da quelle disponibili pubblicamente proprio su GitHub. Il funzionamento somiglia a quello dei suggerimenti automatici con cui abbiamo a che fare tutti i giorni sulla tastiere dello smartphone: si comincia a scrivere codice, e a quel punto Copilot interviene suggerendo delle opzioni per completare la stringa o la funzione che possono essere esplorate, accettate o rifiutate.

GitHub Copilot va ad integrarsi in maniera diretta con Visual Studio Code: può essere installato come estensione oppure utilizzato in cloud tramite GitHub Codespaces. Allo stato attuale i linguaggi supportati in maniera più efficiente sono JavaScript, TypeScript, Ruby, Go e Python. Per il momento Copilot è disponibile solo come anteprima tecnica, ma GitHub ha tutta l'intenzione di farlo diventare un prodotto commerciale. L'utilizzo da parte dei primi utenti, comunque, consentirà allo strumento di diventare più intelligente e migliorare sulla base dei suggerimenti accettati e rifiutati.


25

Commenti

Regolamento Commentando dichiaro di aver letto il regolamento e di essere a conoscenza delle informazioni e norme che regolano le discussioni sul sito. Clicca per info.
Caricamento in corso. Per commentare attendere...
Black_Codec

Ce ne sono di peggiori, quelli che usano tutti generic object invece che definire il tipo...

Joker
GeneralZod

Ti sa male

Neuzzo

Perdo più tempo a trovare il nome giusto alle routine che a scriverle :-)

Pip

Guarda, ho avuto dei professori che in design complessi scritti in verilog, usavano nomi simili per le variabili o i segnali interni.
Non si capiva assolutamente un caxxo, tanto che la prima cosa che facevo era sostituire i nomi con qualcosa di sensato.
Li odio questi programmatori, specialmente quando il loro codice deve essere visto da altre persone

Neuzzo

ahhh se hanno imparato dal programmatore medio mi aspetto che mi proporrà ogni 2 righe la variabile pippo, la funzione temp, temp_temp, temp_temp_temp,
rinomando i file cin main_old, main__old, main_new, main_oldoldodl

:-P

manu1234

Si io lo uso molto, l'unica cosa e' che (giustamente) si differenzia da progetto a progetto a da pc a pc (credo sia salvato nel .vs) mentre quello di visual studio code l'ho usato con python e java e credo sia sincronizzato. Quello su visual studio mi pare piu' potente (su vscode suggerisce che metodo usare, su vs anche refactor molto complessi)

Cyberduck 2077

Intellicode è utile alla fine?

manu1234

nono, e' una cosa locale l'intellicode

biggggggggggggg

Idem

BuBy

considerando che github è di microzoz alla fine credo sia lo stesso servizio

Migliorate Apple music

Intanto mi sono messo nella lista per provarlo.

biggggggggggggg

Qui si va ben oltre l'autocompletamento però, è più un sistema che mira a rimpiazzare tutta la parte di boilerplate che uno è costretto a scrivere, che sarebbe già tanta roba.

Anche se in realtà ci sono già piattaforme low-code per questo

biggggggggggggg

Non lo so ma immagino che potrebbe essere.
Il punto è che sta roba non può girare in locale per il momento, deve lavorare in real-time con un modello che ha 175 miliardi di parametri.
Credo non basti nemmeno una A100 da 40GB di RAM per inferire con un modello del genere.
Anche immaginando che usino una versione distilled rimane sempre un modello colossale.

Non a caso gira su Azure.

Joker

Open source e gente che lo utilizza saranno una combo letale mi sa…
Non oggi ma tra qualche decina d’anni chissà

Migliorate Apple music

Ha pagato un miliardino per averlo. Il nuovo IntelliSense su Vs 2022 è basato anch’esso su GPT 3?

Migliorate Apple music

Mi preparo ad essere rimpiazzato

ErCipolla
pollopopo

la fiera dell'ottimizzazione in soldoni :P

Pip

Mmmh, non saprei definire se sia veramente utile o no...
Gli sviluppatori esperti hanno già a disposizione diverse librerie di funzioni e gli strumenti attuali forniscono già l'autocompletamento, mentre gli sviluppatori novizi non imparano niente se accettano del codice che gli viene già fornito pronto e funzionante...

biggggggggggggg

Si il problema è che ha 175 miliardi di parametri.
Magari il prossimo avrà 1000 miliardi di parametri, ma il problema rimane.

Rimane più che altro il dubbio su quanto questi modelli giganti soffrano di overfitting (probabilmente molto).

DefinitelyNotBruceWayne

Sul fatto che ci siano ancora limitazioni e si possa migliorare non ci piove, ma ha permesso di fare un bel balzo in avanti.

biggggggggggggg

E' molto forte, non incredibile, purtroppo.

Sembra che purtroppo anche lui spesso non "capisca" cosa faccia, non ci sia una logica dietro, ma memorizzi i dati vista la quantità ridicola di parametri.
Anche perchè è sostanzialmente un GPT-2 più grosso e allenato su più dati.

https://medium.com/analytics-vidhya/a-simple-explanation-of-gpt-3-571aca61208c

Mi sono iscritto per provarlo, ma sono sicuro che completerà abbastanza bene il boilerplate che scrivono tutti ma fallirà nel resto.

Vedremo

DefinitelyNotBruceWayne

GPT-3 è incredibile. Son sicuro che con il tempo tireranno fuori qualcosa di fantastico e questo Copilot promette bene.

biggggggggggggg

Ed ecco a voi GPT-3 all'opera. Peccato che MS se lo sia tenuto tutto per sé.
https://en.wikipedia.org/wiki/GPT-3

Android

Recensione Motorola Edge 50 Pro, molto bello ma cambia posizionamento

Video recensione

Recensione Xiaomi Vacuum Cleaner X20+: spacca il mercato e sarà il vostro Robot

Tecnologia

Recensione Ecovacs Deebot X2 Combo: è un robot e un aspirapolvere senza fili!

Articolo

Netflix: tutti i film e le serie TV in arrivo a maggio 2024