Copilot açıklaması ve kullanım deneyimi
(medium.com)-
Copilot, GPT-3 tabanlı olarak geliştirilen Codex’in ürünleştirilmiş hizmeti
-
GitHub’daki 54 milyon repo’dan çıkarılan 159 GB’lık veri setiyle eğitildi
-
164 adet benchmark veri seti oluşturuldu ve Codex bunların %28,8’ini çözdü
-
LeetCode problemleri gibi algoritma sorularında başarılı
-> Bunun, GitHub’da algoritma problem çözümlerini paylaşan çok sayıda repo bulunması ve modelin bunlarla eğitilmiş olmasından kaynaklandığı düşünülüyor
GeekNews’te Copilot ile ilgili birkaç yazı daha önce paylaşılmıştı.
-
GitHub CoPilot - yapay zeka pair programmer https://tr.news.hada.io/topic?id=4526
-
GitHub Copilot : ilk izlenimler https://tr.news.hada.io/topic?id=4639
Bu kez şirkette bir arkadaş Copilot hakkında yazı hazırlıyordu; Copilot Preview hesabı olan sadece ben olduğum için kendi bilgisayarımda biraz yardımcı oldum.
Biraz test ederken şaşırdığım nokta, üç farklı kodlama sorusu verdim ve anında testi geçen cevaplar üretti.
Sorulardan biri Baekjoon’daki bir problemdi; çeviri aracından geçirip vermeme rağmen doğru cevabı çıkardı.
Hatta online kodlama testlerinde bunu kopya amacıyla kullananlar olabilir diye düşündüm...
Benim VSCode’a bağlayıp bir ay kullandıktan sonraki sonucum şu oldu:
-
Kabaca bildiğiniz bir dilde ya da ortamda geliştirme yaparken kullanmak faydalı.
-> Örneğin React geliştirirken
e.target.valuealıp bir şey yapmak gereken bir durumda yaklaşık 20 karakterlik bir öneri çıktı;Tabile otomatik tamamladım ve tam istediğim gibi çalıştı.-> Tabii ben yine de şüpheci olduğum için StackOverflow’a gidip kontrol ettim; önerdiği şey gerçekten doğruydu.
-
İyi bildiğiniz bir dil ya da ortamda ise öneriler en iyi seçenek olmayabiliyor ve rahatsız edebiliyor.
-
Inference için kodun gönderilecek olması biraz endişe veriyor; ama “tek tek dosyalardaki kodla ne yapabilirler ki?” diye düşünüp kullanmaya devam ediyorum.
12 yorum
https://www.youtube.com/watch?v=a9349pRiCRk
Böyle görüşler de varmış.
Ben bunu görünce ilgim bir anda azaldı.
Telif hakkı konusunda çok bilgim yok ama merak ediyorum: telif hakkıyla korunan bir kodda sadece değişken adlarını ya da fonksiyon adlarını değiştirip ufak tefek düzenlemelerle kullanırsam bu lisans ihlali sayılır mı?
Evet. Bu bir ihlaldir.
Kodun tamamen aynı olup olmadığındansa... kodun kaynağının neresi olduğu? kod telifinde önemli unsur bu değil mi diye düşünüyorum.
MIT ya da Apache lisansı söz konusuysa alıp değiştirerek kullanmak büyük bir sorun yaratmayabilir ama...
Copilot'un önerdiği kod, GPL lisanslı bir kodla birebir aynı bir kod önerdiyse ve..
geliştirici de kodun bir kısmını değiştirip geliştirdiği projeye dahil ettiyse...
GPL lisansına göre bakıldığında o projenin kaynak kodunun tamamını açıklamak gerekmiyor mu diye düşünüyorum.
GPL lisanslı kod kullanılırsa, onu kullanan tüm kodu kamuya açıklamazsa GPL lisans ihlali olur diye biliyorum.
Uç bir örneği varsayımsal olarak yazacak olursak...
Şirkette bir çözüm geliştiriliyor, geliştirici Copilot kullandı ama talihsiz biçimde önerilen kod GPL lisanslı bir yerin koduydu ve yapay zeka onunla eğitilip olduğu gibi çıktı olarak verdiyse...... şirket çözümünün tüm kodunu kamuya açıklamak zorunda kalması gibi bir sorun ortaya çıkmaz mı diye düşünüyorum.
Merak ettiğim şu: Diyelim ki kullanıcı copilot’un ürettiği kodu alıp biraz değiştirerek kullandı; bunu tespit etmenin bir yolu var mı? Aynı I/O’ya ve aynı işleve sahip olsa bile çok farklı kod stilleri ortaya çıkabilir; böyle bir kod intihalinin nasıl tespit edildiğini merak ediyorum (müzik intihali davalarındaki gibi referanslarla karşılaştırmaya dayanan bir yöntem var mı acaba?)
Pekâlâ. Benzerliği nasıl doğrulayacağımızı ve ne ölçüde aynı kod sayılacağını belirleyen ölçütlerin ne olduğu konusunda ben de pek emin değilim haha
İlgili yazı daha önce GeekNews'te de paylaşılmıştı
https://tr.news.hada.io/topic?id=4659
Söz konusu YouTube videosunda telif hakkından bahsediliyor ama videodaki görüntü materyalleri (haberler, çizgi filmler vb.) için kaynak ya da telif hakkı belirtimi olmamasına bakınca bunun gerçekten zor bir mesele olduğunu düşünüyorum :(
İşaret ettiğiniz videodaki haber/manga ile ilgili telif hakkı sorunu ... yazan tarafın (videoyu üreten/dağıtan kişinin) sorumluluk üstlenmesiyle çözülebilecek bir mesele ama..
Asıl sorun, Copilot kullanırken telif hakkına takılan bir kodun benim koduma dahil olması, değil mi?
Ben sadece aracı kullanmış oluyorum ama benim geliştirdiğim program telif davasına karışmış sayılıyor.
Ben de denemek istiyorum ama acaba ne zaman erişim hakkı verilir T_T
+1 Hâlâ bekliyorum
Bildiğim kadarıyla, GitHub'ı ne kadar çok kullanırsanız o kadar hızlı veriyorlar.
Bir şekilde geçen yıl COVID nedeniyle aceleyle oluşturduğum repo 100'ün üzerinde star aldı. Sanırım bunun etkisiyle, Copilot olsun GitHub Codespaces olsun, başvurduğumda genelde kolayca seçiliyorum.