JARVIS Projesi: Kişisel Yapay Zeka Mimari Yol Haritam
Sadece metin üreten sıradan bir bot değil; beni anlayan, benimle konuşan ve tüm cihazlarımdan erişilebilen kişisel bir yapay zeka ekosistemi kurmak istedim. Bu yazıda, kendi J.A.R.V.I.S'imi inşa ederken yaşadığım krizleri, API çökmelerini ve bulduğum çözümleri tüm şeffaflığıyla paylaşıyorum.
1. Yol Haritası & Mimari Kurulum
Çekirdek Motor Seçimi ve İlk Çöküşler
Geliştirme sürecinin en sancılı kısmı doğru dil modelini ve altyapıyı seçmekti. Sistemin saniyeler içinde tepki vermesini istiyordum. İlk başta çeşitli API'leri test ettim, ancak ses işleme aşamalarında tarayıcıda korkunç donmalar ve veri kayıpları yaşadım. Performans yerlerde sürününce sistemi baştan kurgulayıp, daha stabil olan ChatGPT ve Gemini API mimarilerine geçiş yaparak çekirdek motoru kurtardım.
Çoklu Cihaz (Multi-Device) Mimarisi
Sistemi sadece kendi bilgisayarıma hapsetmek en büyük hatam olurdu. Asistanın asıl gücü erişilebilirliğidir. Annemin bile sadece telefonunu eline alıp web üzerinden asistana anlık olarak bağlanabilmesini ve sesli iletişim kurabilmesini istiyordum. Bu yüzden yerel sunucu mantığını genişleterek, her cihazdan erişilebilen web tabanlı bir API arayüzü tasarladım.
2. Geliştirme Günlükleri (Kritik Hatalar)
Her şey her zaman yolunda gitmez. İşte arka planda saç baş yolduran o anlar ve çözümlerim:
Groq Altyapısı ve Tarayıcı Donması
Asistanın ses sentezleme kısmını test ederken başta Groq altyapısını denedim ancak sonuç tam bir felaketti; tarayıcı tamamen kilitleniyor, ses dosyaları bozuk geliyordu. Çözüm: Groq mimarisini sistemden tamamen söküp attım ve işlemleri doğrudan ChatGPT API'sine yönlendirerek stabiliteyi %100'e çıkardım.
Cihazlar Arası Ses İletim Gecikmesi
Asistanı telefondan test etmek istediğimde iOS cihazlarda Safari'nin mikrofon kısıtlamaları ve medya oynatıcı engelleriyle karşılaştım. Çözüm: Sistemi yerel Canvas'tan çıkarıp DOM üzerinden asenkron yüklemeye çevirdim ve oynatıcı için özel bir UI motoru yazdım.
Geliştiricilere Altın Tavsiyeler
- Her API'ye Güvenmeyin: Sadece popüler diye bir altyapıyı projenizin kalbine yerleştirmeyin. Eğer bir sistem projenizi yavaşlatıyorsa (örn: donan ses kütüphaneleri), acımadan silin ve stabil (Gemini/ChatGPT gibi) alternatiflere geçin.
- Erişilebilirlik Her Şeydir: Bir yapay zeka sadece sizin cihazınızda çalışıyorsa, o bir asistan değil sıradan bir scripttir. Sisteminizi her zaman ağ üzerinden farklı cihazların (telefon, tablet) anında erişebileceği PWA mantığında kurgulayın.
- UI/UX Tasarımını İhmal Etmeyin: Yapay zekanız ne kadar zeki olursa olsun, kullanıcı arayüzünüz yorucuysa kimse onu kullanmak istemez. Benim gibi karanlık mod (Dark Mode) ve cam efektleri (Glassmorphism) kullanarak etkileşimi sinematik bir seviyeye taşıyın.