GitHub másodpilóta

GitHub másodpilóta
Típusú SaaS
Fejlesztő GitHub , OpenAI
Operációs rendszer Microsoft Windows , Linux , macOS , web
legújabb verzió 1.28.6134
Teszt verzió 1.28.6136
Weboldal copilot.github.com

A GitHub Copilot a GitHub és az OpenAI által közösen kifejlesztett mesterséges intelligencia  eszköz, amely segíti az olyan IDE-k felhasználóit, mint a Visual Studio Code , a Visual Studio , a Neovim ésa JetBrains a kódkiegészítésben [1] . Az eszközt először 2021. június 29-én jelentették be, és csak előnézetben volt elérhető 2022. június 21-ig . A Python , JavaScript , TypeScript , Ruby és Go [2] [3] nyelven kódoló felhasználók számára a legalkalmasabb.

Történelem

2021. június 29-én a GitHub bejelentette , hogy a GitHub Copilot a Visual Studio Code előzetes verziója [4] [5] .

2021. október 26-án ez az eszköz pluginként jelent meg a JetBrains Marketplace -en [6] .

2021. október 27-én a GitHub nyilvános adattárként kiadta a GitHub Copilot bővítményt a Neovimhoz [7] .

2022. március 29- én hivatalosan is bejelentették a Copilot for Visual Studio 2022 [8] elérhetőségét .

Június 21-én hivatalos bejelentés érkezett arról, hogy a Copilot kilép az előzetes tesztelésből, és előfizetéses rendszeren keresztül mindenki számára elérhető lesz [9] .

Funkciók

Az OpenAI Codex által működtetett GitHub Copilot, az OpenAI  mesterséges intelligencia kutatólaboratóriuma által létrehozott mesterséges intelligencia modell [10] . Az OpenAI Codex  a Generative Pre-trained Transformer 3 ( GPT-3 ) nyelvi modell módosított éles változata, amely mély tanulást használ emberszerű szöveg létrehozásához [11] . Például egy természetes nyelvű programozási probléma esetén a Codex kódot generálhat annak megoldására [12] . Leírhatja a bemeneti kódot angolul , és lefordíthatja a kódot a programozási nyelvek között [12] . A Codex GPT-3 licencet kizárólag a Microsoft , a GitHub anyavállalata kapja [13] .

Az OpenAI Codex a Copilotban kiválasztott nyilvános GitHub -tárolókon van kiképezve angol nyelven és más nyilvános forráskódokon [14] . Ez magában foglal egy 159 gigabájtnyi Python kódot tartalmazó szűrt adatkészletet, amely 54 millió nyilvános GitHub -tárolóból származik [15] .

Saját weboldala szerint a GitHub Copilot segédfunkciókat tartalmaz a programozók számára, például a megjegyzések konvertálását futtatható kóddá és az automatikus kiegészítést kódrészletekhez, ismétlődő kódrészletekhez és teljes metódusokhoz vagy függvényekhez [14] [16] . A GitHub jelentése szerint a Copilot automatikus kiegészítési funkciója az idő felében pontos; Például egy Python -függvényfejlécre beállított kóddal a Copilot az esetek 43%-ában az első próbálkozáskor, 57%-ban pedig tíz próbálkozás után helyesen fejezte be automatikusan a függvénytörzskód fennmaradó részét [3] .

A GitHub azt állítja, hogy a Copilot funkciói lehetővé teszik a programozók számára, hogy ismeretlen keretrendszerekben és nyelveken navigáljanak, így csökken a dokumentáció olvasásával töltött idő [14] .

Elfogadás

A Copilot megjelenése óta aggodalomra ad okot a biztonsági és oktatási hatásai, valamint az általa létrehozott kód engedélyezése körüli viták [17] [18] .

Engedélyezési vita

Míg a Copilot által kibocsátott kód nagy része átalakítási munkának minősíthető, a GitHub elismeri, hogy egy kis részét szó szerint másolták le, ami aggodalmakhoz vezetett amiatt, hogy az eredményül kapott kódot nem alakították át kellőképpen ahhoz, hogy méltányos használatnak minősüljön, és sértheti az eredeti tulajdonos szerzői jogait [2] . Ez a tény a Copilotot ellenőrizetlen jogi alapon hagyja, bár a GitHub kijelenti, hogy „a gépi tanulási modellek nyilvános adatokon történő képzése méltányos használatnak minősül a gépi tanulási közösségben” [17] .

FSF Official Documents

2021. július 28-án a Free Software Foundation ( FSF ) finanszírozott felhívást tett közzé a Copilothoz kapcsolódó filozófiai és jogi kérdésekről szóló fehér könyvekre [19] . Donald Robertson , az FSF engedélyezési és megfelelőségi menedzsere kijelentette, hogy " a Copilot sok […] kérdést vet fel, amelyeket alaposabban meg kell vizsgálni" [19] . 2022. február 24-én az FSF bejelentette, hogy 22 dolgozatot kaptak a témában, és közülük 5-öt kiválasztottak kiemelésre egy névtelen felülvizsgálati eljárás során [20] .

Biztonsági problémák

Az Institute of Electrical and Electronics Engineers ' 2022 Security and Privacy Symposium által közzétételre elfogadott , a másodpilóta által generált kód biztonságát 25 fő MITER -kód sérülékenység (pl. cross-site scripting, path bejárás) szempontjából értékelték 89 különböző forgatókönyvben és 1689 esetben. programok [21] . Ez a gyengeség-diverzitás (az olyan forgatókönyvekre való reagálás képessége, amelyek különböző kódsebezhetőségekhez vezethetnek), a hint-diverzitás (az a képesség, hogy ugyanarra a kód sebezhetőségére enyhe eltérésekkel) és a tartománydiverzitás (generálási képesség) tengelye mentén történt. regiszter átviteli réteg hardverspecifikációi). a Verilogban ) [21] . A tanulmány megállapította, hogy az egyes nyelveken, ezen tengelyek mentén a legjobb javaslatok 39,33%-a és az összes javaslat 40,73%-a vezet sebezhetőséghez a kódban. Ezenkívül azt találták, hogy a kódon végrehajtott kis nem szemantikai (például megjegyzések) változtatások hatással lehetnek a kód biztonságára [21] .

Oktatási kérdések

Az Association for Computing Machinery által 2022 februárjában közzétett tanulmány a Codex , a Github Copilot által használt technológia hatását értékeli a kezdő programozók oktatásában [18] . A tanulmány az Aucklandi Egyetem bevezető programozási osztályának értékelő kérdéseit használja, és összehasonlítja a Codex válaszait a tanulók teljesítményével [12] . A kutatók azt találták, hogy a Codex átlagosan jobban teljesített, mint a legtöbb diák; teljesítménye azonban lelassult a megoldásban használható korlátozott képességű kérdéseknél (pl. feltételes utasítások , gyűjtemények és ciklusok ) [12] . Tekintettel a problémára, „10 [ Codex ]-döntésből csak 2 volt helyes, de mindkettő […] megsértette a megállapított korlátokat”. A tanulmány arra a következtetésre jut, hogy a Codex hasznos lehet abban, hogy különféle megoldásokat kínáljon a hallgatóknak, de túlzott önbizalomhoz és plágiumhoz is vezethet [12] .

Lásd még

Jegyzetek

  1. Gershhorn, Dave. A GitHub és az OpenAI egy új AI-eszközt indít el, amely saját  kódot generál . The Verge (2021. június 29.). Letöltve: 2022. június 13. Az eredetiből archiválva : 2021. július 7.
  2. ↑ 1 2 GitHub Copilot Az Ön mesterséges intelligencia páros  programozója . GitHub másodpilóta . Letöltve: 2022. június 13. Az eredetiből archiválva : 2022. június 19.
  3. Gershgorn. A GitHub és az OpenAI egy új AI-eszközt indít el, amely saját kódot generál . The Verge (2021. június 29.). Letöltve: 2021. július 6. Az eredetiből archiválva : 2021. július 7.
  4. Bemutatkozik a GitHub Copilot: az Ön AI páros  programozója . A GitHub blog (2021. június 29.). Letöltve: 2022. június 13. Az eredetiből archiválva : 2022. június 21.
  5. GitHub másodpilóta – IntelliJ IDEs beépülő modul | Marketplace  (angolul) . JetBrain piactér . Letöltve: 2022. április 7. Az eredetiből archiválva : 2022. június 27.
  6. Neovim beépülő modul a GitHub  Copilothoz . GitHub (2021. október 27.). Letöltve: 2022. június 13. Az eredetiből archiválva : 2022. június 13.
  7. A GitHub Copilot már elérhető a Visual Studio   2022 -hez ? . A GitHub blog (2022. március 29.). Letöltve: 2022. április 7. Az eredetiből archiválva : 2022. június 14.
  8. A GitHub Copilot általában minden  fejlesztő számára elérhető . A GitHub blog (2022. június 21.). Letöltve: 2022. június 23. Az eredetiből archiválva : 2022. június 23.
  9. Crill. Az OpenAI API-t kínál a GitHub Copilot AI modellhez  . InfoWorld (2021. augusztus 12.). Letöltve: 2022. április 7. Az eredetiből archiválva : 2022. április 17..
  10. Az OpenAI kiadja a GPT-3-at, az eddigi legnagyobb  modellt . Analytics India Magazine (2020. június 3.). Letöltve: 2022. június 13. Az eredetiből archiválva : 2020. augusztus 4..
  11. ↑ 1 2 3 4 5 Finney-Ansley, James (2022. február 14.). „Jönnek a robotok: Az OpenAI Codex hatásai a bevezető programozásra ” Ausztráliai Számítástechnikai Oktatási Konferencia . Számítógépek Szövetsége: 10-19. DOI : 10.1145/3511861.3511863 . ISBN  978-1-4503-9643-1 .
  12. ↑ Az OpenAI kizárólagos hozzáférést biztosít a Microsoftnak a GPT -3 nyelvi modelljéhez  . MIT Technology Review . Letöltve: 2022. április 7. Az eredetiből archiválva : 2021. február 5..
  13. 1 2 3 GitHub másodpilóta · AI páros programozója . GitHub másodpilóta . Letöltve: 2022. április 7. Az eredetiből archiválva : 2022. június 19.
  14. Alford, Anthony. Az OpenAI 12 milliárd paraméteres kódgeneráló AI  Codexet jelent be . InfoQ . Letöltve: 2022. június 13. Az eredetiből archiválva : 2022. július 9.
  15. Sobania, Dominic (2022). „Átfogó felmérés a programszintézisről evolúciós algoritmusokkal” . IEEE Transactions on Evolutionary Computation : 1. DOI : 10.1109/TEVC.2022.3162324 . ISSN  1941-0026 . Archiválva az eredetiből, ekkor: 2022-04-01 . Letöltve: 2022-06-13 . Elavult használt paraméter |deadlink=( súgó )
  16. 1 2 A GitHub automatikus kódolóeszköze a The Verge  (2021. július 7.) még nem tesztelt jogi alapon nyugszik . Archiválva az eredetiből 2021. július 11-én. Letöltve: 2021. július 11.
  17. 1 2 Finnie-Ansley, James (2022. február 14.). „Jönnek a robotok: Az OpenAI Codex hatásai a bevezető programozásra ” Ausztráliai Számítástechnikai Oktatási Konferencia . Számítógépek Szövetsége: 10-19. DOI : 10.1145/3511861.3511863 . ISBN  978-1-4503-9643-1 .
  18. 1 2 FSF által finanszírozott felhívás fehér könyvekre a Copilot körüli filozófiai és jogi kérdésekről . Free Software Foundation (2021. július 28.). Letöltve: 2021. augusztus 11. Az eredetiből archiválva : 2021. augusztus 11.
  19. ↑ Az FSF által finanszírozott fehér könyvek közzététele a Copilot körüli kérdésekről  . Free Software Foundation (2022. február 24.). Letöltve: 2022. június 13. Az eredetiből archiválva : 2022. június 16.
  20. ↑ 1 2 3 Hammond Pierce, Bali Ahmad, Benjamin Tan, Brendan Dolan-Gavitt, Ramesh Curry. Alszik a billentyűzeten? A GitHub másodpilóta kódhoz való hozzájárulásának biztonságának felmérése  //  arXiv:2108.09293 [cs]. — 2021. Archiválva : 2022. június 21.