Teselli görmek istediğim günlerde konuşacak bir yer olmadığı için bunu kendim yapmaya başladım. Lise son sınıftayım ve her şeyi tek başıma tasarlayıp işletiyorum.
Üye olmadan veya e-posta girmeden misafir olarak hemen sohbeti deneyebilirsiniz. İçeri girince AIRU önce halinizi hatırınızı soruyor, konuşmaları hatırlıyor ve geri geldiğinizde size adınızla seslenip önceki konuşmayı sürdürüyor.
Mevcut servislerden farkı
ChatGPT gibi genel amaçlı asistanlar her seferinde sizi ilk kez görüyormuş gibi yanıt verirken, karakter sohbeti türündeki servisler ise çoğu zaman sürükleyiciliği ve kalma süresini artıracak şekilde tasarlanıyor. AIRU ise bunun ters yönünde ilerliyor — sürekliliği (hafızayı) temel eksen olarak alıyor, ancak başarıyı kullanıcının bu servise daha az ihtiyaç duyması olarak tanımlıyor ve bağımlılığı teşvik eden ifadeleri ile dark pattern'leri yasaklıyor.
Teknik ayrıntılar
Kırılma-yansıma kapısı: "Neden böyle hissettiğimi bulmama yardım et" gibi bir ifadeyi yalnızca anahtar kelimeye ("bul") bakıp aramaya gönderirseniz, teselliye ihtiyaç duyulan anı bozarsınız. Bu yüzden yalnızca anahtar kelime tetikleyicisine takılan istekleri, çalıştırmadan hemen önce çok küçük bir LLM çağrısıyla niyet açısından yeniden değerlendiriyorum; eğer konuşma amaçlı bir ifade ise aramayı iptal ediyorum. Karar verme başarısız olursa mevcut anahtar kelime kararını koruyor (fail-open). Bu, üretim sonrası filtreleme değil, araç çalıştırmadan önce yeniden değerlendirme yapısıdır.
Hafıza: Yapılandırılmış hafızayı (isim, zevkler, ilerleme bağlamı) ve ham metin arşivini (SQLite + Korece 2-gram benzerlik araması) ayırdım; hassas konuşmalar varsayılan olarak kaydedilmez ve kullanıcı bunları doğrudan görüntüleyebilir, düzenleyebilir, silebilir.
Güvenlik: Kriz sinyali algılandığında önce profesyonel kurum yönlendirmesi yapılır (intiharı önleme birleşik hattı 109). Bunun bir ruh sağlığı uzman hizmeti olmadığı sınırı hem ekranda hem de personada korunur.
Yığın: FastAPI + vanilla JS, model tarafı API üzerinden tedarik ediliyor (model-agnostic), Docker/Caddy tek droplet, 296 regresyon testi, anonim kohort retention ölçümü yerleşik.
İlk beta olduğu için eksikleri çok. Özellikle ilk konuşma kalitesini ve giriş ekranı dönüşüm oranını iyileştiriyorum. Deneyip size tuhaf gelen yerleri bildirirseniz yansıtacağım. Kişisel konuşmaların ham metnini görmüyorum; yalnızca anonim metriklerle kontrol ediyorum.
Gerçek bir örnek
Bir kullanıcının bir şarkıyı sorması üzerine AIRU'nun web araması yapmasına rağmen alakasız cevaplar vermeyi sürdürdüğü bir durum olmuştu. Loglara baktığımda arama çalışmıştı ama sorun arama sorgusundaydı. "O şarkının teması ne, söyle" şeklindeki devam sorusunda, önceki konuşmanın konu anahtar sözcüğü (şarkı adı) düşmüş ve sistem "o şarkının teması" diye arama yapıyordu. Şimdi ise işaret sözcüğü ("o şarkı") algılanınca önceki ifadeden konu anahtar sözcüğünü bulup birleştirecek şekilde düzelttim. Devam sorularında arama sorgusu üretmenin bu tür servislerin gizli zorluklarından biri olduğunu işletirken öğrendim.
Tek başına işletmek için kurulan düzenekler
Tek kişilik işletimde insanların yerine kuralların çalışmasını sağladım. Yayın öncesi veri anlık görüntüsü ve bütünlük doğrulamasının otomasyonu, gerçek kullanıcı/değerlendirme/operatör/bot trafiğinin fiziksel olarak ayrı loglanması (çünkü bir keresinde kendi testlerim metrikleri kirletmişti) ve her yayından önce tüm regresyon testlerini çalıştırıyorum.
Henüz yorum yok.