İki Yapay Zeka Görevim Aynı Fare İçin Birbiriyle Çatışıyordu

Paralel ajan demoları, iki görev aynı fare için çatışana kadar iyi görünür.

Bir görev bir web sitesine giriş yapar. Diğer bir görev bir tarayıcı açar. Üçüncü bir görev basit bir soruyu yanıtlamaya çalışır. Aniden sistem yanlış yere tıklar veya yanlış işlemi iptal eder. Bu bir prompt problemi değil, bir kaynak problemidir.

Bunu CliGate'i inşa ederken öğrendim. Kod görevlerinin paralel olarak çalışabileceğini ancak masaüstünün farklı olduğunu fark ettim. Sadece bir klavyeniz, bir fareniz ve bir ekranınız vardır. Eğer iki ajan bu yüzeyi sahiplenmeye çalışırsa, birbirlerini sabote ederler.

İlk fikrim, yeni bir görev geldiğinde eski görevi iptal etmekti. Bu bir hataydı. Durum güncellemesi isteyen bir kullanıcı, bir giriş sürecini sonlandırmamalıdır.

Kuralları değiştirmem gerekti.

Ajan güvenilirliği için yeni kurallar:

  • Bağımsız görevler paralel çalışır.
  • Masaüstüne ihtiyaç duyan görevler sıraya girmelidir.
  • İptal işlemi yalnızca kullanıcı istediğinde gerçekleşir.

CliGate'de masaüstü girişi bir kiralama (lease) gibi çalışır. Bir görev masaüstünü tutar. Diğer görevler sırasını bekler.

Yeni mantık şu şekilde çalışır:

  • Yeni bir görev gelir.
  • Masaüstüne ihtiyacı var mı?
  • Hayırsa, paralel çalıştır.
  • Evetse ve masaüstü boşsa, onu al.
  • Evetse ve masaüstü meşgulse, sıraya gir.
  • Yalnızca kullanıcı dur demezse durma.

Yeniden denemeler işleri daha da kötüleştirebilir. Eğer bir görev, başka bir görev yazı yazarken fareyi kapmaya çalışmaya devam ederse, bu bir müdahale yaratır. Çözüm daha sıkı denemek değildir. Çözüm dürüst olmaktır. Asistan şöyle demelidir: "Masaüstü meşgul. Sıradayım. Boşaldığında başlayacağım."

Bu, bir başarısızlığı öngörülebilir bir davranışa dönüştürür.

Ayrıca katı bir kural ekledim: bir ajan kendisini iptal edemez. Bu, ajanın panikle kendi kapatma düğmesine tıklamasını engeller.

Yapay zeka araçları geliştirmek, genellikle zekice olmaktan ziyade yalın olmakla ilgilidir.

  • Görevler çatışmıyorsa, çalışmalarına izin verin.
  • Fiziksel bir kaynak üzerinde çatışıyorlarsa, onları sıraya koyun.
  • Kullanıcı durum sorarsa, durumu bildirin.
  • Kullanıcı dur derse, durun.

Bu, asistanın daha insansı hissettirmesini sağlar. Kontrol için savaşmayı bırakır ve bir soru ile bir komut arasındaki farkı anlayan bir operatör gibi davranmaya başlar.

Eğer yapay zekanız masaüstüne dokunuyorsa şunu unutmayın: paralel görevler sorun değil, ancak fiziksel kaynakların sahipliğe ihtiyacı vardır.

Kaynak: https://dev.to/codekingai/my-two-ai-tasks-kept-fighting-for-the-same-mouse-1hij

İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi