Cos’è GitHub Copilot?
Copilot viene raccontato come un “pair programmer artificiale”, o meglio un compagno per la scrittura di codice. Stiamo sostanzialmente parlando di uno strumento per l’autocompletamento del codice basato su OpenAI Codex, un modello d’Intelligenza Artificiale di tipo GPT-3 (Generative Pre-trained Transformer 3), un’IA addestrata per il completamento di testi esclusiva per lo sviluppo di software.
Funzionamento
OpenAi Codex è stato allenato utilizzando miliardi di righe di codice proveniente da repository pubblici e open source. Per questo motivo Copilot è in grado di fornire suggerimenti per un’infinità di linguaggi, anche se la loro qualità potrebbe variare a seconda della disponibilità di codice scritto. Più un linguaggio, o un framework, è utilizzato in repository open source, e più Copilot genererà suggerimenti di qualità nettamente superiore rispetto a quelli meno utilizzati.
I suggerimenti sono contestualizzati a partire dal contenuto del file su cui si sta lavorando e ai file correlati. Il tool userà questi contenuti e la posizione del cursore come input, per cercare di predire che cosa il programmatore vorrà scrivere successivamente.