GitHub lanse sistèm aprantisaj machin Copilot ki jenere kòd

GitHub te anonse ke li te konplete tès asistan entelijan GitHub Copilot, ki ka jenere konstriksyon jenerik pandan y ap ekri kòd. Sistèm nan te devlope an kolaborasyon ak pwojè OpenAI epi li sèvi ak platfòm aprantisaj machin OpenAI Codex, ki fòme sou yon gwo seri kòd sous ki te anime nan depo piblik GitHub. Sèvis la gratis pou moun k ap antreteni yo nan pwojè sous louvri popilè yo ak elèv yo. Pou lòt kategori itilizatè yo, yo peye aksè nan GitHub Copilot ($10 pa mwa oswa $100 pa ane), men yo bay aksè gratis pou esè pou 60 jou.

Jenerasyon Kòd sipòte nan langaj pwogramasyon Python, JavaScript, TypeScript, Ruby, Go, C# ak C++ lè l sèvi avèk divès kad. Modil yo disponib pou entegre GitHub Copilot ak Neovim, JetBrains IDEs, Visual Studio, ak Visual Studio Code. Jije pa telemetri yo kolekte pandan pwosesis tès la, sèvis la pèmèt ou jenere kòd ki gen yon bon jan kalite ase wo - pou egzanp, 26% nan rekòmandasyon yo pwopoze nan GitHub Copilot la te aksepte pa devlopè yo jan yo ye.

GitHub Copilot diferan de sistèm fini kòd tradisyonèl yo nan kapasite nan fòme blòk kòd olye konplèks, jiska fonksyon pare-fè sentèz pran an kont kontèks aktyèl la. GitHub Copilot adapte ak fason yon pwomotè ekri kòd epi li pran an kont API ak kad yo itilize nan pwogram nan. Pou egzanp, si gen yon egzanp yon estrikti JSON nan kòmantè a, lè ou kòmanse ekri yon fonksyon analize estrikti sa a, GitHub Copilot pral ofri kòd ki pare, epi lè w ap ekri enimerasyon woutin nan deskripsyon repete, li pral fòme rès la. pozisyon.

GitHub lanse sistèm aprantisaj machin Copilot ki jenere kòd

Kapasite GitHub Copilot pou jenere blòk kòd prekonstwi te mennen nan konfli sou potansyèl vyolasyon lisans copyleft. Lè yo fòme modèl aprantisaj machin lan, yo te itilize tèks sous reyèl ki soti nan depo pwojè louvri ki te anime sou GitHub. Anpil nan pwojè sa yo anbake anba lisans copyleft, tankou GPL, ki mande pou kòd travay derive yo dwe anbake anba yon lisans konpatib. Kole kòd ki deja egziste pa Copilot ka vyole lisans pwojè kote yo te prete kòd la san yo pa vle.

Si yon travay ki te pwodwi pa yon sistèm aprantisaj machin kapab konsidere kòm yon dérivés poko klè. Kesyon yo poze tou pou konnen si yon modèl aprantisaj machin ki sijè a copyright epi, si se konsa, ki moun ki posede dwa sa yo ak ki jan yo gen rapò ak dwa yo nan kòd la sou ki modèl la bati.

Sou yon bò, blòk yo pwodwi ka repete pasaj tèks ki soti nan pwojè ki deja egziste, men nan lòt men an, sistèm nan rkree estrikti nan kòd la, epi li pa kopye kòd la tèt li. Dapre yon etid GitHub, sèlman 1% rekòmandasyon Copilot yo sigjere yo enkli fragments kòd ki soti nan pwojè ki egziste deja ki gen plis pase 150 karaktè. Nan pifò sitiyasyon, refè yo rive lè Copilot pa detèmine kòrèkteman kontèks la oswa bay solisyon jenerik pou yon pwoblèm.

Pou anpeche sibstitisyon kòd ki egziste deja, yo te ajoute yon filtè espesyal nan Copilot ki pa pèmèt sipèpoze ak pwojè ki egziste deja. Lè konfigirasyon, pwomotè a ka aktive oswa enfim filtè sa a nan diskresyon li. Pami lòt pwoblèm, se posiblite a te note ke kòd la sentèz ka repete erè yo ak vilnerabilite ki prezan nan kòd la itilize pou fòme modèl la.

Sous: opennet.ru

Add nouvo kòmantè