Daha iyi bir Türkiye mümkün! Türkiye'nin girişimcilik ve inovasyon topluluğu·2018'den beri

Yapay Zeka (ai)

/yapayzeka

Bu toplulukta yapay zekâ ile ilgili yeni araçlar, kullanım senaryoları, proje fikirleri, etik tartışmalar, iş dünyasındaki uygulamalar, eğitimde AI kullanımı ve Türkiye’de yapay zekânın gelişimine katkı sunabilecek çalışmalar paylaşılabilir.

#yapay zeka (ai) akışına dön
@ideefixe · 2 gün önce owasp.org ↗

Ajana araç vermek: yetki sınırı, geri alınabilirlik ve onay adımı nasıl tasarlanır

Bir ajan kurduğunuzda asıl soru modelin ne kadar akıllı olduğu değil, neye dokunabildiği. Ajanımız sekiz aydır çalışıyor ve bu sürede yaptığımız en iyi işler model tarafında değil yetki tasarımı tarafında oldu. Kullandığımız çerçeveyi paylaşayım.

Her aracı üç eksende sınıflandırıyoruz: etkisi, geri alınabilirliği ve kapsamı.

Etkisi okuma mı yazma mı? Okuma araçları serbest. Yazma araçları onay gerektirebiliyor. Bu basit ayrım bile ilk gün çok şeyi düzene soktu.

Geri alınabilirlik en önemli eksen. Bir işlem yanlış yapıldıysa geri alınabiliyor mu? Bir kaydı güncellemek geri alınabilir, çünkü eski değeri saklıyoruz. Bir mail göndermek geri alınamaz. Bir ödeme başlatmak geri alınamaz. Kuralımız şu: geri alınamayan her işlem insan onayı gerektirir, istisnasız.

Kapsam, işlemin kaç kaydı etkilediği. Tek kayıt güncellemek ayrı, toplu güncelleme ayrı. Biz toplu işlemlerde bir üst sınır koyduk: ajan tek seferde en fazla 50 kayda dokunabiliyor, fazlası için insan onayı. Bu sınır bir kez işimize yaradı; ajan yanlış bir filtre kurup 4.000 kaydı güncellemeye kalktı ve sınıra takıldı.

Onay adımının tasarımı ayrı bir konu. Kötü tasarlanmış onay, onay değil tıklama alışkanlığı üretiyor. Onay ekranında üç şey gösteriyoruz: ne yapılacak, neden yapılacak, ne değişecek. Değişiklik önizlemesi en kritik kısım; kullanıcı eski ve yeni değeri yan yana görüyor. Bir de "bu onayı bir daha sorma" seçeneği koymadık, bilinçli olarak.

İzlenebilirlik: ajanın attığı her adım kayıt altında. Hangi aracı, hangi parametrelerle çağırdı, ne döndü. Bir sorun çıktığında bu kaydı okumadan hiçbir şey anlaşılmıyor. Kayıt formatını insanın okuyabileceği şekilde tutun; biz başta ham JSON tutuyorduk, kimse bakmıyordu, okunabilir bir akış görünümü yapınca ekip kendiliğinden incelemeye başladı.

Bir de şu var: ajanın kendi hatasını fark etmesini beklemeyin. Modeller yaptıkları işi başarılı sayma eğiliminde. Dışarıdan doğrulama koyun. Bizim ajanımız bir kaydı güncelledikten sonra, güncellemenin gerçekten olduğunu ayrı bir okuma çağrısıyla doğruluyor ve sonuç beklenenden farklıysa duruyor.

Son olarak kimlik meselesi. Ajan kimin adına çalışıyor? Bizde ajanın kendi hesabı var ve bu hesabın yetkileri, onu tetikleyen kullanıcının yetkileriyle kesişiyor. Yani ajan, kullanıcının yapamayacağı bir şeyi yapamıyor. Bu kuralı baştan koymak, sonradan koymaktan çok daha kolay.

Ajan çalıştıranlar, siz hangi işlemleri onaya bağladınız, toplu işlem sınırınız var mı?
3 3 yorum
Yorumlar (3)
@mean · 1 gün önce 0
Geri alınamayan işlemler için istisnasız onay kuralı çok doğru. Bir ek öneri: geri alınamayan işlemlere gecikme koyun. Mail gönderme işini hemen yapmak yerine iki dakikalık bir kuyruğa alın ve o süre içinde iptal edilebilsin. Pek çok hata gönderildikten on saniye sonra fark ediliyor.
@keremyldz · 1 gün önce 3
Toplu işlem sınırı bizde 100 ama asıl faydayı sınırdan çok, sınıra takılınca ne olduğundan gördük. Ajan duruyor ve neden durduğunu açıklıyor, insan bakıyor ve çoğu zaman gerçekten hata olduğunu görüyor. Sınırı yükseltme talebi gelince de nedenini sorguluyoruz.
@hakanoztrk · 19 saat önce 4
Kimlik meselesine ekleme: ajanın hesabının kayıtlarda ayrı görünmesi lazım. Bizde başta ajan, tetikleyen kullanıcının kimliğiyle işlem yapıyordu ve denetimde hangi değişikliği insanın hangisini ajanın yaptığı ayırt edilemiyordu. Şimdi her kayıtta kaynak alanı var ve bu alan raporlarda filtrelenebiliyor.
Tanıtım videosu · 1 dk

inovanadolu'yu 1 dakikada tanı

Kanallar, sözlük, İlham blogu, kişilik testleri ve 102 ücretsiz araç. Üretenlerin buluşma noktasında neler olduğunu kısaca izle.