Lansiodd GitHub y system dysgu peiriant Copilot sy'n cynhyrchu cod

Cyhoeddodd GitHub gwblhau profion ar y cynorthwyydd deallus GitHub Copilot, sy'n gallu cynhyrchu lluniadau safonol wrth ysgrifennu cod. Datblygwyd y system ar y cyd â phrosiect OpenAI ac mae'n defnyddio llwyfan dysgu peirianyddol OpenAI Codex, sydd wedi'i hyfforddi ar amrywiaeth eang o godau ffynhonnell a gynhelir mewn storfeydd GitHub cyhoeddus. Mae'r gwasanaeth am ddim i gynhalwyr prosiectau ffynhonnell agored poblogaidd a myfyrwyr. Ar gyfer categorïau eraill o ddefnyddwyr, telir mynediad i GitHub Copilot ($ 10 y mis neu $100 y flwyddyn), ond darperir mynediad treial am ddim am 60 diwrnod.

Cefnogir cynhyrchu cod yn yr ieithoedd rhaglennu Python, JavaScript, TypeScript, Ruby, Go, C # a C ++ gan ddefnyddio fframweithiau amrywiol. Mae modiwlau ar gael i integreiddio GitHub Copilot ag amgylcheddau datblygu Neovim, JetBrains IDEs, Visual Studio, a Visual Studio Code. A barnu yn ôl y telemetreg a gasglwyd yn ystod y profion, mae'r gwasanaeth yn caniatáu ichi gynhyrchu cod o ansawdd eithaf uchel - er enghraifft, derbyniwyd 26% o'r argymhellion a gynigir yn GitHub Copilot gan y datblygwyr fel y maent.

Mae GitHub Copilot yn wahanol i systemau cwblhau cod traddodiadol yn ei allu i gynhyrchu blociau cod eithaf cymhleth, hyd at swyddogaethau parod wedi'u syntheseiddio gan ystyried y cyd-destun presennol. Mae GitHub Copilot yn addasu i'r ffordd y mae'r datblygwr yn ysgrifennu cod ac yn ystyried yr APIs a'r fframweithiau a ddefnyddir yn y rhaglen. Er enghraifft, os oes enghraifft o strwythur JSON mewn sylw, pan ddechreuwch ysgrifennu swyddogaeth i ddosrannu'r strwythur hwn, bydd GitHub Copilot yn cynnig cod parod, ac wrth ysgrifennu rhestrau arferol o ddisgrifiadau ailadroddus, bydd yn cynhyrchu'r gweddill. swyddi.

Lansiodd GitHub y system dysgu peiriant Copilot sy'n cynhyrchu cod

Mae gallu GitHub Copilot i gynhyrchu blociau cod parod wedi arwain at ddadlau sy'n ymwneud â throseddau posibl yn erbyn trwyddedau copileft. Wrth ffurfio'r model dysgu peiriant, defnyddiwyd testunau ffynhonnell go iawn o ystorfeydd prosiect ffynhonnell agored sydd wedi'u lleoli ar GitHub. Mae llawer o'r prosiectau hyn yn cael eu darparu o dan drwyddedau copi chwith, megis y GPL, sy'n ei gwneud yn ofynnol i god y gweithiau deilliadol gael ei ddosbarthu o dan drwydded gydnaws. Trwy fewnosod y cod presennol fel yr awgrymwyd gan Copilot, gall datblygwyr yn ddiarwybod dorri trwydded y prosiect y benthycwyd y cod ohono.

Nid yw'n glir eto a ellir ystyried gwaith a gynhyrchir gan system ddysgu peirianyddol yn ddeilliadol. Mae cwestiynau hefyd yn codi ynghylch a yw model dysgu peirianyddol yn destun hawlfraint ac, os felly, pwy sy’n berchen ar yr hawliau hyn a sut maent yn berthnasol i’r hawliau i’r cod y mae’r model yn seiliedig arno.

Ar y naill law, gall y blociau a gynhyrchir ailadrodd darnau testun o brosiectau presennol, ond ar y llaw arall, mae'r system yn ail-greu strwythur y cod yn hytrach na chopïo'r cod ei hun. Yn ôl astudiaeth GitHub, dim ond 1% o'r amser y gallai argymhelliad Copilot gynnwys pytiau cod o brosiectau presennol sy'n hirach na 150 nod. Yn y rhan fwyaf o sefyllfaoedd, mae ailadrodd yn digwydd pan na all Copilot bennu'r cyd-destun yn gywir neu gynnig atebion safonol i broblem.

Er mwyn atal amnewid y cod presennol, mae hidlydd arbennig wedi'i ychwanegu at Copilot nad yw'n caniatáu croestoriadau â phrosiectau presennol. Wrth sefydlu, gall y datblygwr actifadu neu analluogi'r hidlydd hwn yn ôl ei ddisgresiwn. Ymhlith problemau eraill, mae posibilrwydd y gall y cod wedi'i syntheseiddio ailadrodd gwallau a gwendidau sy'n bresennol yn y cod a ddefnyddir i hyfforddi'r model.

Ffynhonnell: opennet.ru

Ychwanegu sylw