En profesyonel sonuca offline olarak eğittiğiniz ve token tüketimi ekran kartına bağlı olan modellerle gidiyorsunuz, nitekim bende öyle yapmak durumundayım. Zaman zaman cloud modellerle "baştan aşağı inceleme" yaptırıyorum ama asla "kod yaz" kısmına sokmuyorum. Çünkü Cloud modellerin verilen talebi yerine getirmede ciddi problemleri var. Virüs gibi ağınızda dolanmayı kendilerine görev belirlemişler. Nitekim bende USB'de Tails yapıp, üzerine tamamen izolasyon sağladıktan sonra bir şeyleri yaptırıyorum. Hiçbir çıkışı olmadığı bir ortamda hedefle uğraşmak zorunda bırakıyorum.
Bu şablonda bile bir yapay zeka aracına git bunu baştan aşağı yarat demem. Ancak, modüler mimaride sadece belirttiğim modülde ve sadece belirttiğim modelde çalışacak bir yapay zeka aracı olduğunda, offline olanlar bunu güzel yapıyor, onları bir junior gibi kullanıyorum. Ciddi zaman tasarrufu yapıyor. Mimari kısmına hiçbir şekilde müdahale ettirmiyorum. Ancak, mimariden bahsedip, nasıl yazması gerektiği konusunda yönlendiriyorum. Teknolojileri, nasıl kullanacağını dahi izah ediyorum. Çünkü benim için başkasına nasıl gözüktüğünden ziyade, benim nasıl gördüğüm daha önemli. Yazdığım kodu ben beğenmezsem, başkasına ücretsiz dahi olsa veremem. Sonuçta o beni temsil ediyor, benim adımı temsil ediyor. İnsan kendi adını doğru yansıtmak için yıllar harcıyor. 25-26 yıl çalışıp, üzerine bir yapay zeka tarafından yapılan hatalar nedeniyle kötü anılmaktansa, hiç kullanmamak daha iyidir. Bende ikisinin ortasını buluyorum. Kullanmak, ama dikkatli, doğru, hedef odaklı, sınırlı.
En güzel yaptıkları şey, eğer belli alanlarda uzmansanız ve bilmediğiniz denizler varsa, insanların çoğunun bilmediği denizler vardır, buralarda yüzmesi için test atışları yaptırabiliyor olmanız. Yerelde; Brute Force, Remote Code Execution, Command Injection, SQL Injection, Local/Remote File Inclusion, Buffer Overflow, Insecure Deserialization, Broken Object Level Authentication, Supply Chain Attacks, Malicious Code Injection özellikle Web Skimming ve Magecart gibi, birçok şeyi yaptırabiliyor olmanız şahane. Elimde bir dizi sunucu var. Aynı ağda olmalarına rağmen ne rootkitlerle ne de başka tekniklerle sistemi delemiyor olmaları, yazılımı ele geçiremiyor olmaları benim için çok önemli.
Çok basit bir örnek vereyim.
ISP - Catalyst 8200 - Debian 13 Tünel ve Şifreleme - MT6000 - >>> devam eden mimaride, MT6000 internet almadığı konusunda uyarı sinyali veriyor. Bir yapay zeka aracı otomatik olarak MT6000'ın Cloudflare ping ihtiyacını karşılaması için Debian 13'e sadece o ping talebinin geçmesi için izin vermeyi öneriyor. Tüm diğer yapay zeka modelleri de bunu kabul ediyor. Sorunun oluşma nedeni Cloudflare'in tünelin arkasına erişemiyor olması. Ne yapılabilir?
- Yapay zekanın önerdiği gibi tüneli geçebilen bir düzenleme yapabilirsiniz ve MT6000 sinyal veriyor hale gelir. İnternet olduğu bilgisini iletir. Yapay zekayı dinlemek sisteminizde koca bir delik açar.
- Yapay zekanın ikinci önerisini dinleyebilirsiniz. MT6000'deki internet kontrol uyarısını kapatabilirsiniz.
- Yapay zekanın üçüncü önerisini dinleyebilirsiniz. MT6000'deki sinyali gözardı edebilirsiniz ve herkese internet olduğunu söyleyebilirsiniz.
- Yapay zekayı dinlemeden yapabileceğiniz şey ise, OpenWRT'yi açıp, sistemin Cloudflare yerine OpenDNS'e ping atmasını sağlarsınız.
Bu forumdaki üyelerin %99,99'u yapay zekanın ilk önerisini doğrudan gerçekleştirir ve aldıkları kod bloğunu Debian'a iletir. Yazılım açıkları da bu şekilde oluyor. Bir lastiğe bir delik açtığınızda o lastik hava kaçırır. Deliğin ne kadar büyük olduğunun ya da havanın ne sürede kaçacağının çok bir önemi yok.
Mimaride buna benzer milyon tane örnek var. Burada herkesin anlayabileceği dilde yazdığımda donanımla ilişkili örnek daha belirgin anlaşıldığı için bu örneği seçtim.
Kısaca, yapay zeka kullanmak bir gereksinim. Ama kontrolün sizde olduğundan emin değilseniz ve gerçekten ne yaptığınızı bilmiyorsanız, yaptığınız işin kurumsal ve sağlam bir yapı olduğunu savunmaktan uzak kalmalısınız.