EncBird - Yapay zeka koçuyla yazılan İngilizce günlük, yazdıkça akıllanan bir GenAI flywheel
(encbird.com)Daha önce bir kez paylaşmış olduğum EncBird İngilizce yazma servisi, bu süreçte kullanıcıların doğrudan ve dolaylı geri bildirimlerinden geçerek tamamen farklı bir
servise dönüştü; ben de yeniden paylaşmak istedim.
Kimler için bir servis?
EncBird, 20–40 yaş arası çalışan profesyoneller için yapılmış bir servis ve aşağıdaki durumlarda özellikle iyi uyuyor.
- 2–10 dakika, işe gidiş geliş sırasında İngilizce çalışmak istiyorum.
- İngilizce günlük üzerinden yeni ifadeler öğrenip kullanmak istiyorum.
Hangi problemi çözmek istiyor?
Benim çözmek istediğim problem, "İngilizce günlük yazarken yeni ifadeleri sürekli öğrenmek istiyorum" idi.
- Ben de çalışan biri olarak her gün İngilizce belgeler okuyorum ama özgürce yazıp konuşamıyor olmak beni çok bunaltıyordu; bu yüzden yaptım.
- Çeşitli servisler denedim ama anlamlı bir input yoksa hep aynı şeyleri söylemeye başlıyorsunuz; düzeltme dokümanı alsanız bile onu siz okumazsanız geri bildirim ne kadar iyi olursa olsun işe yaramıyor.
- Daha doğal konuşup yazmak için sonuçta benim bizzat yazı yazmam gerekiyordu ve bunun en iyi yolu günlük tutmaktı.
- Ama İngilizce günlüğün bir sorunu var. Yazmak için oturduğunuzda önce ne yazacağınızı bile düşünmek zor oluyor. ChatGPT ile yazmak en iyisi gibi dursa da, yazdıktan sonra da sürekli şunu bunu sormaya devam ettiğiniz için sonradan kayıtları yeniden bulmak zorlaşıyor.
- Speak ya da Malhaeboka gibi iyi servisler de çok ama işe gidiş gelişte konuşmak imkânsız; ayrıca o tür servislerde tamamen yazmaya odaklanan bir deneyim bana biraz rahatsız hissettirdi.
Problemi nasıl çözmeye çalışıyor?
Bu yüzden odağı "AI koçla sohbet eder gibi yazılan İngilizce günlük" fikrine koydum ve yukarıda anlattığım sıkışmışlık hissinin nedenlerini tek tek ortadan kaldıracak şekilde yaklaştım.
- "Ne yazacağımı bilmiyorum" → Boş bir ekrandan başlamıyorsunuz. AI koçu önce Korece bir soru soruyor ("Bugün işte neler oldu?") ve ben sadece İngilizce cevap veriyorum. Grameriniz yanlış olsa da, kelime aklınıza gelmese de bildiğiniz kadarını yazmanız yeterli. (Korece-İngilizce karışık yazmak da teşvik ediliyor.)
- "ChatGPT iyi ama kayıtlar dağınık" → Açık uçlu sohbet (open-ended chat) yerine, tek bir günlük yazısı gibi tamamlanmış bir birimle bitiyor. Sonsuza uzayan bir konuşma değil; bittiğinde geriye yapılandırılmış tek bir çıktı kalıyor.
- "Input olsa da okumazsam işe yaramıyor" → Düzeltmeyi bir kez gösterip bırakmıyor. Her cümlede doğal olmayan kısımları daha doğal ifadelerle değiştiriyor ve beğendiğiniz ifadeler tek tıkla kişisel ifade sözlüğünüze ekleniyor.
- "Sadece kaydedersem yine bakmam" → Asıl kritik nokta burası. Sözlüğe giren ifadeler, SRS (aralıklı tekrar) takvimine göre birkaç gün sonra flashcard, İngilizce yazma quiz’i ve oyunlaştırılmış tekrarlarla yeniden kuyruğa geliyor. Tekrarı iradeye bırakmıyor; sistem tekrar karşıma çıkarıyor.
- "İşe gidiş gelişte konuşmak imkânsız" → Ses değil, yazı yazma 1. sınıf vatandaş (first-class). Günde 10 dakika, tek bir telefonla, tıklım tıklım metroda bile kullanılabiliyor.
Servisin genelinde en çok odaklandığım şey GenAI flywheel oldu. Her oturum bittiğinde kişisel hafıza otomatik olarak güncelleniyor ve bu içerik sonraki tüm aksiyonlara yansıyor.
Örneğin geçen pazar Diary Chat’te kiliseye gittiğinizi söylemişseniz, bu hafta koç "Kiliseye gittikten sonra nasıldı?" diye soruyor. Yakın zamanda kaydettiğiniz ifadeleri de önceden bilip onları çalışmanız için yönlendirebiliyor. Kullanıcı hakkında öğrenilen bilgileri öğrenme sürecinde mümkün olduğunca yeniden kullanacak şekilde kurguladım. Yani yazdıkça size daha çok uyum sağlıyor.
Gerçek çalışmasını burada doğrudan görebilirsiniz → encbird.com/guide/diary
Nasıl çalışıyor? (teknik taraf)
Geçmişte startup yaparken bir kez başarısız oldum. Bu yüzden bu kez birinci tasarım kriterim "başarı" değil, "perpetuate (batmadan ayakta kalmaya devam etmek)" oldu. Karar verme kriterim de net: "DAU tek haneye düşse ve ben elimi çeksem bile, bu servis borç oluşturmadan çalışmayı sürdürebilir mi?"
- Bu yüzden her şeyi serverless (Vue/Nuxt front + Go on Lambda + event-driven backend, IaC için CDK) olarak kurdum ve boşta maliyeti 0’a yakınsattım. Trafik 0’sa fatura da neredeyse 0 oluyor; trafik sıçrarsa da kendi kendine scale ediyor.
Geliştirme yaklaşımı da aynı mantıktan geliyor. Tek kişi tarafından işletilen bir yapının sürdürülebilir olması için kod üretkenliğini uç noktaya kadar yükseltmem gerekiyordu.
- Kodun %100’ünü AI agent’lar yazıyor, ben ise yalnızca kod incelemesini bizzat yapıyorum.
- Ama yazılım yaşam döngüsünde kodlamanın kapladığı pay sanılandan küçük. Problem tanımı, planlama, mimari kararlar ve doğrulama çok daha büyük yer tutuyor; agent’ların sapıtmaması için de aslında bu üst katmanın net olması gerekiyor.
- Bu yüzden sadece iyi prompt yazmanın ötesine geçip, agent’ları saran ortamın kendisini (harness) tasarladım. Tüm özellikler PRD → ADR (Architecture Decision Record) → kod sırasıyla aşağı iniyor ve agent’lar bu ADR’leri okuyup implement ediyor. Yani insanın dokunduğu nokta artık kod değil, karar olmuş durumda.
- Bu akışın temeli, bizzat yaptığım ALPS PRD Writer. Bunu çeşitli kişisel projelerde gerçekten kullanırken sürekli geliştiriyorum. Bir adım daha ileri gidip, kod incelemesini bile AI’a bıraktığım projeleri deneysel olarak çalıştırıyorum.
Şu anda EncBird, 120 bin satırı aşan bir codebase’i (context vb. her şeyi dahil edince yaklaşık 180 bin) mümkün olduğunca otomasyonla yönetiyor. Tek başıma geliştirip işlettiğim için operasyonel sorunların çoğunu da back office kurmak yerine mümkün olduğunca agent tabanlı skill’ler kullanarak çözüyorum.
Ayrıca ayrı yürüttüğüm deneysel bir proje daha var; yaklaşık 80 bin satır ölçeğinde ve bunu tam otomasyonla geliştiriyorum. (Kodun nasıl çalıştığını bilmememin gerçekten sorun olup olmadığını test ediyorum.)
Sadece Google ile giriş yaparak hemen deneyebilirsiniz; ilk kayıtta 15 kredi ve ücretsiz kullanım hakkı veriyorum. Beğenmezseniz üyelikten çıkmak da kolay, o yüzden çekinmeden deneyin. (Ama yeniden kayıt olmak mümkün değil...)
Henüz yorum yok.