13 puan yazan laeyoung 2021-08-02 | 12 yorum | WhatsApp'ta paylaş
  • 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ı.

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.value alıp bir şey yapmak gereken bir durumda yaklaşık 20 karakterlik bir öneri çıktı; Tab ile 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

 
ruinnel 2021-08-03

https://www.youtube.com/watch?v=a9349pRiCRk

Böyle görüşler de varmış.

Ben bunu görünce ilgim bir anda azaldı.

 
budlebee 2021-08-03

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ı?

 
dalinaum 2021-08-05

Evet. Bu bir ihlaldir.

 
ruinnel 2021-08-03

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.

 
budlebee 2021-08-03

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?)

 
ruinnel 2021-08-03

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

 
laeyoung 2021-08-03

İ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 :(

 
ruinnel 2021-08-03

İş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.

 
yeop2 2021-08-02

Ben de denemek istiyorum ama acaba ne zaman erişim hakkı verilir T_T

 
ktseo41 2021-08-02

+1 Hâlâ bekliyorum

 
cog25 2021-08-02

Bildiğim kadarıyla, GitHub'ı ne kadar çok kullanırsanız o kadar hızlı veriyorlar.

 
laeyoung 2021-08-02

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.