La kunstig intelligens (AI) det skrider frem med spring. De bliver smartere og har flere applikationer. Før eller senere vil de ende med at besætte en lang række job, der nu besættes af mennesker. Erhverv som programmering eller hardwareudvikling kan udføres med en af disse algoritmer, som Github Copilot har vist.
Maskiner kan programmere som dette system, der trækker på GPT-3, en ny OpenAI-sprogmodel, der bruges til dyb læring til at producere tekster, der simulerer menneskelig skrivning, har vist. Imidlertid i Github Copilot De er gået lidt længere og har gjort det i stand til at generere kildekode helt autonomt og dermed hjælpe udviklere med at spare tid og være mere effektive.
Mange undrer sig hvor kunne jeg hen Github Copilot eller lignende projekter i fremtiden. Hvis de allerede er i stand til det, kan AI om få år gøre mange erhverv forældede, selvom det også er sandt, at det vil generere nye, der i øjeblikket ikke er kendt.
Som du ved, GPT-3 genererer tekst fra tidligere træning, der simulerer at det er en tekst skrevet af et menneske. Dette projekt er i stand til at tale og skrive på en meget overbevisende måde, hvilket giver det en lang række praktiske anvendelser. En af dem er dette, hvilket gør AI til at skrive kode som om det var en udvikler.
Det ser lovende ud, og microsoft, nuværende ejer af GitHub, avancerede med at integrere det i sine udviklingsværktøjer. Noget, der ikke erstatter programmører i øjeblikket, men du vil være i stand til at skrive dele af kode automatisk, komme med forslag og gøre udviklingen mere effektiv og hurtigere.
Det er endda i stand til konvertere kommentarer til kode. Programmøren beskriver den logik, de vil implementere, og GitHub Copilot genererer den nødvendige kode. Du kan også autofuldføre, som mange IDE'er i dag, men på en mere avanceret måde eller vise kodealternativer.
Flere oplysninger om GitHub Copilot - Officiel hjemmeside
Meget interessant, men en anden måde at fremskynde udviklingen på, og det ville være ret sammenligneligt, er at oprette API'er på ultrahøjt niveau, for eksempel ville copilot tage en kommentar som "oprette forbindelse til databasen og vise aldre over 50", og dette ville generere den korrekte kode eller i hver udførelse ville generere en anden kode hver gang, men hvis vi havde en standardfunktion, der er hjemmehørende i selve sproget, såsom show_database_result ("midatabase", SHOW_AGE_GREATER (50)); Vi ville have den samme funktionalitet i en enkelt sætning, og det ville være ækvivalent, hvis vi placerer makrofunktioner som dette på de nuværende sprog, ville det være meget ligetil at bringe en algoritme til pc'en, for eksempel med et fiktivt sprog
var db af typen String og val "mibase"
connect_to ("192.168.1.1")
extract_regs_where ("ID = 24") og gem i resultatet
liste (resultat)
luk (db)
----------
var terning type Cube3D
show_cube (terning)
colorize_face (2 til 3) med RØD farve
delete_face (1)
tråd (roter_animate i akse x (terning) med INC 0.5)
Vis i konsol ("Jeg roterer en terning")
hvis (der klikkes på Cube.face (6))
stop_rotation_of (terning)