La intelligenza artificiale (AI) avanza a passi da gigante. Stanno diventando più intelligenti e hanno più applicazioni. Prima o poi finiranno per occupare una moltitudine di posti di lavoro che ora sono tenuti da persone. Professioni come la programmazione o lo sviluppo hardware possono essere svolte con uno di questi algoritmi, come ha dimostrato Github Copilot.
Le macchine possono programmare poiché questo sistema che si basa su GPT-3, un nuovo modello di linguaggio OpenAI utilizzato per il deep learning, ha dimostrato di produrre testi che simulano la scrittura umana. Tuttavia, in Copilota Github sono andati un po' oltre e lo hanno reso capace di generare codice sorgente in modo completamente autonomo, aiutando così gli sviluppatori a risparmiare tempo ed essere più efficienti.
Molti si chiedono dove potrei andare? Github Copilot o progetti simili in futuro. Se sono già in grado di farlo, l'IA in pochi anni potrebbe rendere obsolete molte professioni, anche se è anche vero che ne genererà di nuove che al momento non sono note.
Come sai, GPT-3 genera testo da un precedente addestramento, simulando che si tratti di un testo scritto da un essere umano. Questo progetto è in grado di parlare e scrivere in modo molto convincente, il che gli conferisce una moltitudine di applicazioni pratiche. Uno di questi è questo, fare in modo che l'IA scriva il codice come se fosse uno sviluppatore.
Sembra promettente e Microsoft, attuale proprietario di GitHub, ha anticipato che lo integrerà nei suoi strumenti di sviluppo. Qualcosa che non sostituirà i programmatori per il momento, ma puoi scrivere porzioni di codice automaticamente, dare suggerimenti e che lo sviluppo sia più efficiente e veloce.
È persino capace di converti i commenti in codice. Il programmatore descriverebbe la logica che desidera implementare e GitHub Copilot genererebbe il codice necessario. Puoi anche completare automaticamente, come molti IDE oggi, ma in un modo più avanzato, o mostrare alternative di codice.
Maggiori informazioni su GitHub Copilot - Web oficial
Molto interessante, ma un altro modo per accelerare lo sviluppo e che sarebbe abbastanza comparabile è creare API di altissimo livello, ad esempio, il copilota prenderebbe un commento come "connettiti al database e mostra le età sopra i 50" e questo genererebbe il corretto codice o in ogni esecuzione genererebbe ogni volta un codice diverso, ma se avessimo una funzione standard nativa del linguaggio stesso, come show_database_result ("midatabase", SHOW_AGE_GREATER (50)); Avremmo questa stessa funzionalità in una sola frase e sarebbe equivalente, se mettiamo funzioni macro come questa nei linguaggi attuali, sarebbe molto semplice portare un algoritmo sul PC, ad esempio con un linguaggio fittizio
var db di tipo String e val "mibase"
connect_to ("192.168.1.1")
extract_regs_where ("ID = 24") e archivia nel risultato
elenco (risultato)
chiudere (db)
----------
var tipo di cubo Cube3D
show_cube (cubo)
colorize_face (da 2 a 3) con il colore ROSSO
elimina_faccia (1)
thread (rotate_animate nell'asse x (cubo) con INC 0.5)
mostra in console ("Sto ruotando un cubo")
if (si fa clic su THE cube.face (6))
stop_rotation_of (cubo)