GitHub kod ishlab chiqaradigan Copilot mashinasini o'rganish tizimini ishga tushiradi

GitHub kod yozishda standart konstruksiyalarni yaratishga qodir GitHub Copilot aqlli yordamchisini sinovdan o‘tkazish yakunlanganini e’lon qildi. Tizim OpenAI loyihasi bilan birgalikda ishlab chiqilgan va ommaviy GitHub omborlarida joylashtirilgan ko'plab manba kodlari bo'yicha o'qitilgan OpenAI Codex mashina o'rganish platformasidan foydalanadi. Xizmat mashhur ochiq kodli loyihalarni qo'llab-quvvatlovchilar va talabalar uchun bepul. Boshqa toifadagi foydalanuvchilar uchun GitHub Copilot-ga kirish to'lanadi (oyiga $10 yoki yiliga $100), lekin 60 kun davomida bepul sinovdan foydalanish imkoniyati taqdim etiladi.

Kod yaratish Python, JavaScript, TypeScript, Ruby, Go, C# va C++ dasturlash tillarida turli ramkalar yordamida qo'llab-quvvatlanadi. GitHub Copilotni Neovim, JetBrains IDEs, Visual Studio va Visual Studio Code ishlab chiqish muhitlari bilan birlashtirish uchun modullar mavjud. Sinov paytida to'plangan telemetriyaga ko'ra, xizmat juda yuqori sifatli kodni yaratishga imkon beradi - masalan, GitHub Copilot-da taklif qilingan tavsiyalarning 26 foizi ishlab chiquvchilar tomonidan qabul qilingan.

GitHub Copilot an'anaviy kodlarni to'ldirish tizimlaridan hozirgi kontekstni hisobga olgan holda sintez qilingan tayyor funktsiyalargacha juda murakkab kod bloklarini yaratish qobiliyati bilan farq qiladi. GitHub Copilot dasturchining kod yozish usuliga moslashadi va dasturda ishlatiladigan API va ramkalarni hisobga oladi. Misol uchun, sharhda JSON tuzilmasining namunasi mavjud bo'lsa, siz ushbu tuzilmani tahlil qilish uchun funktsiyani yozishni boshlaganingizda, GitHub Copilot tayyor kodni taklif qiladi va takroriy tavsiflarning muntazam ro'yxatini yozishda qolgan qismini yaratadi. pozitsiyalar.

GitHub kod ishlab chiqaradigan Copilot mashinasini o'rganish tizimini ishga tushiradi

GitHub Copilot-ning tayyor kod bloklarini yaratish qobiliyati copyleft litsenziyalarining potentsial buzilishi bilan bog'liq bahs-munozaralarga olib keldi. Mashinani o'rganish modelini shakllantirishda GitHub-da joylashgan ochiq kodli loyiha omborlaridan haqiqiy manba matnlaridan foydalanilgan. Ushbu loyihalarning aksariyati kopileft litsenziyalari ostida taqdim etiladi, masalan, GPL, lotin asarlarning kodini mos keladigan litsenziya ostida tarqatilishini talab qiladi. Copilot tomonidan taklif qilinganidek, mavjud kodni kiritish orqali ishlab chiquvchilar o'zlari bilmagan holda kod olingan loyiha litsenziyasini buzishlari mumkin.

Mashinani o'rganish tizimi tomonidan yaratilgan ishni lotin deb hisoblash mumkinmi yoki yo'qmi hali aniq emas. Mashinani o'rganish modeli mualliflik huquqiga tegishlimi yoki yo'qmi, agar shunday bo'lsa, bu huquqlar kimga tegishli va ular modelga asoslangan kodga bo'lgan huquqlar bilan qanday bog'liqligi haqida savollar tug'iladi.

Bir tomondan, yaratilgan bloklar mavjud loyihalardan matn parchalarini takrorlashi mumkin, biroq boshqa tomondan, tizim kodning o'zini nusxalashdan ko'ra kodning tuzilishini qayta yaratadi. GitHub tadqiqotiga ko'ra, Copilot tavsiyasi faqat 1% 150 belgidan uzun bo'lgan mavjud loyihalarning kod qismlarini o'z ichiga olishi mumkin. Ko'pgina hollarda, takrorlashlar Copilot kontekstni to'g'ri aniqlay olmasa yoki muammoga standart echimlarni taklif qilmasa sodir bo'ladi.

Mavjud kodni almashtirishning oldini olish uchun Copilot-ga mavjud loyihalar bilan kesishishga ruxsat bermaydigan maxsus filtr qo'shildi. O'rnatishda ishlab chiquvchi ushbu filtrni o'z xohishiga ko'ra faollashtirishi yoki o'chirib qo'yishi mumkin. Boshqa muammolar qatorida, sintezlangan kod modelni o'rgatish uchun ishlatiladigan koddagi xatolar va zaifliklarni takrorlashi mumkin.

Manba: opennet.ru

a Izoh qo'shish