GitHub Copilot, памочнік штучнага інтэлекту для напісання кода

Прадстаўлены GitHub некалькі дзён таму з'явілася новая функцыя пад назвай «Капілат GitHub»Што павінна палегчыць жыццё праграмістам, і, як вынікае з назвы гэтай функцыі, яна разглядае код разам з вамі, гэта значыць прапануе разумны майстар, здольны генераваць стандартныя канструкцыі пры напісанні кода.

Сістэмы быў распрацаваны ў супрацоўніцтве з праектам OpenAI і выкарыстоўвае платформу машыннага навучання OpenAI Codex, навучаны шырокаму колу зыходных кодаў, размешчаных у агульнадаступных сховішчах GitHub.

Сёння мы выпускаем тэхнічны папярэдні прагляд Капілат GitHub , новы праграміст пары AI, які дапаможа вам пісаць лепшы код. GitHub Copilot здабывае кантэкст з кода, над якім вы працуеце, прапануючы поўныя радкі або поўныя функцыі. 

Капілат GitHub адрозніваецца ад сістэм дапрацоўкі кода традыцыйны для магчымасці фарміравання даволі складаных блокаў кода, аж да гатовых да выкарыстання функцый, сінтэзаваных з улікам бягучага кантэксту. Як Капілат - гэта функцыя ІІ, якая засвоіла некалькі мільёнаў радкоў кода і ён распазнае тое, што вы плануеце, на аснове вызначэння функцыі і г.д.

Напрыклад, калі вы хочаце стварыць функцыю, якая цвіркае, Copilot распазнае яе і прапануе код усёй функцыі, таму што раней напэўна было дастаткова праграмістаў, якія ўжо напісалі такую ​​функцыю. Гэта карысна, бо пазбаўляе вас ад праблем з пошукам прыкладаў у іншых фрагментах кода.

Гэта дапаможа вам хутка знайсці альтэрнатыўныя спосабы вырашэння праблем, напісаць тэсты і даследаваць новыя API, не стамляючыся прыстасоўваць пошук у Інтэрнэце для адказаў. Калі вы пішаце, ён адаптуецца да спосабу напісання кода, каб дапамагчы хутчэй скончыць працу.

Іншы прыклад: калі ў каментарыі ёсць прыклад структуры JSON, калі вы пачынаеце пісаць функцыю для разбору гэтай структуры, GitHub Copilot прапануе код, які не ўсталёўваецца, і калі карыстальнік піша паўтаральныя пералічаныя апісанні апісання , ён сфармуе астатнія пазіцыі.

З гэтага мы можам зразумець, што GitHub Copilot ён адаптуецца да спосабу напісання кодам распрацоўшчыка і ўлічвае API і фреймворкі, якія выкарыстоўваюцца ў праграме. 

Па словах GitHub, ён "значна больш здольны, чым генераваць GPT-3 у працэсе генерацыі кода". Паколькі ён быў падрыхтаваны да набору дадзеных, які ўключае больш агульнадаступных зыходных кодаў, OpenAI Codex павінен быць больш дасведчаны пра тое, як распрацоўшчыкі пішуць код, і мець магчымасць прадстаўляць больш дакладныя распрацоўкі.

Для тых, хто ёсць зацікаўлены ў магчымасці паспрабаваць Copilot, вы павінны ведаць, што яго можна інтэграваць у Visual Studio Code як пашырэнне і гэта выходзіць далёка за рамкі простага выканання каманды. Preview афіцыйна падтрымлівае генерацыю кода на мовах праграмавання Python, JavaScript, TypeScript, Ruby і Go, але можа дапамагчы і з іншымі мовамі.

OpenAI Codex валодае шырокімі ведамі пра тое, як людзі выкарыстоўваюць код, і значна больш здольны, чым GPT-3, у стварэнні кода, збольшага таму, што ён быў падрыхтаваны да набору дадзеных, які ўключае значна большую канцэнтрацыю публічнага зыходнага кода.

У будучыні плануецца пашырыць колькасць падтрымліваемых моў і сістэм распрацоўкі. Праца ўбудовы ажыццяўляецца шляхам выкліку знешняй службы, якая працуе на баку GitHub, у якую, між іншым, пераносіцца змест файла, адрэдагаванага кодам.

Нарэшце, варта адзначыць, што канцэпцыя нечага, што на самой справе ўяўляе сабой аўтаматычную дапрацоўку кода на аснове штучнага інтэлекту, не зусім новая, бо, напрыклад, Codota і Tabnine ўжо даўно прапануюць нешта падобнае, акрамя таго, што аб'ядноўваюць сваю дзейнасць і апошнія месяц яны пагадзіліся на Tabnine ў якасці асноўнага брэнда.

Мы таксама можам згадаць Microsoft, якая нядаўна прадставіла новую функцыю Power Apps, якая выкарыстоўвае мадэль мовы OpenTI GPT-3, каб дапамагчы карыстальнікам выбраць правільныя формулы.

Калі вам цікава даведацца пра гэта больш, вы можаце праверыць падрабязнасці па наступнай спасылцы.


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

Будзьце першым, каб каментаваць

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.