GitHub hà lanciatu u sistema di apprendimentu automaticu Copilot chì genera codice

GitHub hà annunziatu a fine di a prova di l'assistente intelligente GitHub Copilot, capace di generà custruzzioni standard quandu scrive u codice. U sistema hè statu sviluppatu cumuna cù u prughjettu OpenAI è usa a piattaforma di apprendimentu automaticu OpenAI Codex, furmatu nantu à una larga gamma di codici fonte ospitati in repositori publichi di GitHub. U serviziu hè gratuitu per i mantenitori di prughjetti aperti è studienti populari. Per altre categurie d'utilizatori, l'accessu à GitHub Copilot hè pagatu ($ 10 per mese o $ 100 per annu), ma l'accessu di prova gratuitu hè furnitu per 60 ghjorni.

A generazione di codice hè supportata in i linguaggi di prugrammazione Python, JavaScript, TypeScript, Ruby, Go, C# è C++ utilizendu diversi frameworks. I moduli sò dispunibuli per integrà GitHub Copilot cù Neovim, JetBrains IDEs, Visual Studio è ambienti di sviluppu di Visual Studio Code. A ghjudicà da a telemetria recullata durante a prova, u serviziu permette di generà codice di qualità abbastanza alta - per esempiu, 26% di i cunsiglii pruposti in GitHub Copilot sò stati accettati da i sviluppatori cum'è hè.

GitHub Copilot differisce da i sistemi tradiziunali di cumpletu di codice in a so capacità di generà blocchi di codice abbastanza cumplessi, finu à funzioni pronti sintetizzate tenendu in contu u cuntestu attuale. GitHub Copilot si adatta à a manera chì u sviluppatore scrive u codice è piglia in contu l'API è i frameworks utilizati in u prugramma. Per esempiu, s'ellu ci hè un esempiu di una struttura JSON in un cumentu, quandu avete principiatu à scrive una funzione per analizà sta struttura, GitHub Copilot offre un codice prontu, è quandu scrivite liste di rutina di descrizioni ripetute, generà u restu. pusizioni.

GitHub hà lanciatu u sistema di apprendimentu automaticu Copilot chì genera codice

A capacità di GitHub Copilot di generà blocchi di codice pronti hà purtatu à cuntruversia in relazione à potenziali violazioni di licenze copyleft. Quandu si furmendu u mudellu d'apprendimentu di machine, sò stati utilizati testi di fonti veri da i repositori di prughjettu open source situati in GitHub. Parechji di sti prughjetti sò furniti sottu licenze copyleft, cum'è a GPL, chì esigenu u codice di l'opere derivate per esse distribuitu sottu una licenza cumpatibile. Inserendu u codice esistente cum'è suggeritu da Copilot, i sviluppatori puderanu violà involontariamente a licenza di u prugettu da quale u codice hè statu prestitu.

Ùn hè ancu chjaru se u travagliu generatu da un sistema di machine learning pò esse cunsideratu derivatu. Quistioni sò ancu nantu à se un mudellu d'apprendimentu di macchina hè sottumessu à u copyright è, se sì, quale hè u pruprietariu di sti diritti è cumu si sò in relazione cù i diritti à u codice nantu à quale u mudellu hè basatu.

Da una banda, i blocchi generati ponu ripetiri passaggi di testu da i prughjetti esistenti, ma da l'altra banda, u sistema ricree a struttura di u codice invece di cupià u codice stessu. Sicondu un studiu di GitHub, solu 1% di u tempu una raccomandazione Copilot puderia include frammenti di codice da prughjetti esistenti chì sò più di 150 caratteri. In a maiò parte di e situazioni, i ripetizioni sò quandu Copilot ùn pò micca determinà currettamente u cuntestu o offre suluzioni standard à un prublema.

Per impediscenu a sustituzione di u codice esistente, un filtru speciale hè statu aghjuntu à Copilot chì ùn permette micca intersezzione cù prughjetti esistenti. Quandu si stallanu, u sviluppatore pò attivà o disattivà stu filtru à a so discrezione. Frà altri prublemi, ci hè una pussibilità chì u codice sintetizatu pò ripetiri l'errori è i vulnerabili prisenti in u codice utilizatu per furmà u mudellu.

Source: opennet.ru

Add a comment