Python ile Kendi Kendini Geliştiren Çoklu Ajan Sistemi Oluşturmak
Çoklu ajan sistemleri (MAS), ajan iş birliği yoluyla karmaşık problemleri çözer. Çoğu sistem sabit kuralları takip eder. Ajanların kendi başlarına öğrendiği ve uyum sağladığı bir sistem inşa edebilirsiniz.
Kendi kendini geliştiren bir MAS, zamanla davranışı iyileştirmek için pekiştirmeli öğrenme (reinforcement learning) kullanır. Bu ajanlar üç şey yapar:
- Paylaşılan bir ortamda çalışırlar.
- Başarılardan ve başarısızlıklardan öğrenirler.
- Kolektif deneyime dayalı olarak politikaları güncellerler.
Bunu üç teknoloji kullanarak inşa edebilirsiniz:
- Ajanları aynı anda çalıştırmak için Python asyncio.
- Ajan adaptasyonu için Q-learning.
- Bilgi paylaşımı için paylaşılan bellek (shared memory).
Mimari dört bölümden oluşur:
- Ortam: Ajanların ödüller bulduğu bir ızgara dünyası (grid world).
- Ajanlar: Q-tablolarına sahip bağımsız varlıklar.
- Koordinatör: Ajan yaşamını ve deneyimini yönetir.
- Evrim Motoru (Evolution Engine): En iyi ajanları seçer ve mutasyona uğratır.
Evrim Motoru büyümeyi yönetir. Ajanları uygunluklarına (fitness) göre sıralar. En iyi performans gösterenleri seçer ve yeni bir nesil oluşturur. Yeni stratejiler getirmek için mutasyonu kullanır. Bu, sistemin manuel yardım almadan kendini optimize etmesini sağlar.
Bu yaklaşım, deneyim yoluyla gelişen yazılımlar oluşturur.
Kaynak: https://dev.to/biao_lin_14b493a4944b1361/building-a-self-evolving-multi-agent-system-with-python-8b0
İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi