GitHub kod yaradan Copilot maşın öyrənmə sistemini işə salır

GitHub, kod yazarkən standart konstruksiyalar yarada bilən GitHub Copilot intellektual köməkçisinin sınaqlarının başa çatdığını elan etdi. Sistem OpenAI layihəsi ilə birgə işlənib hazırlanmışdır və ictimai GitHub depolarında yerləşdirilən çoxlu mənbə kodları üzrə təlim keçmiş OpenAI Codex maşın öyrənmə platformasından istifadə edir. Bu xidmət məşhur açıq mənbə layihələrinin dəstəkçiləri və tələbələr üçün pulsuzdur. Digər kateqoriyalı istifadəçilər üçün GitHub Copilot-a giriş ödənilir (ayda 10 dollar və ya ildə 100 dollar), lakin 60 gün ərzində pulsuz sınaq girişi təmin edilir.

Kodun yaradılması Python, JavaScript, TypeScript, Ruby, Go, C# və C++ proqramlaşdırma dillərində müxtəlif çərçivələrdən istifadə etməklə dəstəklənir. Modullar GitHub Kopilotunu Neovim, JetBrains IDE, Visual Studio və Visual Studio Code inkişaf mühitləri ilə inteqrasiya etmək üçün mövcuddur. Test zamanı toplanmış telemetriyaya əsasən, xidmət kifayət qədər yüksək keyfiyyətli kod yaratmağa imkan verir - məsələn, GitHub Copilot-da təklif olunan tövsiyələrin 26%-i tərtibatçılar tərəfindən olduğu kimi qəbul edilib.

GitHub Copilot ənənəvi kod tamamlama sistemlərindən mövcud kontekst nəzərə alınmaqla sintez edilmiş hazır funksiyalara qədər kifayət qədər mürəkkəb kod blokları yaratmaq qabiliyyətinə görə fərqlənir. GitHub Copilot, tərtibatçının kod yazma tərzinə uyğunlaşır və proqramda istifadə olunan API və çərçivələri nəzərə alır. Məsələn, şərhdə JSON strukturunun nümunəsi varsa, bu strukturu təhlil etmək üçün funksiya yazmağa başladığınız zaman GitHub Copilot hazır kod təklif edəcək və təkrarlanan təsvirlərin rutin siyahılarını yazarkən, qalanını yaradacaq. vəzifələr.

GitHub kod yaradan Copilot maşın öyrənmə sistemini işə salır

GitHub Copilot-un hazır kod blokları yaratmaq qabiliyyəti copyleft lisenziyalarının potensial pozuntuları ilə bağlı mübahisələrə səbəb olub. Maşın öyrənmə modelini formalaşdırarkən GitHub-da yerləşən açıq mənbə layihə depolarından real mənbə mətnlərindən istifadə edilmişdir. Bu layihələrin bir çoxu GPL kimi copyleft lisenziyaları altında təmin edilir ki, bu da törəmə əsərlərin kodunun uyğun lisenziya altında paylanmasını tələb edir. Kopilotun təklif etdiyi kimi mövcud kodu daxil etməklə tərtibatçılar kodun götürüldüyü layihənin lisenziyasını istəmədən poza bilər.

Maşın öyrənmə sistemi tərəfindən yaradılan işin törəmə sayıla biləcəyi hələ aydın deyil. Maşın öyrənmə modelinin müəlliflik hüququna tabe olub-olmaması və əgər varsa, bu hüquqların kimə məxsus olması və onların modelin əsaslandığı koda olan hüquqlara necə aidiyyatı ilə bağlı suallar yaranır.

Bir tərəfdən, yaradılan bloklar mövcud layihələrdən mətn keçidlərini təkrarlaya bilər, lakin digər tərəfdən, sistem kodun özünü kopyalamaqdansa, kodun strukturunu yenidən yaradır. GitHub araşdırmasına görə, Copilot tövsiyəsinin yalnız 1%-i 150 simvoldan uzun olan mövcud layihələrin kod hissələrini əhatə edə bilər. Əksər hallarda Kopilot konteksti düzgün müəyyən edə bilmədikdə və ya problemə standart həllər təklif etdikdə təkrarlar baş verir.

Mövcud kodun dəyişdirilməsinin qarşısını almaq üçün Copilot-a mövcud layihələrlə kəsişməyə icazə verməyən xüsusi filtr əlavə edilmişdir. Quraşdırarkən, tərtibatçı öz istəyi ilə bu filtri aktivləşdirə və ya söndürə bilər. Digər problemlər arasında sintez edilmiş kodun modeli öyrətmək üçün istifadə edilən kodda mövcud olan səhvləri və zəiflikləri təkrarlaya bilmə ehtimalı var.

Mənbə: opennet.ru

Добавить комментарий