GitHub Copilot, un assistente di intelligenza artificiale per scrivere codice

GitHub presentato pochi giorni fa una nuova funzione chiamata «Copilota GitHub»Il che dovrebbe semplificare la vita ai programmatori e, come suggerisce il nome di questa funzione, è incaricata di rivedere il codice con te, cioè offre una procedura guidata intelligente in grado di generare costrutti standard durante la scrittura del codice.

il sistema è stato sviluppato in collaborazione con il progetto OpenAI e utilizza la piattaforma di apprendimento automatico OpenAI Codex, addestrato in un'ampia varietà di codici sorgente ospitati in repository GitHub pubblici.

Oggi pubblichiamo un'anteprima tecnica di Copilota GitHub , un nuovo programmatore di coppia AI che ti aiuta a scrivere codice migliore. GitHub Copilot estrae il contesto dal codice su cui stai lavorando, suggerendo righe complete o funzioni complete. 

Copilota GitHub differisce dai sistemi di completamento del codice tradizionale per la capacità di formare blocchi di codice piuttosto complessi, fino a funzioni pronte all'uso sintetizzate tenendo conto del contesto attuale. Come Copilot è una funzione AI che ha appreso attraverso diversi milioni di righe di codice e riconosce ciò che stai pianificando in base alla definizione di una funzione, ecc.

Ad esempio, se vuoi creare una funzione che twitta, Copilot la riconoscerà e suggerirà il codice per l'intera funzione, perché sicuramente ci sono stati abbastanza programmatori prima che hanno già scritto una tale funzione. Questo è utile perché ti risparmia la fatica di cercare esempi in altri frammenti di codice.

Ti aiuta a scoprire rapidamente modi alternativi per risolvere problemi, scrivere test ed esplorare nuove API senza dover adattare noiosamente una ricerca Internet per le risposte. Mentre scrivi, si adatta al modo in cui scrivi il codice, per aiutarti a completare il tuo lavoro più velocemente.

Un altro esempio, è se c'è un esempio di una struttura JSON nel commento, quando inizi a scrivere una funzione per analizzare questa struttura, GitHub Copilot offrirà codice pronto all'uso e quando l'utente scrive enumerazioni di routine di descrizione ripetute , formerà posizioni rimanenti.

Con questo possiamo capire che GitHub Copilot si adatta al modo in cui uno sviluppatore scrive il codice e tiene conto delle API e dei framework utilizzati nel programma. 

Secondo GitHub, è "significativamente più capace della generazione di GPT-3 nella generazione del codice". Poiché è stato addestrato su un set di dati che include più codice sorgente pubblico, OpenAI Codex dovrebbe avere più familiarità con il modo in cui gli sviluppatori scrivono il codice ed essere in grado di inviare progetti più accurati.

Per quelli che lo sono interessati a poter provare Copilot, sappiate che può essere integrato in Visual Studio Code come estensione e va ben oltre il semplice completamento di un comando. Preview supporta ufficialmente la generazione di codice nei linguaggi di programmazione Python, JavaScript, TypeScript, Ruby e Go, ma può aiutare anche con altri linguaggi.

OpenAI Codex ha una vasta conoscenza di come le persone usano il codice ed è significativamente più capace di GPT-3 nella generazione del codice, in parte perché è stato addestrato su un set di dati che include una concentrazione molto più alta di codice sorgente pubblico.

In futuro, si prevede di espandere il numero di linguaggi e sistemi di sviluppo supportati. Il lavoro del plugin viene svolto chiamando un servizio esterno che gira sul lato GitHub, al quale, tra l'altro, vengono trasferiti i contenuti del file modificato con il codice.

Infine, vale la pena ricordare che il concetto di qualcosa che è in realtà il completamento automatico del codice basato sull'intelligenza artificiale non è del tutto nuovo, poiché ad esempio Codota e Tabnine offrono da tempo qualcosa di simile, oltre a combinare le loro attività e mese hanno deciso di Tabnine come il marchio principale.

Possiamo anche menzionare Microsoft che ha recentemente introdotto una nuova funzionalità, Power Apps, che utilizza il modello di linguaggio OpenTI GPT-3 per aiutare gli utenti a scegliere le formule corrette.

Se sei interessato a saperne di più, puoi controllare il file dettagli nel seguente collegamento.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.