GitHub кодты жасайтын Copilot машиналық оқыту жүйесін іске қосты

GitHub код жазу кезінде стандартты конструкцияларды жасауға қабілетті GitHub Copilot зияткерлік көмекшісінің тестілеуінің аяқталғанын хабарлады. Жүйе OpenAI жобасымен бірлесіп жасалған және GitHub жалпы репозитарийлерінде орналастырылған бастапқы кодтардың үлкен массивінде оқытылатын OpenAI Codex машиналық оқыту платформасын пайдаланады. Бұл қызмет танымал ашық бастапқы жобаларды қолдаушылар мен студенттер үшін тегін. Басқа санаттағы пайдаланушылар үшін GitHub Copilot бағдарламасына кіру ақылы (айына $10 немесе жылына $100), бірақ сынақ нұсқасына ақысыз қол жеткізу 60 күнге беріледі.

Кодты генерациялау Python, JavaScript, TypeScript, Ruby, Go, C# және C++ бағдарламалау тілдерінде әртүрлі фреймворктарды қолдана отырып қолдайды. Модульдер GitHub Copilot бағдарламасын Neovim, JetBrains IDE, Visual Studio және Visual Studio Code әзірлеу орталарымен біріктіру үшін қол жетімді. Тестілеу кезінде жиналған телеметрияға сүйенсек, қызмет өте жоғары сапалы кодты жасауға мүмкіндік береді – мысалы, GitHub Copilot-те ұсынылған ұсыныстардың 26%-ын әзірлеушілер сол қалпында қабылдады.

GitHub Copilot кодты толтырудың дәстүрлі жүйелерінен ағымдағы контекстті ескере отырып синтезделген дайын функцияларға дейін жеткілікті күрделі код блоктарын жасау қабілетімен ерекшеленеді. GitHub Copilot әзірлеушінің кодты жазу тәсіліне бейімделеді және бағдарламада қолданылатын API интерфейстері мен шеңберлерді ескереді. Мысалы, түсініктемеде JSON құрылымының мысалы бар болса, осы құрылымды талдау үшін функцияны жазуды бастағанда, GitHub Copilot дайын кодты ұсынады және қайталанатын сипаттамалардың әдеттегі тізімдерін жазған кезде, ол қалған құрылымды жасайды. позициялар.

GitHub кодты жасайтын Copilot машиналық оқыту жүйесін іске қосты

GitHub Copilot бағдарламасының дайын код блоктарын жасау мүмкіндігі копилефт лицензияларының ықтимал бұзылуына қатысты дауларға әкелді. Машиналық оқыту моделін қалыптастыру кезінде GitHub-да орналасқан ашық бастапқы жоба репозитарийлерінен нақты бастапқы мәтіндер пайдаланылды. Бұл жобалардың көпшілігі туынды жұмыстардың кодын үйлесімді лицензия бойынша таратуды талап ететін GPL сияқты копилефт лицензияларымен қамтамасыз етілген. Copilot ұсынғандай бар кодты енгізу арқылы әзірлеушілер кодты қарызға алған жобаның лицензиясын байқаусызда бұзуы мүмкін.

Машиналық оқыту жүйесі жасаған жұмысты туынды деп санауға болатыны әлі белгісіз. Сондай-ақ, машиналық оқыту моделі авторлық құқыққа жатады ма, егер солай болса, бұл құқықтар кімге тиесілі және олар модель негізделген кодқа құқықтарға қалай қатысты деген сұрақтар туындайды.

Бір жағынан, жасалған блоктар бар жобалардан мәтін үзінділерін қайталай алады, бірақ екінші жағынан, жүйе кодтың өзін көшірмей, кодтың құрылымын қайта жасайды. GitHub зерттеуіне сәйкес, Copilot ұсынымы 1 таңбадан асатын бар жобалардың код үзінділерін қамтуы мүмкін уақыттың тек 150%. Көп жағдайда қайталаулар Copilot мәтінмәнді дұрыс анықтай алмағанда немесе мәселенің стандартты шешімдерін ұсына алмағанда орын алады.

Қолданыстағы кодты ауыстыруды болдырмау үшін Copilot қолданбасына бар жобалармен қиылысуға мүмкіндік бермейтін арнайы сүзгі қосылды. Орнату кезінде әзірлеуші ​​бұл сүзгіні өз қалауы бойынша белсендіруі немесе өшіруі мүмкін. Басқа мәселелермен қатар, синтезделген код үлгіні үйрету үшін пайдаланылатын кодта бар қателер мен осалдықтарды қайталау мүмкіндігі бар.

Ақпарат көзі: opennet.ru

пікір қалдыру