Yapay Zekâ ile Kodlama Deneyimi
Yapay zekânın gelişimini sıradan karşılıyordum — ta ki bu akşam, beş saatte gerçek bir denetim aracını kodlayana kadar.
Yapay zekânın gelişimini, teknolojinin doğal gelişimi olarak normal karşılıyordum. Bugüne kadar onu kapsamlı bir araştırma asistanı olarak kullanıyor, yapabildiklerine pek şaşırmıyordum. Ta ki bu güne kadar!
Bu akşam, uzun zamandır yapmayı düşündüğüm ama erteleyip durduğum bir yazılım projesini denemek geldi içimden.
Denetim çalışmalarında e-faturalar üzerinden yaptığımız incelemelerin çok vakit aldığını; asıl belge üzerinde inceleme yapmak yerine vaktin çoğunun belgeyi temin etmek, kategorize etmek, arşivlemek ve referans vermek gibi işlemlerle geçtiğini düşündüğümden, yapay zekâ ile bir program yazmayı denedim.
ChatGPT ve YouTube yardımıyla Visual Studio Code'u kurdum. Önce Claude ile kodladım; çünkü izlediğim videolarda Claude'un daha temiz kod yazdığını gözlemlemiştim. Claude'un ücretsiz kullanım sınırına ulaşınca kodları, pro üyeliğim olan ChatGPT'ye gösterip değişiklik isteklerimi adım adım uygulayarak güncellemeler yaptım. Sonuç olarak yapay zekâ yardımıyla beş saatte, aşağıdaki özelliklere sahip bir yazılımı kodlamayı başardım. Kodlarda yaptığım tek değişiklik veritabanı erişim bilgileri oldu; onun dışında tek bir satır kod yazmadım.
Yazılımın yapabildikleri:
- Firmaya ait temin ettiğimiz e-fatura XML dosyalarını sisteme alıp veritabanına kaydediyor.
- Alıcı / satıcı / faturadaki satırlar üzerinden arama yapmaya izin veriyor.
- Verileri CSV ya da XLSX olarak indirmeye izin veriyor.
- Yüklemeye ilişkin kapsamlı log çıkarabiliyor.
- Etiketlerle yüklediğim verileri toplu olarak veritabanından silmeye izin veriyor.
Tüm bu işlemleri yaparken sistemin kaynaklarını etkin kullanıp, yığın verilerde programın hata vermesini engelliyor. En güzel kısmı ise tasarımıydı; son derece sade ve güzel bir arayüzle, uyumlu ikonlarla bana yardımcı oldu.
İleride eklemeyi düşündüğüm özellikler de var: bir kutucuğa verdiğim fatura numaralarıyla faturaları GİB tasarımında PDF olarak dışa aktarmak; e-Defter verisini yüklediğimde fatura / matrah / genel toplam kontrolleri yapıp rapor sunmak; şirketlerden alınan fiş, işlem ve yetkili tarih-saat verilerini bilgi işlem kontrol prosedürlerine uygun biçimde inceleyip raporlamak. İlginç olan, bu özelliklerin hâlâ hiçbir şekilde yapay zekâ gerektirmemesi; belki proje belli bir noktaya geldikten sonra, belirli prosedürler üzerinden ilave denetim kanıtları üretmek için yapay zekâdan da yararlanırız.
Sözün özü: yapay zekâ ile yazılım kodlamak gerçekten bambaşka bir yere ulaşmış.