GitHub Copilot, asistent umělé inteligence pro psaní kódu

GitHub představen před několika dny nová funkce s názvem «GitHub Copilot»Což by mělo programátorům usnadnit život a jak název této funkce napovídá, má na starosti kontrolu kódu s vámi, to znamená, že je nabízen chytrý průvodce schopný generovat standardní konstrukce při psaní kódu.

Systém byl vyvinut ve spolupráci s projektem OpenAI a využívá platformu strojového učení OpenAI Codex, vyškolení v široké škále zdrojových kódů hostovaných ve veřejných úložištích GitHub.

Dnes vydáváme technický náhled aplikace GitHub Copilot , nový programátor párů AI, který vám pomůže psát lepší kód. GitHub Copilot extrahuje kontext z kódu, na kterém pracujete, a navrhuje plné řádky nebo plné funkce. 

GitHub Copilot se liší od systémů pro dokončení kódu tradiční kvůli schopnosti tvořit poměrně složité bloky kódu, k připraveným funkcím syntetizovaným s přihlédnutím k aktuálnímu kontextu. Tak jako Copilot je funkce AI, která se naučila prostřednictvím několika milionů řádků kódu a rozpozná, co plánujete, na základě definice funkce atd.

Například pokud chcete vytvořit funkci, která tweety, Copilot ji rozpozná a navrhne kód pro celou funkci, protože určitě už bylo dost programátorů, kteří již takovou funkci napsali. To je užitečné, protože vám ušetří potíže s hledáním příkladů v jiných fragmentech kódu.

Pomůže vám rychle objevit alternativní způsoby řešení problémů, psát testy a prozkoumávat nová API, aniž byste museli zdlouhavě přizpůsobovat internetové hledání odpovědí. Při psaní se přizpůsobuje způsobu psaní kódu, aby vám pomohla dokončit práci rychleji.

Dalším příkladem je, pokud je v komentáři příklad struktury JSON, když začnete psát funkci pro analýzu této struktury, GitHub Copilot nabídne kód out-of-the-box a když uživatel napíše opakující se popis rutiny výčtu vytvoří zbývající pozice.

S tímto můžeme pochopit, že GitHub Copilot přizpůsobuje se způsobu, jakým vývojář píše kód, a bere v úvahu rozhraní API a rámce použité v programu. 

Podle GitHub je „výrazně schopnější než generování GPT-3 při generování kódu“. Protože byl trénován na datové sadě, která obsahuje více veřejného zdrojového kódu, OpenAI Codex by měl být více obeznámen s tím, jak vývojáři píší kód a být schopni odeslat přesnější návrhy.

Pro ty, kteří jsou zajímá vás možnost vyzkoušet si Copilot, měli byste vědět, že jej lze integrovat do Visual Studio Code jako rozšíření a jde mnohem dál než jen po dokončení příkazu. Preview oficiálně podporuje generování kódu v programovacích jazycích Python, JavaScript, TypeScript, Ruby a Go, ale může pomoci i v jiných jazycích.

OpenAI Codex má rozsáhlé znalosti o tom, jak lidé používají kód, a je podstatně schopnější než GPT-3 při generování kódu, částečně proto, že byl trénován na datové sadě, která zahrnuje mnohem vyšší koncentraci veřejného zdrojového kódu.

V budoucnu se plánuje rozšíření počtu podporovaných vývojových jazyků a systémů. Práce pluginu se provádí voláním externí služby, která běží na straně GitHub, do které se mimo jiné přenáší obsah souboru upraveného pomocí kódu.

Nakonec stojí za zmínku, že koncept něčeho, co je ve skutečnosti automatické dokončování kódu na základě umělé inteligence, není úplně nový, protože například Codota a Tabnine již delší dobu nabízejí něco podobného, ​​kromě toho, že kombinují své aktivity a poslední měsíc souhlasili s Tabnine jako hlavní značkou.

Můžeme také zmínit Společnost Microsoft, která nedávno představila novou funkci Power Apps, která používá jazykový model OpenTI GPT-3, aby uživatelům pomohla vybrat správné vzorce.

Máte-li zájem o tom vědět více, můžete zkontrolovat podrobnosti v následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.