GitHub Copilot, asystent sztucznej inteligencji do pisania kodu

Prezentacja na GitHubie kilka dni temu nowa funkcja o nazwie «Drugi pilot GitHub»Co powinno ułatwić życie programistom i jak sama nazwa tej funkcji sugeruje, odpowiada za przeglądanie kodu z Tobą, czyli oferuje inteligentny kreator zdolny do generowania standardowych konstrukcji podczas pisania kodu.

System powstał we współpracy z projektem OpenAI i wykorzystuje platformę uczenia maszynowego OpenAI Codex, przeszkoleni w zakresie szerokiej gamy kodów źródłowych hostowanych w publicznych repozytoriach GitHub.

Dzisiaj publikujemy podgląd techniczny Drugi pilot GitHub , nowy programista par AI, który pomaga pisać lepszy kod. GitHub Copilot wyodrębnia kontekst z kodu, nad którym pracujesz, sugerując pełne wiersze lub pełne funkcje. 

Drugi pilot GitHub różni się od systemów uzupełniania kodu tradycyjne ze względu na możliwość tworzenia dość skomplikowanych bloków kodu, aż po gotowe do użycia funkcje syntetyzowane z uwzględnieniem aktualnego kontekstu. Tak jak Copilot to funkcja AI, która uczy się przez kilka milionów wierszy kodu i rozpoznaje to, co planujesz na podstawie definicji funkcji itp.

Na przykład, jeśli chcesz stworzyć funkcję, która tweetuje, Copilot rozpozna ją i zasugeruje kod dla całej funkcji, ponieważ z pewnością było wystarczająco dużo programistów, którzy już wcześniej taką funkcję napisali. Jest to przydatne, ponieważ oszczędza kłopotów z szukaniem przykładów w innych fragmentach kodu.

Pomaga szybko odkryć alternatywne sposoby rozwiązywania problemów, pisania testów i odkrywania nowych interfejsów API bez konieczności żmudnego dostosowywania wyszukiwania w Internecie. Podczas pisania dostosowuje się do sposobu, w jaki piszesz kod, aby pomóc Ci szybciej ukończyć pracę.

Innym przykładem jest to, że jeśli w komentarzu znajduje się przykład struktury JSON, kiedy zaczniesz pisać funkcję do analizy tej struktury, GitHub Copilot dostarczy gotowy kod, a gdy użytkownik napisze powtarzające się wyliczenia procedur opisowych utworzy pozostałe pozycje.

Dzięki temu możemy zrozumieć, że GitHub Copilot dostosowuje się do sposobu, w jaki programista pisze kod i uwzględnia API i frameworki używane w programie. 

Według GitHub jest „znacznie bardziej wydajny niż generowanie GPT-3 podczas generowania kodu”. Ponieważ został przeszkolony w zakresie zestawu danych, który zawiera więcej publicznego kodu źródłowego, Kodeks OpenAI powinien być lepiej zaznajomiony z tym, jak programiści piszą kod i być w stanie przesyłać dokładniejsze projekty.

Dla tych, którzy są zainteresowany możliwością wypróbowania Copilot, powinieneś wiedzieć, że można go zintegrować z Visual Studio Code jako rozszerzenie i wykracza to daleko poza samo wykonanie polecenia. Wersja Preview oficjalnie obsługuje generowanie kodu w językach programowania Python, JavaScript, TypeScript, Ruby i Go, ale może również pomóc w innych językach.

OpenAI Codex ma rozległą wiedzę na temat tego, jak ludzie używają kodu i jest znacznie bardziej wydajny niż GPT-3 w generowaniu kodu, po części dlatego, że został przeszkolony na zestawie danych, który zawiera znacznie większą koncentrację publicznego kodu źródłowego.

W przyszłości planowane jest rozszerzenie liczby obsługiwanych języków i systemów programistycznych. Praca wtyczki odbywa się poprzez wywołanie usługi zewnętrznej działającej po stronie GitHub, do której przenoszona jest m.in. zawartość edytowanego pliku z kodem.

Na koniec warto wspomnieć, że koncepcja czegoś, co w rzeczywistości jest automatycznym uzupełnianiem kodu w oparciu o sztuczną inteligencję, nie jest zupełnie nowa, bo np. Codota i Tabnine od dawna oferują coś podobnego, oprócz łączenia swoich działań i ostatniego Miesiąc zgodzili się na Tabnine jako główną markę.

Możemy również wspomnieć Microsoft, który niedawno wprowadził nową funkcję, Power Apps, która wykorzystuje model języka OpenTI GPT-3, aby pomóc użytkownikom wybrać prawidłowe formuły.

Jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.