Araştırmanın nedeni
- Prompt ya da
.cursorrules gibi yöntemlerin dışında, kod yapısının yapay zekanın anlayabileceği bir bağlam olarak kullanılıp kullanılamayacağına dair araştırma ve denemeler ele alınıyor.
- Günümüzde çoğu yapay zeka modelinin sunduğu context boyutu oldukça küçük ve vibe coding açısından büyük rahatsızlık yaratıyor. Yapay zekanın kullanabileceği başka bir context olarak kod yapısı değerlendirilebilirse büyük bir iyileşme sağlanabileceği varsayılıyor.
Test
- Aynı işlevi yerine getiren ancak yapıları farklı iki kod sunuluyor.
- İlk kod, yapıyı gözetmeden hedef odaklı biçimde yazılmış bir kod.
- İkinci kod, ilk koddaki yapının yalnızca bir kısmının iyileştirildiği bir kod.
- Her iki kod da %100 yapay zeka tarafından yazılmış.
- Aynı yapay zekaya yalnızca temel kod farklı olacak şekilde veriliyor ve aynı komutla kod üzerinde değişiklik yaptırılıyor.
Test sonuçları
- İlk kodun değiştirilmesi sonucunda yapay zeka, işlevi mevcut yapısız kodun içine yamalar gibi ekliyor. Sonrasında gelen düzenlemelerle mevcut işlevler çok kolay bozuluyor.
- İkinci kodun değiştirilmesi sonucunda yapay zeka, mevcut yapıya saygı duyarak kodu aynı düzen/yapı/pattern ile değiştiriyor. Sonraki kod değişikliklerinde de mevcut işlevler kolay kolay bozulmuyor.
Sonuç
- Yapay zeka mevcut kod yapısını anlıyor ve iyi bir yapı üzerinde daha sağlam ve kaliteli kod üretiyor.
Kişisel değerlendirme
- Son derece ilgi çekici bir araştırma ve yapay zeka geliştirme açısından anlamlı bir konu olduğunu düşünüyorum.
- Yazı çok uzun değil, ancak aktarmak istediği hedefe dair çevresel açıklamalar oldukça fazla.
- Asıl test içeriği ise okurun bunu bizzat uygulamasıyla anlaşılabiliyor. Yazı testin kendisine, sonuçlarına ve bunların anlamına odaklanarak kaleme alınsaydı çok daha iyi olabilirdi.
Henüz yorum yok.