GitHub системаи омӯзиши мошини Copilot-ро оғоз кард, ки код тавлид мекунад

GitHub дар бораи анҷоми санҷиши ёрдамчии интеллектуалии GitHub Copilot эълон кард, ки қодир аст ҳангоми навиштани код конструксияҳои стандартиро тавлид кунад. Система дар якҷоягӣ бо лоиҳаи OpenAI таҳия шудааст ва платформаи омӯзиши мошини OpenAI Codex-ро истифода мебарад, ки дар як қатор рамзҳои сарчашмаҳо, ки дар анборҳои ҷамъиятии GitHub ҷойгир шудаанд, таълим дода шудааст. Хидмат барои нигоҳдорони лоиҳаҳои маъмули кушодаасос ва донишҷӯён ройгон аст. Барои дигар категорияҳои корбарон, дастрасӣ ба GitHub Copilot пулакӣ аст ($10 дар як моҳ ё $100 дар як сол), аммо дастрасии ройгон ба озмоиш барои 60 рӯз дода мешавад.

Насли код дар забонҳои барномасозӣ Python, JavaScript, TypeScript, Ruby, Go, C# ва C++ бо истифода аз чаҳорчӯбаҳои гуногун дастгирӣ карда мешавад. Модулҳо барои ҳамгироии GitHub Copilot бо муҳити таҳияи Neovim, JetBrains IDEs, Visual Studio ва Visual Studio Code дастрасанд. Аз рӯи телеметрияе, ки ҳангоми санҷиш ҷамъоварӣ шудааст, хидмат ба шумо имкон медиҳад, ки рамзи хеле баландро тавлид кунед - масалан, 26% тавсияҳои дар GitHub Copilot пешниҳодшуда аз ҷониби таҳиягарон ҳамчунон қабул карда шуданд.

GitHub Copilot аз системаҳои анъанавии пуркунии рамз бо қобилияти тавлиди блокҳои коди хеле мураккаб, то функсияҳои омодаи синтезшуда бо дарназардошти контексти ҷорӣ фарқ мекунад. GitHub Copilot ба тарзи навиштани коди таҳиякунанда мутобиқ мешавад ва APIҳо ва чаҳорчӯбаҳои дар барнома истифодашавандаро ба назар мегирад. Масалан, агар дар шарҳ намунаи сохтори JSON мавҷуд бошад, вақте ки шумо ба навиштани функсия барои таҳлили ин сохтор шурӯъ мекунед, GitHub Copilot рамзи тайёрро пешниҳод мекунад ва ҳангоми навиштани рӯйхатҳои муқаррарии тавсифҳои такрорӣ, он боқимондаро тавлид мекунад. мавқеъҳо.

GitHub системаи омӯзиши мошини Copilot-ро оғоз кард, ки код тавлид мекунад

Қобилияти GitHub Copilot барои тавлиди блокҳои коди омода боиси баҳсҳои марбут ба нақзи эҳтимолии иҷозатномаҳои copyleft шуд. Ҳангоми ташаккули модели омӯзиши мошинсозӣ, матнҳои воқеии сарчашма аз анбори лоиҳаҳои кушодаасос, ки дар GitHub ҷойгиранд, истифода мешуданд. Бисёре аз ин лоиҳаҳо дар зери иҷозатномаҳои копилефтӣ, ба мисли GPL таъмин карда мешаванд, ки рамзи корҳои ҳосилшударо талаб мекунанд, ки таҳти иҷозатномаи мувофиқ паҳн карда шаванд. Бо ворид кардани рамзи мавҷуда, ки аз ҷониби Copilot пешниҳод шудааст, таҳиягарон метавонанд нохост иҷозатномаи лоиҳаеро, ки аз он код гирифта шудааст, вайрон кунанд.

Ҳанӯз маълум нест, ки оё коре, ки тавассути системаи омӯзиши мошинсозӣ тавлид мешавад, ҳосилшуда ҳисобида мешавад. Саволҳо низ ба миён меоянд, ки оё модели омӯзиши мошинсозӣ таҳти ҳуқуқи муаллифӣ қарор дорад ва агар ин тавр бошад, ин ҳуқуқҳо ба кӣ тааллуқ доранд ва чӣ гуна онҳо ба ҳуқуқҳо ба коде, ки ба он модел асос ёфтааст, алоқаманд аст.

Аз як тараф, блокҳои тавлидшуда метавонанд порчаҳои матниро аз лоиҳаҳои мавҷуда такрор кунанд, аммо аз тарафи дигар, система на аз нусхабардории худи код сохтори кодро дубора эҷод мекунад. Тибқи таҳқиқоти GitHub, танҳо 1% вақт тавсияи Copilot метавонад пораҳои кодро аз лоиҳаҳои мавҷуда, ки аз 150 аломат дарозтар аст, дар бар гирад. Дар аксари ҳолатҳо, такрорҳо вақте рух медиҳанд, ки Копилот контекстро дуруст муайян карда наметавонад ё ҳалли стандартиро барои мушкилот пешниҳод мекунад.

Барои пешгирии иваз кардани рамзи мавҷуда, ба Copilot филтри махсус илова карда шудааст, ки ба бурришҳо бо лоиҳаҳои мавҷуда иҷозат намедиҳад. Ҳангоми насб кардан, таҳиякунанда метавонад ин филтрро бо салоҳдиди худ фаъол ё ғайрифаъол кунад. Дар байни мушкилоти дигар, эҳтимол дорад, ки коди синтезшуда метавонад хатоҳо ва осебпазириҳои дар коде, ки барои омӯзиши модел истифода мешавад, такрор шавад.

Манбаъ: opennet.ru

Илова Эзоҳ