Tıpkı birkaç on yıl önce hesap makinelerinin matematikteki sıkıcı sayı hesaplama işini devralması gibi, yapay zeka da (AI) kodlamayı dönüştürüyor. Singapur’da sadece iki saat içinde basit bir platform oyunu geliştiren ve 500.000’den fazla oyuncunun ilgisini çeken sekiz yaşındaki Kyo’yu ele alalım.
Basit İngilizce talimatlar dışında hiçbir şey kullanmayan Kyo, kodlama uygulaması Cursor’dan ve ayrıca genel amaçlı bir yapay zeka olan Claude’dan yararlanarak vizyonunu hayata geçirdi. Babası bir kodlayıcı olmasına rağmen Kyo, oyunu tasarlamak için ondan herhangi bir yardım almamıştır ve kendisinin de resmi bir kodlama eğitimi yoktur. Her biri yaklaşık iki saat süren başka bir oyun, bir animasyon uygulaması, bir çizim uygulaması ve bir sohbet robotu geliştirmeye devam etti.
Bu, yapay zekanın yazılım geliştirmenin önündeki engelleri nasıl önemli ölçüde azalttığını, yaratıcılık ile teknik beceri arasındaki boşluğu nasıl kapattığını gösteriyor. Bu amaca yönelik çeşitli uygulama ve platformlar arasında Google’ın AlphaCode 2’si ve Replit’in Ghostwriter’ı da bulunmaktadır.
Bu uygulamaların gücüne bir başka örnek olarak Fay adındaki sekiz yaşındaki Amerikalı bir kız, Harry Potter olduğu iddia edilen bir sohbet robotu geliştirdi. Sadece 45 dakika içinde sistemi çalışır hale getirdi ve bu noktada Ölüm Yadigarları hakkındaki söylentileri duyup duymadığı soruldu ve Üç Süpürge’de bir kaymak birası içerken bu konuyu tartışmaları önerildi.
Zaten kodlamayı bilenler için çok sayıda yapay zeka uygulaması da inanılmaz derecede faydalı hale geldi. Yukarıda açıklanan doğal dil kodlama uygulamalarının diğer ucunda, Tabnine ve GitHub Copilot gibi araçlar, siz yazarken kodu tahmin eden ve otomatik tamamlayan akıllı asistanlar gibi davranır.
Sourcery ve DeepCode gibi alternatifler bir adım daha ileri giderek gerçek zamanlı kod temizleme olanağı sunuyor, iyileştirmeler öneriyor ve güvenlik açıklarını düzeltiyor. Gelişmiş kodlamaya yardımcı olmak üzere tasarlanmış yeni bir GPT sürümü olan OpenAI’nin GPT Canvas’ı gibi yeni araçlar her hafta ortaya çıkıyor. Bu araçların çoğu, kodu bir programlama dilinden diğerine, örneğin JavaScript’ten Python’a çevirebilir.
Bu araçların sunduğu üretkenlik kazanımları yazılım endüstrisinde devrim yaratıyor. Şirketlerin %70’i GitHub Copilot gibi uygulamaları zaten benimsemiş durumda ve kodlayıcılar yapay zekanın daha güvenilir ve hatasız yazılım yazmalarına olanak sağladığını bildiriyor.
Kodlayıcılar, insan hatalarını düzeltmek için çok fazla saat harcama ihtiyacını ortadan kaldırarak, sistem mimarisini tasarlama ve meslektaşlarıyla işbirliği yapma gibi daha yüksek değerli görevlere odaklanarak daha fazla zaman harcayabilir.
Bu aynı zamanda benim gibi üniversite eğitimcileri için de oyunu değiştiriyor; biz de öğrenme materyallerini ve değerlendirme yöntemlerini yeniden düşünmek zorunda kalıyoruz, yapay zeka araçlarının çoğu şeyi yaptığı durumlarda öğrencinin kodlamasını tam olarak nasıl notlandıracağımızla boğuşuyoruz. iş.
Tüm bunlar ne kadar heyecan verici olsa da yapay zeka kodlaması henüz başlangıç aşamasındadır. Bu aşamada yalnızca kodlayıcı olmayanların basit uygulamalar veya oyunlar geliştirmesine yardımcı olabilir. Henüz büyük resmi bir insan kodlayıcının anlayacağı şekilde anlayarak büyük karmaşık BT projelerini denetleyemez.
Sorunları çözmek için henüz yeni yollar icat edemiyor ve uzay aracı navigasyonu gibi yüksek düzeyde uzmanlık bilgisi gerektiren alanlarda geride kalma olasılığı hala daha yüksek.
Çoğu araç da mükemmel kod yazmaz: Bir program sıklıkla çalışır ancak gerçek dünyada kullanım için yeterince verimli veya güvenli olmaz. Benzer şekilde yapay zeka araçları, işledikleri verilerin bağlamını doğası gereği anlamadığından, hassas bilgileri yanlış kullanabilir veya üzerinde eğitildikleri verilerde mevcut olan önyargıları sürdürebilir.
Tüm bu nedenlerden dolayı, profesyonel durumlarda, her şeyin gerekli standartları karşıladığından emin olacak bir kodlayıcıya hâlâ ihtiyaç duyulmaktadır. Hiç şüphe yok ki gelecekte güvenlik sorunlarından son derece uzmanlaşmış konulara kadar her şeyin üstesinden gelmek için tasarlanmış yapay zeka kodlama araçları görebiliriz. Kodlayıcı olmayanların uygulama geliştirmelerine yardımcı olma becerileri de yalnızca gelişecektir. Ancak en azından şimdilik yapay zeka kodlaması, kodlayıcıların becerilerini tamamen değiştirmek yerine hâlâ geliştiriyor.
Yine de, kodlayıcı olmayan biri olarak bu araçlarla yapabilecekleriniz inanılmaz. İşte basit bir platform oyunu yapmak için hızlı bir kılavuz:
1. Adım: Bir yapay zeka aracına kaydolun: Örneğin Cursor veya AlphaCode 2 ile bir hesap oluşturun ve kurulum talimatlarını izleyin. Hangi aracı seçtiğinize bağlı olarak hızlı bir kurulum yapmanız gerekebilir. Ayrıca Python gibi bir programlama dilinin yanı sıra VS Studio Code 2 gibi bir kaynak kod düzenleyicisi de yüklemeniz gerekebilir; kodlama platformu bu konuda size yardımcı olacaktır.
Adım 2: Oyununuza başlayın: Araçta yeni bir proje açın. Komut istemine şunu yazın: “Platformların tatlı ikramlardan oluştuğu basit bir platform oyunu oluşturun”.
Adım 3: Nasıl bir şey olduğunu görün: Ne oluşturduğunuzu görmek için “çalıştır” veya “önizleme”ye tıklayın (hangi sistemi kullandığınıza bağlı olarak, bunu kaynak kod düzenleyicisinde yapmanız gerekebilir). Şeker veya keklerden yapılmış platformları görmelisiniz.
Adım 4: Bazı değişiklikler yapın: Diyelim ki ana karakteri papağana dönüştürdük. Basitçe şu komutu yazın: “Avatar’ı yeşil bir papağan yap”.
5. Adım: Özellikleri ekleyin: Şimdi komut istemini yazın: “Papağanın imleç oklarıyla kontrol edilmesine izin verin, toplaması için birkaç şeker ekleyin ve topladığı şeker sayısını gösteren bir puan sayacı ekleyin”.
Adım 6: Test edin ve ince ayar yapın: Güncellenen oyunu test etmek için tekrar “çalıştır” veya “önizleme”ye tıklayın. “Ekranın etrafına papağanı kovalayacak siyah bir karga yerleştirin” gibi şeyler yazarak değişiklikler yapın. Karga papağana dokunduğunda ekranı dondurun ve ekranın ortasında ‘Çok Kötü!!!’ yazan bir mesaj görüntüleyin”. Sonuçlardan memnun kalana kadar bu adımları tekrarlamaya devam edin.
Adım 7: Onu oraya çıkarın: Artık oyununuzu arkadaşlarınızla veya bir uygulama mağazası aracılığıyla çevrimiçi olarak paylaşmak isteyebilirsiniz. Yapay zeka kodlayıcılarının bunu henüz iyi yapmadığını söylemek gerekir, bu nedenle önceden bilgi sahibi olmadan bunu daha yanıltıcı bulabilirsiniz. Seçeneklerden biri, burada açıklandığı gibi oyunu Zeabur gibi ücretsiz bir platform aracılığıyla çevrimiçi olarak dağıtmaktır.
Daniel Zhou Hao, Bilgisayar ve Matematik Bilimleri Fakültesi, Leicester Üniversitesi
Bu makale The Conversation’dan Creative Commons lisansı altında yeniden yayınlanmıştır. Orijinal makaleyi okuyun.