DeepMind, AlphaCode adında "bilgisayar programlarını rekabetçi bir düzeyde yazar" dediği bir yapay zeka sistemi yarattı. Sistem, insan rekabetinde kullanılan kodlama zorluklarına karşı test edildi ve programın ilk %54'ü arasında olduğu bulundu.
Bu, DeepMind'a göre çevrimdışı kodlama için önemli bir adımdır, ancak AlphaCode becerileri, ortalama kodlayıcının karşılaştığı programlama görevlerini mutlaka temsil etmeyebilir.
DeepMind'in baş bilimcisi Oriol Vinyals, araştırmanın hala erken aşamalarında olduğunu, ancak bulgularının şirketi karmaşık kodlama sorunlarını çözmek için esnek AI oluşturmaya daha da yaklaştırdığını belirtiyor. Vinyals, "AlphaCode'un programcılara ve programcı olmayanlara kod yazma, üretkenliği artırma veya yazılım oluşturmanın yeni yollarını oluşturma konusunda yardımcı olma potansiyelinden heyecan duyuyoruz." Dedi.
AlphaCode'un test edildiği bir örnek problemde, katılımcılardan sınırlı sayıda girdi kullanarak rastgele tekrarlanan s ve t harflerinden oluşan tek bir diziyi dönüştürmenin bir yolunu bulmaları istendi:
“Size her biri küçük Latin harflerinden oluşan iki s ve t dizesi verildi. İlk karakterden başlayıp son karakterle biten dizeyi karakter karakter yazdıracaksınız.
Bir karakter yazmak üzereyken, o karakteri yazdıran düğmeye basmak yerine "Geri Al" düğmesine basabilirsiniz. Bu düğmeye basmak, henüz silinmemiş olan son yazılan karakteri siler (veya önceden yazdırılan tüm karakterler silinmişse veya henüz herhangi bir karakter yazmamışsanız hiçbir şey yapmaz). Örneğin, s dizesi "abcbd" ise ve birinci ve dördüncü karakterleri yazdırmak yerine Geri Al düğmesine basarsanız, sonuç "bd" dizesi olur (Geri Al düğmesine ilk basıldığında hiçbir karakter silinmez, ikinci bu düğmeye basmak "c" karakterini siler). Başka bir örnek: s "abcaa" ise ve son iki harf yerine Geri tuşuna basarsanız, "a" olur.
s dizesindeki harflerden bazılarına (muhtemelen hiçbirine) karşılık gelen düğmelere basmak yerine Geri tuşuna basarak s dizesini yazmaya çalışırsanız, t dizesini alıp alamayacağınızı belirlemelisiniz."
AlphaCode, daha olası cevaplar üretti ve tıpkı bir insan rakibin yapacağı gibi, kodu çalıştırıp çıktıyı kontrol ederek bunları ayıkladı.
Sistem, Codeforces web sitesinde 5000 kullanıcı tarafından çözülen 10 problem üzerinde test edildi. Ortalama olarak, yanıtların ilk %54.3'ünde yer alıyor.
DeepMind, AlphaCode'un mevcut beceri setinin şu anda yalnızca rekabetçi programlama alanında geçerli olduğunu, ancak yeteneklerinin programlamayı daha erişilebilir hale getirecek geleceğin araçları yaratmanın kapısını açtığını belirtiyor.
Diğer birçok şirket benzer uygulamalar üzerinde çalışıyor. Örneğin, Ağustos 2021'de OpenAI, basit İngilizce ifadeleri otomatik olarak koda dönüştüren yeni bir sistem olan Codex'i piyasaya sürdü. Codex, GPT-3'e dayanmaktadır.
Ancak şimdiye kadar, sistemler insan programcıların işini üstlenmekten çok uzaktır. Ürettikleri kod genellikle hatalıdır ve algoritmalar genellikle halka açık kod kitaplıkları üzerinde eğitildiğinden, bazen telif hakkıyla korunan materyalleri yeniden üretirler.
Böylece, Haziran 2021'de Microsoft ve GitHub, Open AI'dan Codex sinir ağına dayalı Copilot programcı asistanını tanıttı. Sistem, çeşitli çerçeveler ve programlama dilleri ile çalışmak üzere eğitilmiştir. Ağustos ayında, İngilizce ifadeleri program koduna çeviren Codex'in geliştirilmiş bir sürümü yayınlandı.
Geliştiriciler, sinir ağı asistanının orijinal lisansa uymayan açık kaynaklı projelerden satırlar oluşturduğunu fark etti. Ayrıca, Copilot'un yalnızca birkaç satır kod yerine açık kaynak projelerinden düzinelerce alıntı ve yorum satırı oluşturduğundan da şikayet ettiler. GitHub, Copilot'un tipik olarak tam kod parçacıklarını yeniden üretmediğini, ancak daha önce alınan girdilerden türev çalışmalar oluşturduğunu açıkladı. Şirket, bunun zamanın sadece %0,1'inde gerçekleştiğini iddia ediyor.
GitHub daha sonra Copilot'u eğitirken geliştiricilerin lisans türünden bağımsız olarak hizmetin depolarında bulunan tüm genel kodları kullandığını itiraf etti.
Ayrıca Copilot tarafından üretilen kodun yaklaşık %40'ının hata ve güvenlik açıkları içerdiği ortaya çıktı.
bbabo.Net