ai-agents-for-beginners

Çoklu Ajan Tasarımı

(Bu dersin videosunu izlemek için yukarıdaki görsele tıklayın)

Çoklu Ajan Tasarım Kalıpları

Birden fazla ajanın yer aldığı bir projede çalışmaya başladığınızda, çoklu ajan tasarım kalıbını dikkate almanız gerekecektir. Ancak, çoklu ajanlara ne zaman geçmeniz gerektiği ve bunun avantajlarının neler olduğu hemen net olmayabilir.

Giriş

Bu derste şu sorulara cevap arıyoruz:

Öğrenme Hedefleri

Bu dersin ardından şunları yapabileceksiniz:

Peki büyük resim nedir?

Çoklu ajanlar, birden fazla ajanın ortak bir hedefe ulaşmak için birlikte çalışmasını sağlayan bir tasarım kalıbıdır.

Bu kalıp, robotik, otonom sistemler ve dağıtık hesaplama gibi çeşitli alanlarda yaygın olarak kullanılmaktadır.

Çoklu Ajanların Uygulanabilir Olduğu Senaryolar

Peki, çoklu ajanların iyi bir kullanım alanı olduğu senaryolar nelerdir? Cevap, çok sayıda senaryonun olduğudur, özellikle şu durumlarda çoklu ajanlar kullanmak faydalıdır:

Çoklu Ajanlar Kullanmanın Tek Bir Ajana Göre Avantajları

Tek bir ajan sistemi basit görevler için iyi çalışabilir, ancak daha karmaşık görevler için birden fazla ajan kullanmak birkaç avantaj sağlayabilir:

Bir örnek üzerinden düşünelim: Bir kullanıcı için bir seyahat rezervasyonu yapalım. Tek bir ajan sistemi, seyahat rezervasyon sürecinin tüm yönlerini ele almak zorunda kalacaktır; uçuş bulmaktan otel ve araç kiralamaya kadar. Bunu tek bir ajanla başarmak için, ajanın tüm bu görevleri yerine getirebilecek araçlara sahip olması gerekir. Bu, bakımı ve ölçeklendirilmesi zor olan karmaşık ve tek parça bir sisteme yol açabilir. Öte yandan, çoklu ajan sistemi, uçuş bulma, otel rezervasyonu ve araç kiralama konusunda uzmanlaşmış farklı ajanlara sahip olabilir. Bu, sistemi daha modüler, bakımı daha kolay ve ölçeklenebilir hale getirir.

Bunu, bir aile işletmesi olarak yönetilen bir seyahat bürosu ile bir franchise olarak yönetilen bir seyahat bürosu arasında karşılaştırabilirsiniz. Aile işletmesi, seyahat rezervasyon sürecinin tüm yönlerini ele alan tek bir ajana sahip olacaktır, oysa franchise, sürecin farklı yönlerini ele alan farklı ajanlara sahip olacaktır.

Çoklu Ajan Tasarım Kalıbını Uygulamanın Yapı Taşları

Çoklu ajan tasarım kalıbını uygulamadan önce, kalıbı oluşturan yapı taşlarını anlamanız gerekir.

Bir kullanıcı için seyahat rezervasyonu yapma örneğine tekrar bakarak bunu somutlaştıralım. Bu durumda, yapı taşları şunları içerecektir:

Çoklu Ajan Etkileşimlerine Görünürlük

Birden fazla ajanın birbirleriyle nasıl etkileşimde bulunduğunu görmeniz önemlidir. Bu görünürlük, hata ayıklama, optimizasyon ve genel sistemin etkinliğini sağlamak için gereklidir. Bunu başarmak için, ajan etkinliklerini ve etkileşimlerini izlemek için araçlara ve tekniklere sahip olmanız gerekir. Bu, günlük kaydı ve izleme araçları, görselleştirme araçları ve performans ölçütleri şeklinde olabilir.

Örneğin, bir kullanıcı için seyahat rezervasyonu yapma durumunda, her ajanın durumunu, kullanıcının tercihlerini ve kısıtlamalarını ve ajanlar arasındaki etkileşimleri gösteren bir kontrol paneline sahip olabilirsiniz. Bu kontrol paneli, kullanıcının seyahat tarihlerini, uçuş ajanının önerdiği uçuşları, otel ajanının önerdiği otelleri ve araç kiralama ajanının önerdiği araçları gösterebilir. Bu, ajanların birbirleriyle nasıl etkileşimde bulunduğunu ve kullanıcının tercihleri ve kısıtlamalarının karşılanıp karşılanmadığını net bir şekilde görmenizi sağlar.

Bu yönlere daha ayrıntılı bakalım:

Çoklu Ajan Kalıpları

Çoklu ajan uygulamaları oluşturmak için kullanabileceğimiz bazı somut kalıplara bakalım. İşte dikkate değer bazı ilginç kalıplar:

Grup Sohbeti

Bu kalıp, birden fazla ajanın birbirleriyle iletişim kurabileceği bir grup sohbet uygulaması oluşturmak istediğinizde kullanışlıdır. Bu kalıbın tipik kullanım durumları arasında ekip iş birliği, müşteri desteği ve sosyal ağlar bulunur.

Bu kalıpta, her ajan grup sohbetindeki bir kullanıcıyı temsil eder ve mesajlar bir mesajlaşma protokolü kullanılarak ajanlar arasında değiştirilir. Ajanlar grup sohbete mesaj gönderebilir, grup sohbetten mesaj alabilir ve diğer ajanlardan gelen mesajlara yanıt verebilir.

Bu kalıp, tüm mesajların merkezi bir sunucu üzerinden yönlendirildiği merkezi bir mimari veya mesajların doğrudan değiştirildiği merkezi olmayan bir mimari kullanılarak uygulanabilir.

Grup Sohbeti

Görev Devri

Bu kalıp, birden fazla ajanın birbirlerine görev devredebileceği bir uygulama oluşturmak istediğinizde kullanışlıdır.

Bu kalıbın tipik kullanım durumları arasında müşteri desteği, görev yönetimi ve iş akışı otomasyonu bulunur.

Bu kalıpta, her ajan bir görevi veya bir iş akışındaki bir adımı temsil eder ve ajanlar, önceden tanımlanmış kurallara göre görevleri diğer ajanlara devredebilir.

Görev Devri

İş Birlikçi Filtreleme

Bu kalıp, birden fazla ajanın kullanıcıya önerilerde bulunmak için iş birliği yapabileceği bir uygulama oluşturmak istediğinizde kullanışlıdır.

Birden fazla ajanın iş birliği yapmasını istemenizin nedeni, her ajanın farklı bir uzmanlığa sahip olması ve öneri sürecine farklı şekillerde katkıda bulunabilmesidir.

Örneğin, bir kullanıcının borsada satın alınacak en iyi hisse senedi hakkında bir öneri istediğini düşünelim.

Öneri

Senaryo: İade Süreci

Bir müşterinin bir ürün için iade almaya çalıştığı bir senaryoyu düşünelim; bu süreçte oldukça fazla ajan yer alabilir, ancak bunu bu sürece özgü ajanlar ve işinizin diğer bölümlerinde de kullanılabilecek genel ajanlar olarak ayıralım.

İade Sürecine Özgü Ajanlar:

İade sürecinde yer alabilecek bazı ajanlar şunlardır:

Genel Ajanlar:

Bu ajanlar işinizin diğer bölümlerinde de kullanılabilir.

Yukarıda hem iade sürecine özgü hem de işinizin diğer bölümlerinde kullanılabilecek genel ajanlar listelenmiştir. Umarım bu, çoklu ajan sisteminizde hangi ajanları kullanacağınıza nasıl karar verebileceğiniz konusunda size bir fikir verir.

Görev

Müşteri destek süreci için çoklu ajan sistemi tasarlayın. Süreçte yer alan ajanları, rollerini ve sorumluluklarını belirleyin ve birbirleriyle nasıl etkileşim kurduklarını açıklayın. Hem müşteri destek sürecine özgü ajanları hem de işinizin diğer bölümlerinde kullanılabilecek genel ajanları göz önünde bulundurun.

Devam etmeden önce bir düşünün, ihtiyacınız olandan daha fazla ajana ihtiyaç duyabilirsiniz.

İPUCU: Müşteri destek sürecinin farklı aşamalarını düşünün ve ayrıca herhangi bir sistem için gerekli ajanları göz önünde bulundurun.

Çözüm

Çözüm

Bilgi Kontrolleri

Soru: Çoklu ajanları ne zaman kullanmayı düşünmelisiniz?

Çözüm testi

Özet

Bu derste, çoklu ajan tasarım desenini ele aldık. Çoklu ajanların hangi senaryolarda uygulanabilir olduğunu, tek bir ajana kıyasla çoklu ajanların avantajlarını, çoklu ajan tasarım desenini uygulamanın yapı taşlarını ve birden fazla ajanın birbirleriyle nasıl etkileşimde bulunduğunu görselleştirmenin yollarını inceledik.

Çoklu Ajan Tasarım Deseni Hakkında Daha Fazla Sorunuz mu Var?

Diğer öğrenenlerle tanışmak, ofis saatlerine katılmak ve AI Ajanları hakkındaki sorularınıza yanıt almak için Azure AI Foundry Discord sunucusuna katılın.

Ek Kaynaklar

Önceki Ders

Planlama Tasarımı

Sonraki Ders

AI Ajanlarında Metabiliş


Feragatname:
Bu belge, Co-op Translator adlı yapay zeka çeviri hizmeti kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hata veya yanlışlıklar içerebileceğini lütfen unutmayın. Orijinal belgenin kendi dilindeki hali, yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımından kaynaklanan yanlış anlama veya yanlış yorumlamalardan sorumlu değiliz.