La umělá inteligence (AI) postupuje mílovými kroky. Začínají být chytřejší a mají více aplikací. Dříve nebo později nakonec zaplní mnoho pracovních míst, které nyní lidé zastávají. Profese, jako je programování nebo vývoj hardwaru, lze provádět pomocí jednoho z těchto algoritmů, jak ukázal Github Copilot.
Stroje mohou programovat, protože tento systém, který čerpá z GPT-3, nového jazykového modelu OpenAI používaného pro hluboké učení, prokázal produkci textů, které simulují lidské psaní. Nicméně, v Github Copilot Šli trochu dále a umožnili generovat zdrojový kód zcela autonomně, což vývojářům pomáhá šetřit čas a být efektivnější.
Mnozí se diví kam bych mohl jít Github Copilot nebo podobné projekty v budoucnu. Pokud to již umějí, umělá inteligence by za několik let mohla mnohé profese zastarat, i když je také pravda, že vygeneruje nové, které v současné době nejsou známy.
Jak víš, GPT-3 generuje text z předchozího školení, simulujícího, že se jedná o text napsaný člověkem. Tento projekt je schopen konverzovat a psát velmi přesvědčivě, což mu dává řadu praktických aplikací. Jedním z nich je toto, díky čemuž je kód pro zápis AI vytvořen jako vývojář.
Vypadá to slibně a Microsoft, současný vlastník GitHubu, pokročil, že jej bude integrovat do svých vývojových nástrojů. Něco, co v tuto chvíli nenahradí programátory, ale budete moci automaticky psát části kódu, navrhovat a zefektivňovat a zrychlovat vývoj.
Je dokonce schopen převést komentáře na kód. Programátor by popsal logiku, kterou chtějí implementovat, a GitHub Copilot by vygeneroval potřebný kód. Můžete také automaticky doplňovat, stejně jako mnoho IDE dnes, ale pokročilejším způsobem, nebo zobrazit alternativy kódu.
Další informace o GitHub Copilot - oficiální internetové stránky
Velmi zajímavé, ale další způsob, jak urychlit vývoj a který by byl docela srovnatelný, je vytvořit rozhraní API na velmi vysoké úrovni, například copilot by vzal komentář jako „připojit k databázi a zobrazit věky nad 50 let“, což by vygenerovalo správné kód nebo v každém provedení by pokaždé vygeneroval jiný kód, ale kdybychom měli nějakou standardní funkci, která je nativní pro samotný jazyk, například show_database_result ("midatabase", SHOW_AGE_GREATER (50)); Tuto stejnou funkcionalitu bychom měli v jedné větě a bylo by to ekvivalentní, kdybychom takové makro funkce vložili do současných jazyků, bylo by velmi jednoduché přinést do PC algoritmus, například s fiktivním jazykem
var db typu String a val "mibase"
connect_to ("192.168.1.1")
extract_regs_where ("ID = 24") a uložit do výsledku
seznam (výsledek)
zavřít (db)
----------
var kostka typu Cube3D
show_cube (krychle)
colorize_face (2 až 3) s barvou ČERVENÉ
delete_face (1)
závit (rotate_animate v ose x (krychle) s INC 0.5)
zobrazit v konzole („Rotuji krychli“)
pokud (je kliknuto THE cube.face (6))
stop_rotation_of (krychle)