Yapay zekâya kod yazdırmak
Dili, sürümü, mevcut kodu ve kabul ölçütünü vererek çalışan kod almak.
Kod isterken en sık yapılan hata, ortamı söylememektir. Model sürümü bilmezse sana güncel olmayan bir yöntem de yazabilir. Bu sitenin kod arşivindeki mysql_connect örnekleri bunun iyi bir kanıtı: 2018’de çalışan bu fonksiyon PHP 7.0 ile dilden kaldırıldı.
Yazman gereken dört şey
- Ortam: Dil, sürüm, kullandığın kütüphaneler.
- Mevcut durum: İlgili kod ve tablo yapısı.
- İstenen davranış: Girdi ve beklenen çıktı.
- Sınırlar: Yeni kütüphane eklenmesin, mevcut fonksiyon adları değişmesin gibi.
PHP 8.3 ve PDO kullanıyorum. Tablo:
urunler(id INT, ad VARCHAR(100), stok INT)
Stoğu verilen sayıdan az olan ürünleri döndüren bir fonksiyon yaz.
- Hazırlanmış sorgu kullan.
- Sonucu ilişkisel dizi olarak döndür.
- Yeni kütüphane ekleme.
- Eşik negatifse InvalidArgumentException fırlat.
Kodun altına fonksiyonun nasıl test edileceğini iki cümleyle yaz.
Hata ayıklarken
Hata mesajını kısaltmadan yapıştır, ilgili kodu ekle ve ne beklediğini yaz. “Çalışmıyor” tek başına modele bir şey anlatmaz.
Küçük parçalarla ilerle
Bütün uygulamayı tek prompt’la istemek yerine önce planı iste, sonra adım adım yazdır. Her adımı çalıştırıp kontrol et. Bir hata iki adım sonra değil, oluştuğu yerde bulunur.
Kodu körü körüne çalıştırma
Yapay zekânın yazdığı kod güvenilir bir meslektaşın ilk taslağı gibidir, incelenmesi gerekir:
- Önerilen paketin gerçekten var olduğunu doğrula.
- Veritabanı, dosya silme ve ödeme kodlarını önce test ortamında çalıştır.
- Kullanıcı girdisi işleyen yerleri güvenlik açısından ayrıca gözden geçir.
- Parola ve API anahtarlarını prompt’a yapıştırma.