(Dersi izlemek için yukarıdaki görsele tıklayın)
Birden çok temsilci içeren bir projede çalışmaya başlar başlamaz, çoklu temsilci tasarım kalıbını dikkate almanız gerekir. Ancak, ne zaman çoklu temsilcilere geçileceği ve avantajlarının neler olduğu hemen net olmayabilir.
Bu derste şu sorulara cevap arıyoruz:
Bu dersten sonra şunları yapabilmelisiniz:
Daha geniş resim nedir?
Çoklu temsilciler, birden fazla temsilcinin ortak bir amacı gerçekleştirmek üzere birlikte çalışmasına olanak tanıyan bir tasarım kalıbıdır.
Bu kalıp, robotik, otonom sistemler ve dağıtık bilişim gibi çeşitli alanlarda yaygın olarak kullanılmaktadır.
Peki, çoklu temsilci kullanımı için iyi olan senaryolar nelerdir? Cevap, özellikle aşağıdaki durumlarda birden fazla temsilci kullanmanın faydalı olduğu pek çok senaryonun olduğudur:
Tek bir temsilci sistemi basit görevler için iyi çalışabilir, ancak daha karmaşık görevlerde çoklu temsilciler kullanmak çeşitli avantajlar sağlar:
Bir örnek alalım, bir kullanıcı için seyahat rezervasyonu yapalım. Tek bir temsilci sistemi, uçuş bulmaktan otel ve araç kiralama rezervasyonuna kadar seyahat rezervasyonu sürecinin tüm yönlerini ele almak zorunda kalır. Tek bir temsilcide tüm bu görevleri yönetmek için araçlar bulunmalıdır. Bu durum bakımı ve ölçeklendirmesi zor karmaşık ve tek parça bir sistem yaratabilir. Buna karşılık çoklu temsilci sisteminde, farklı temsilciler uçuş bulma, otel ve araç kiralama rezervasyonunda uzmanlaşabilir. Bu da sistemi daha modüler, bakımı kolay ve ölçeklenebilir yapar.
Bunu, tek bir dükkan olarak işletilen bir seyahat bürosuyla, franchise olarak işletilen bir seyahat bürosunu karşılaştırmaya benzetebilirsiniz. Tek dükkanda bir temsilci seyahat rezervasyonunun tüm yönlerini yönetirken, franchise’da farklı temsilciler rezervasyon sürecinin farklı yönleriyle ilgilenir.
Çoklu temsilci tasarım kalıbını uygulamadan önce, kalıbı oluşturan yapı taşlarını anlamalısınız.
Bunu daha somut hale getirmek için tekrar bir kullanıcının seyahat rezervasyon örneğine bakalım. Bu durumda yapı taşları şunları içerebilir:
Birden çok temsilcinin nasıl etkileşimde bulunduğunu görmeniz önemlidir. Bu görünürlük, hata ayıklama, optimizasyon ve genel sistem etkinliği için gereklidir. Bunu sağlamak için temsilci faaliyetleri ve etkileşimleri izlemek için araçlar ve tekniklere ihtiyacınız vardır. Bu, loglama ve izleme araçları, görselleştirme araçları ve performans ölçütleri şeklinde olabilir.
Örneğin, bir kullanıcının seyahat rezervasyonu durumunda, her temsilcinin durumu, kullanıcının tercih ve kısıtlamaları ile temsilciler arasındaki etkileşimleri gösteren bir kontrol paneli olabilir. Bu panel, kullanıcının seyahat tarihlerini, uçuş temsilcisinin önerdiği uçuşları, otel temsilcisinin önerdiği otelleri ve araç kiralama temsilcisinin önerdiği araçları gösterebilir. Böylece temsilcilerin nasıl etkileşimde bulunduğunu ve kullanıcının tercih ve kısıtlamalarının karşılanıp karşılanmadığını açıkça görebilirsiniz.
Bunların her bir yönüne daha detaylı bakalım.
Loglama ve İzleme Araçları: Her temsilcinin gerçekleştirdiği her eylemin loglanmasını istersiniz. Bir log kaydı, eylemi gerçekleştiren temsilci, yapılan eylem, eylemin gerçekleştiği zaman ve eylemin sonucu hakkında bilgiler içerebilir. Bu bilgiler hata ayıklama, optimizasyon ve diğer amaçlar için kullanılabilir.
Görselleştirme Araçları: Görselleştirme araçları, temsilciler arasındaki etkileşimleri daha sezgisel görmenize yardımcı olabilir. Örneğin, temsilciler arasındaki bilgi akışını gösteren bir grafik olabilirdi. Bu, sistemdeki darboğazlar, verimsizlikler ve diğer sorunları tespit etmeye yardımcı olabilir.
Performans Ölçütleri: Performans ölçütleri, çoklu temsilci sistemin etkinliğini izlemenize yardımcı olabilir. Örneğin, bir görevin tamamlanma süresi, birim zamanda tamamlanan görev sayısı ve temsilcilerin yaptığı önerilerin doğruluğu gibi. Bu bilgiler, iyileştirme alanlarını belirleyip sistemi optimize etmekte fayda sağlar.
Çoklu temsilci uygulamaları oluşturmak için kullanabileceğimiz bazı somut kalıplara bakalım. İşte dikkate alınmaya değer bazı ilginç kalıplar:
Bu kalıp, birden fazla temsilcinin birbirleriyle iletişim kurabildiği bir grup sohbet uygulaması oluşturmak istediğinizde kullanışlıdır. Tipik kullanım alanları takım işbirliği, müşteri desteği ve sosyal ağlardır.
Bu kalıpta, her temsilci grup sohbette bir kullanıcıyı temsil eder ve mesajlar mesajlaşma protokolü kullanılarak temsilciler arasında iletilir. Temsilciler grup sohbetine mesaj gönderebilir, grup sohbetinden mesaj alabilir ve diğer temsilcilerin mesajlarına yanıt verebilir.
Bu kalıp, tüm mesajların merkezi bir sunucu üzerinden yönlendirildiği merkezi mimari veya mesajların doğrudan alışverişi yapılan merkezi olmayan mimari ile uygulanabilir.

Bu kalıp, birden fazla temsilcinin görevleri birbirlerine devredebileceği bir uygulama oluşturmak istediğinizde kullanışlıdır.
Bu kalıba tipik senaryolar müşteri desteği, görev yönetimi ve iş akışı otomasyonudur.
Bu kalıpta, her temsilci bir görev ya da iş akışındaki bir adımı temsil eder ve temsilciler önceden tanımlanmış kurallara göre görevleri diğer temsilcilere devredebilir.

Bu kalıp, birden fazla temsilcinin iş birliği yaparak kullanıcılar için önerilerde bulunacağı bir uygulama oluşturmak istediğinizde kullanışlıdır.
Çoklu temsilcilerin iş birliği yapmasının nedeni, her temsilcinin farklı uzmanlık alanlarına sahip olması ve öneri sürecine farklı şekillerde katkıda bulunabilmesidir.
Örneğin, bir kullanıcının borsada en iyi hisse senedine yönelik öneri istediği duruma bakalım.

Bir müşterinin ürün iadesi talebinde bulunduğu bir senaryoyu düşünün, bu süreçte pek çok temsilci yer alabilir ancak süreci, iade sürecine özgü temsilciler ve diğer süreçlerde de kullanılabilen genel temsilciler arasında bölelim.
İade sürecine özgü temsilciler:
İşte iade sürecinde yer alabilecek bazı temsilciler:
Genel temsilciler:
Bu temsilciler, işinizin diğer bölümlerinde de kullanılabilir.
Önceki satırlarda, hem iade sürecine özgü hem de işinizin diğer bölümlerinde kullanılabilen genel temsilciler için oldukça fazla temsilci listelenmiştir. Umarım bu, çoklu temsilci sisteminizde hangi temsilcileri kullanacağınıza karar vermeniz konusunda size bir fikir verir.
Bir müşteri destek süreci için çoklu temsilci sistemi tasarlayın. Süreçte yer alan temsilcileri, rollerini ve sorumluluklarını ve birbirleriyle nasıl etkileşimde bulunduklarını belirleyin. Hem müşteri destek sürecine özgü temsilcileri hem de işinizin diğer bölümlerinde kullanılabilen genel temsilcileri göz önünde bulundurun.
Aşağıdaki çözümü okumadan önce bir düşünün, düşündüğünüzden daha fazla ajan gerekebilir.
İPUCU: Müşteri destek sürecinin farklı aşamalarını düşünün ve ayrıca herhangi bir sistem için gereken ajanları göz önünde bulundurun.
Çok ajanlı sistem için en uygun senaryo hangisidir?
Tek bir ajan genellikle ne zaman daha iyi bir tercihtir?
Bu derste, çok ajanlı tasarım deseni, çok ajanların uygulanabilir olduğu senaryolar, tek bir ajana göre çok ajan kullanmanın avantajları, çok ajanlı tasarım deseninin kurucu blokları ve çoklu ajanların birbirleriyle nasıl etkileşime geçtiğine dair görünürlük sahibi olma konularını inceledik.
Diğer öğrenenlerle tanışmak, danışma saatlerine katılmak ve AI Ajanları sorularınıza yanıt almak için Microsoft Foundry Discord topluluğuna katılın.
Feragatname: Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba sarf etsek de, otomatik çevirilerin hata veya yanlışlık içerebileceğini lütfen unutmayınız. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu ortaya çıkabilecek yanlış anlamalardan veya yanlış yorumlamalardan sorumlu değiliz.