GitHub Copilot minangka asisten pemrograman berbasis AI, kasedhiya minangka ekstensi kanggo Visual Studio Code, Visual Studio, Neovim, lan suite JetBrain IDE.
Ora let suwe iki dikenal lan ndhuwur kabeh kita nuduhake kene ing blog rilis umum GitHub Copilot, yaiku asisten penjadwalan basis AI sing menehi saran kaya autocomplete nalika sampeyan kode.
apa ndadekake menarik dadi co-pilot, iku bisa menehi saran kanggo pangguna yen padha miwiti nulis kode sampeyan pengin nggunakake utawa kanthi nulis komentar basa alami sing nggambarake apa sing sampeyan pengin kode kasebut. GitHub Copilot nganalisa konteks file sing sampeyan edit, uga file sing gegandhengan, lan menehi saran saka editor teks sampeyan.
GitHub Copilot iku dioptimalake kanggo Python, JavaScript, TypeScript, Ruby, Go, C #, utawa C ++. GitHub Copilot uga bisa digunakake kanggo ngasilake pitunjuk ing basa liya lan macem-macem kerangka kerja. GitHub Copilot didhukung dening OpenAI Codex, sistem AI anyar sing digawe dening OpenAI.
Saka perspektif carane "adol" kita Copilot, iku cukup "apik" sanajan model konco entanglement adhedhasar analisis yuta baris kode saka repositori GitHub, sing wiwit wiwitan nguwatirake akeh lan ing ndhuwur kabeh mimpin menyang titik umum kabeh kritikus lan ing sawetara titik bakal ngasilake masalah kanggo "kode sing dilindhungi hak cipta".
Lan uga misale jek sing iki Ora let suwé “prediksi” mau dadi kenyataan. uga bubar pangembang Tim Davis, profesor ilmu komputer lan teknik ing Texas A&M University, nyatakake ing Twitter yen GitHub Copilot:
"nemokake potongan gedhe saka kode sandi sing duwe hak cipta, ora ana atribusi, ora ana lisensi LGPC."
Kanggo komentar iki, Alex Graveley, insinyur utama GitHub lan penemu Copilot, mangsuli
"Kode kasebut beda karo conto sing diwenehake. Podho, nanging beda”. Ngandika, dheweke nambahake: "Pancen masalah sing angel. Solusi sing bisa diukur olèh. »
Kode sing dikirim Davis lan kode sing digawe dening Copilot pancen meh padha. Pangembang Tim Davis ngirim gambar iki ing Twitter, nuduhake komentar ing Visual Studio Code, kode asli saka proyek liyane ing ngisor iki, lan saran Copilot ing sisih tengen.
@github copilot, kanthi "kode umum" diblokir, ngetokake potongan gedhe saka kode hak ciptaku, tanpa atribusi, ora ana lisensi LGPL. Contone, pituduh prasaja "transpose matriks jarang, cs_" ngasilake cs_transpose ing CSparse. Kodeku ing sisih kiwa, github ing sisih tengen. Ora OK. pic.twitter.com/sqpOThi8nf
- Tim Davis (@DocSparse) Oktober 16, 2022
Penting, supaya diwenehi perhatian kode asli sing dimaksud yaiku open source lan bisa ditemokake ing GitHub miturut lisensi LGPL 2.1. Nanging, open source ora ateges bebas hak cipta, lan ana akeh lisensi open source sing beda-beda, saben menehi ijin sing beda.
Liyane kuwatir yen pangembang bisa kanthi ora sengaja nggabungake kode karo lisensi sing ora kompatibel ing project padha. Copilot antisipasi masalah iki kanggo sawetara ombone. Ana filter kode umum sing diterangake ing kene sing ngaku
"Ndeteksi pitunjuk kode sing cocog karo kode umum ing GitHub ... nalika panyaring diaktifake, GitHub Copilot mriksa pitunjuk kode kanthi kode sekitar 150 karakter nglawan kode umum ing GitHub . Yen ana pertandhingan utawa cedhak pertandhingan, saran kasebut ora bakal dituduhake marang sampeyan.
Nanging, Davis njlentrehake "Nalika aku ndhaptar, aku mateni pilihan 'Allow Github to use my code…'. Bagéyan saka masalah kasebut yaiku, kanthi desain, kode sumber terbuka bisa uga katon ing pirang-pirang proyek saka wong sing beda-beda, saengga bakal rampung kaping pirang-pirang ing GitHub lan ing antarane sawetara pangguna Copilot. Nganggo utawa tanpa Copilot, pangembang bisa nyalahi panggunaan kode hak cipta.
Ing subyek, ing Copilot nyebataken «iku tanggung jawab programmer kanggo njamin keamanan lan kualitas kode. Disaranake sampeyan njupuk pancegahan sing padha nalika nggunakake kode sing digawe dening Copilot nalika sampeyan nggunakake kode sing ditulis dening wong liya.".Pancegahan kasebut kalebu tes sing ketat, pemindaian IP, lan pelacakan kerentanan keamanan.
GitHub nyedhiyakake sawetara fitur kanggo mbantu ngawasi lan ningkatake kualitas kode, kayata Tindakan GitHub, Dependabot, CodeQL, lan analisis kode. Kabeh fitur kasebut gratis lan bisa digunakake ing repositori umum.
GitHub Copilot nggunakake saringan kanggo mblokir tembung-tembung sing nyerang ing pituduh.
"Kita setya terus ningkatake sistem panyaring supaya luwih cerdas ndeteksi lan mbusak saran sing nyerang sing digawe dening GitHub Copilot, kalebu output bias, diskriminatif, utawa kasar," tulis GitHub.
Akhire, pitakonan kene sing akeh duwe, Kanggo ombone iku Copilot apik kanggo nggunakake?
Dadi pisanan komentar