Come previsto, Copilot sta già generando codice protetto da copyright

GitHub-Copilota

GitHub Copilot è un assistente di programmazione basato sull'intelligenza artificiale, disponibile come estensione per Visual Studio Code, Visual Studio, Neovim e la suite JetBrain IDE.

Non molto tempo fa si è saputo e soprattutto condividiamo qui sul blog la versione generale di GitHub Copilot, che è un assistente di pianificazione basato sull'intelligenza artificiale che offre suggerimenti simili al completamento automatico durante la codifica.

ciò che rende interessante co-pilotare, è che può dare suggerimenti all'utente una volta che inizia a scrivere il codice vuoi usare o scrivendo un commento in linguaggio naturale che descriva cosa vuoi che il codice faccia. GitHub Copilot analizza il contesto del file che stai modificando, così come i file correlati, e offre suggerimenti dal tuo editor di testo.

Copilota GitHub è ottimizzato per Python, JavaScript, TypeScript, Ruby, Go, C# o C++. GitHub Copilot può essere utilizzato anche per generare suggerimenti in altre lingue e una varietà di framework. GitHub Copilot è alimentato da OpenAI Codex, un nuovo sistema di intelligenza artificiale creato da OpenAI.

Dal punto di vista di come ci "vendono" Copilot, è piuttosto "meraviglioso" sebbene il modello alla base dell'entanglement sia basato sull'analisi di milioni di righe di codice dei repository GitHub, che fin dall'inizio ha allarmato molti e soprattutto ha portato a un punto generale di tutte le sue critiche e cioè che a un certo punto genererebbe problemi per "codice protetto da copyright".

E bene sembra che questo Non ci volle molto perché la "previsione" si avverasse. bene recentemente lo sviluppatore Tim Davis, professore di informatica e ingegneria alla Texas A&M University, ha dichiarato su Twitter che GitHub Copilot:

"rilascia grandi frammenti del mio codice protetto da copyright, nessuna attribuzione, nessuna licenza LGPC."

A questo commento, Alex Graveley, ingegnere principale di GitHub e inventore di Copilot, ha risposto che

“il codice in questione è diverso dall'esempio fornito. Simili, ma differenti”. Detto questo, ha aggiunto: “È davvero un problema difficile. Le soluzioni scalabili sono le benvenute. »

Il codice pubblicato da Davis e il codice generato da Copilot in realtà sono molto simili. Lo sviluppatore Tim Davis ha pubblicato questa immagine su Twitter, mostrando il suo commento in Visual Studio Code, il suo codice originale da un altro progetto di seguito e il suggerimento di Copilot a destra.

È importante porre attenzione il codice originale in questione è open source e può essere trovato su GitHub con licenza LGPL 2.1. Tuttavia, open source non significa esente da copyright e ci sono molte diverse licenze open source, ognuna con autorizzazioni diverse.

Un altro la preoccupazione è che gli sviluppatori possano inavvertitamente combinare codice con licenze incompatibili nello stesso progetto. Copilot anticipa questo problema in una certa misura. C'è un filtro di codice pubblico descritto qui che afferma

"rileva i suggerimenti sul codice che corrispondono al codice pubblico su GitHub... quando il filtro è abilitato, GitHub Copilot controlla i suggerimenti sul codice con il codice circostante di circa 150 caratteri rispetto al codice pubblico su GitHub . Se c'è una corrispondenza o una corrispondenza prossima, il suggerimento non ti verrà mostrato".

Tuttavia, Davis lo chiarisce “Quando mi sono registrato, ho disattivato l'opzione 'Consenti a Github di usare il mio codice...'. Parte del problema è che, in base alla progettazione, è probabile che il codice open source appaia in più progetti di persone diverse, quindi finirà più volte su GitHub e tra più utenti di Copilot. Con o senza Copilot, gli sviluppatori possono abusare del codice protetto da copyright.

A proposito, in Il copilota lo menziona «è responsabilità del programmatore garantire la sicurezza e la qualità del proprio codice. Si consiglia di prendere le stesse precauzioni quando si utilizza il codice generato da Copilot come si utilizza il codice scritto da qualcun altro.“.Queste precauzioni includono test rigorosi, scansione IP e rilevamento delle vulnerabilità di sicurezza.

GitHub fornisce una serie di funzionalità per monitorare e migliorare la qualità del codice, come GitHub Actions, Dependabot, CodeQL e analisi del codice. Tutte queste funzionalità sono gratuite e possono essere utilizzate nei repository pubblici.

GitHub Copilot utilizza filtri per bloccare le parole offensive nei prompt.

"Ci impegniamo a migliorare costantemente il sistema di filtraggio per rilevare e rimuovere in modo più intelligente i suggerimenti offensivi generati da GitHub Copilot, inclusi output parziale, discriminatorio o offensivo", scrive GitHub.

Infine, la domanda che molti hanno qui è: fino a che punto è utile utilizzare Copilot?


Puoi essere il primo a lasciare un commento

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.