Kao što se i očekivalo, Copilot već generira kod zaštićen autorskim pravima

GitHub-Kopilot

GitHub Copilot je pomoćnik za programiranje temeljen na umjetnoj inteligenciji, dostupan kao proširenje za Visual Studio Code, Visual Studio, Neovim i JetBrain IDE paket.

Nedavno je postalo poznato a prije svega dijelimo ovdje na blogu opće izdanje GitHub Copilota, koji je pomoćnik za raspoređivanje temeljen na umjetnoj inteligenciji koji nudi prijedloge nalik na automatsko dovršavanje dok kodirate.

što čini zanimljivim biti kopilot, je da može dati prijedloge korisniku nakon što počne pisati kod želite koristiti ili pisanjem komentara na prirodnom jeziku koji opisuje što želite da kod radi. GitHub Copilot analizira kontekst datoteke koju uređujete, kao i povezane datoteke, te nudi prijedloge iz vašeg uređivača teksta.

GitHub kopilot optimiziran je za Python, JavaScript, TypeScript, Ruby, Go, C# ili C++. GitHub Copilot se također može koristiti za generiranje savjeta na drugim jezicima i raznim okvirima. GitHub Copilot pokreće OpenAI Codex, novi AI sustav koji je stvorio OpenAI.

Iz perspektive kako nam "prodaju" Copilot, to je prilično "predivno" iako se model koji stoji iza isprepletenosti temelji na analizi milijuna redaka koda GitHub repozitorija, što je od početka uznemirilo mnoge i prije svega dovelo do opće točke svih njegovih kritičara, a to je da će u jednom trenutku stvoriti probleme za "kod zaštićen autorskim pravima".

I dobro se čini da ovo Nije dugo trebalo da se “predviđanje” ostvari. dobro nedavno programer Tim Davis, profesor računalnih znanosti i inženjerstva na Sveučilištu Texas A&M, izjavio je na Twitteru da GitHub Copilot:

"izdaje velike isječke mog koda zaštićenog autorskim pravima, bez pripisivanja, bez LGPC licence."

Na ovaj komentar, Alex Graveley, GitHub glavni inženjer i izumitelj Copilota, odgovorio je da

“dotični kod je drugačiji od navedenog primjera. Slični, ali različiti”. Rekavši to, dodao je: “To je stvarno težak problem. Skalabilna rješenja su dobrodošla. »

Kod koji je Davis objavio i kod koji je generirao Copilot zapravo su dosta slični. Programer Tim Davis objavio je ovu sliku na Twitteru, prikazujući svoj komentar u Visual Studio Codeu, njegov originalni kod iz drugog projekta u nastavku i Copilotov prijedlog s desne strane.

Važno je obratiti pažnju originalni kod u pitanju je otvorenog koda i može se pronaći na GitHubu pod licencom LGPL 2.1. Međutim, otvoreni kod ne znači da nema autorskih prava, a postoji mnogo različitih licenci otvorenog koda, od kojih svaka daje različita dopuštenja.

Još jedan zabrinutost je da programeri mogu nenamjerno kombinirati kod s nekompatibilnim licencama u istom projektu. Copilot donekle predviđa ovaj problem. Ovdje je opisan javni filtar koda koji tvrdi

“otkrijte savjete koda koji odgovaraju javnom kodu na GitHubu… kada je filter omogućen, GitHub Copilot provjerava savjete koda s okolnim kodom od približno 150 znakova u odnosu na javni kod na GitHubu. Ako postoji podudaranje ili blizu podudaranja, prijedlog vam se neće prikazati.”

Međutim, Davis to pojašnjava “Kada sam se prijavio, isključio sam opciju 'Dopusti Githubu da koristi moj kod...'. Dio problema je taj što će se, prema dizajnu, kod otvorenog izvornog koda vjerojatno pojaviti u više projekata različitih ljudi, pa će više puta završiti na GitHubu i među više korisnika Copilota. Sa ili bez Copilota, programeri mogu zloupotrijebiti kôd zaštićen autorskim pravima.

Na temu, u Kopilot to spominje «programerova je odgovornost osigurati sigurnost i kvalitetu svog koda. Preporuča se da poduzmete iste mjere opreza kada koristite kod koji je generirao Copilot kao kada koristite kod koji je napisao netko drugi.“Ove mjere opreza uključuju rigorozno testiranje, IP skeniranje i praćenje sigurnosnih ranjivosti.

GitHub nudi niz značajki koje pomažu u praćenju i poboljšanju kvalitete koda, kao što su GitHub Actions, Dependabot, CodeQL i analiza koda. Sve ove značajke su besplatne i mogu se koristiti u javnim spremištima.

GitHub Copilot koristi filtre za blokiranje uvredljivih riječi u upitima.

"Posvećeni smo stalnom poboljšanju sustava filtriranja kako bismo inteligentnije otkrili i uklonili uvredljive prijedloge koje generira GitHub Copilot, uključujući pristran, diskriminatoran ili uvredljiv izlaz", piše GitHub.

Konačno, pitanje koje mnogi postavljaju jest, u kojoj je mjeri Copilot dobar za korištenje?


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.