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

Представлено GitHub кілька днів тому з'явилася нова функція під назвою «Копілот GitHub»Що має полегшити життя програмістам, і, як випливає з назви цієї функції, вона відповідає за перегляд коду разом із вами, тобто пропонує розумний майстер, здатний генерувати стандартні конструкції під час написання коду.

Система була розроблена у співпраці з проектом OpenAI і використовує платформу машинного навчання OpenAI Codex, навчений широкому коду вихідних кодів, розміщених у відкритих сховищах GitHub.

Сьогодні ми випускаємо технічний попередній перегляд Копілот GitHub , новий програміст пар AI, який допомагає писати кращий код. GitHub Copilot витягує контекст із коду, над яким ви працюєте, пропонуючи повні рядки або повні функції. 

Копілот GitHub відрізняється від систем заповнення коду традиційні через можливість формування досить складних блоків коду, до готових функцій, синтезованих з урахуванням поточного контексту. Як Copilot - це функція штучного інтелекту, яка вивчила кілька мільйонів рядків коду і він розпізнає, що ви плануєте, на основі визначення функції тощо.

Наприклад, якщо ви хочете створити функцію, яка твітує, Copilot розпізнає її та запропонує код для всієї функції, оскільки раніше, звичайно, було достатньо програмістів, які вже писали таку функцію. Це корисно, оскільки це економить вам проблеми з пошуком прикладів в інших фрагментах коду.

Це допомагає швидко знаходити альтернативні способи вирішення проблем, писати тести та досліджувати нові API, не вимагаючи нудного пристосування пошуку в Інтернеті відповідей. Коли ви пишете, він адаптується до способу написання коду, щоб допомогти вам швидше завершити свою роботу.

Інший приклад - якщо в коментарі є приклад структури JSON, коли ви починаєте писати функцію для синтаксичного аналізу цієї структури, GitHub Copilot запропонує готовий код, і коли користувач пише повторювані описи рутинних перерахувань , він сформує залишки позицій.

З цим ми можемо зрозуміти, що GitHub Copilot він адаптується до того, як розробник пише код, і враховує API та фреймворки, що використовуються в програмі. 

За даними GitHub, він "значно спроможніший, ніж генерувати GPT-3 у процесі генерації коду". Оскільки він пройшов навчання з набору даних, що включає більше загальнодоступного вихідного коду, OpenAI Codex повинен бути більш обізнаним з тим, як розробники пишуть код, і мати можливість подавати більш точні конструкції.

Для тих, хто є зацікавлений у можливості спробувати Copilot, повинен знати, що його можна інтегрувати в Visual Studio Code як розширення і це виходить далеко за рамки простого виконання команди. Попередній перегляд офіційно підтримує генерацію коду на мовах програмування 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.