La umelá inteligencia (AI) postupuje míľovými krokmi. Sú čoraz inteligentnejšie a majú viac aplikácií. Skôr alebo neskôr obsadia množstvo pracovných miest, ktoré teraz ľudia zastávajú. Profesie ako programovanie alebo vývoj hardvéru je možné vykonávať pomocou jedného z týchto algoritmov, ako ukázal Github Copilot.
Stroje môžu programovať, pretože tento systém, ktorý vychádza z GPT-3, nového jazykového modelu OpenAI používaného na hlboké vzdelávanie, preukázal produkciu textov simulujúcich písanie človekom. Avšak v Github Copilot Zašli ešte o kúsok ďalej a umožnili mu generovať zdrojový kód úplne autonómne, čo vývojárom pomáha šetriť čas a zvyšovať efektivitu.
Mnohí sa čudujú kam by som mohol ísť Github Copilot alebo podobné projekty v budúcnosti. Ak už sú toho schopní, AI by za pár rokov mohla mnohé povolania zastarať, aj keď je tiež pravda, že bude generovať nové, ktoré v súčasnosti nie sú známe.
Ako vieš, GPT-3 generuje text z predchádzajúceho školenia simulujúceho, že ide o text napísaný človekom. Tento projekt je schopný konverzovať a písať veľmi presvedčivým spôsobom, čo mu dáva množstvo praktických aplikácií. Jedným z nich je práve tento, vďaka čomu je kód AI na zapísanie ako vývojár.
Vyzerá to sľubne a Microsoft, súčasný vlastník GitHubu, pokročil, aby ho integroval do svojich vývojových nástrojov. Niečo, čo momentálne nenahradí programátorov, ale budete môcť automaticky písať časti kódu, robiť návrhy a zefektívňovať a zrýchľovať vývoj.
Je dokonca schopný prevádzať komentáre do kódu. Programátor by opísal logiku, ktorú chcú implementovať, a GitHub Copilot by vygeneroval potrebný kód. Môžete tiež automaticky dopĺňať, podobne ako mnoho IDE v súčasnosti, ale pokročilejšie, alebo zobraziť alternatívy kódu.
Viac informácií o GitHub Copilot - Oficiálna webová stránka
Veľmi zaujímavé, ale ďalším spôsobom, ako urýchliť vývoj a ktorý by bol celkom porovnateľný, je vytvorenie rozhraní API na veľmi vysokej úrovni, napríklad copilot by vzal komentár ako „pripojiť sa k databáze a zobraziť vek nad 50 rokov“, čo by vygenerovalo správne kód alebo v každom spustení by vygeneroval zakaždým iný kód, ale ak by sme mali nejakú štandardnú funkciu, ktorá je natívna pre samotný jazyk, ako napríklad show_database_result ("midatabase", SHOW_AGE_GREATER (50)); Túto istú funkcionalitu by sme mali v jednej vete a bolo by to ekvivalentné, keby sme podobné makro funkcie dali do súčasných jazykov, bolo by veľmi jednoduché priniesť do PC algoritmus, napríklad s fiktívnym jazykom
var db typu String a val "mibase"
connect_to ("192.168.1.1")
extract_regs_where ("ID = 24") a výsledok uložiť
zoznam (výsledok)
zavrieť (db)
----------
var kocka typu Cube3D
show_cube (kocka)
colorize_face (2 až 3) s ČERVENOU farbou
delete_face (1)
závit (rotate_animate v osi x (kocka) s INC 0.5)
zobraziť v konzole („Rotujem kockou“)
ak (je kliknuté NA Cube.face (6))
stop_rotation_of (kocka)