(Klik gambar di atas untuk menonton video pelajaran ini)
Ketika Anda mulai mengerjakan proyek yang melibatkan beberapa agen, Anda perlu mempertimbangkan pola desain multi-agen. Namun, mungkin tidak langsung jelas kapan harus beralih ke multi-agen dan apa keuntungannya.
Dalam pelajaran ini, kita akan mencoba menjawab pertanyaan-pertanyaan berikut:
Setelah pelajaran ini, Anda diharapkan mampu:
Apa gambaran besarnya?
Multi-agen adalah pola desain yang memungkinkan beberapa agen bekerja sama untuk mencapai tujuan bersama.
Pola ini banyak digunakan di berbagai bidang, termasuk robotika, sistem otonom, dan komputasi terdistribusi.
Jadi, dalam skenario apa saja penggunaan multi-agen menjadi pilihan yang baik? Jawabannya adalah ada banyak skenario di mana penggunaan beberapa agen sangat bermanfaat, terutama dalam kasus berikut:
Sistem agen tunggal mungkin bekerja dengan baik untuk tugas sederhana, tetapi untuk tugas yang lebih kompleks, menggunakan beberapa agen dapat memberikan beberapa keuntungan:
Mari kita ambil contoh, misalnya memesan perjalanan untuk seorang pengguna. Sistem agen tunggal harus menangani semua aspek proses pemesanan perjalanan, mulai dari mencari penerbangan hingga memesan hotel dan mobil sewaan. Untuk mencapai ini dengan satu agen, agen tersebut harus memiliki alat untuk menangani semua tugas ini. Hal ini dapat menyebabkan sistem yang kompleks dan monolitik yang sulit untuk dipelihara dan diskalakan. Sistem multi-agen, di sisi lain, dapat memiliki agen yang berbeda yang mengkhususkan diri dalam mencari penerbangan, memesan hotel, dan mobil sewaan. Ini akan membuat sistem lebih modular, lebih mudah dipelihara, dan lebih mudah diskalakan.
Bandingkan ini dengan biro perjalanan yang dijalankan sebagai toko kecil versus biro perjalanan yang dijalankan sebagai waralaba. Toko kecil akan memiliki satu agen yang menangani semua aspek proses pemesanan perjalanan, sedangkan waralaba akan memiliki agen yang berbeda yang menangani aspek-aspek berbeda dari proses pemesanan perjalanan.
Sebelum Anda dapat menerapkan pola desain multi-agen, Anda perlu memahami elemen dasar yang membentuk pola ini.
Mari kita buat ini lebih konkret dengan kembali melihat contoh memesan perjalanan untuk seorang pengguna. Dalam kasus ini, elemen dasarnya meliputi:
Penting untuk memiliki visibilitas ke bagaimana beberapa agen berinteraksi satu sama lain. Visibilitas ini penting untuk debugging, pengoptimalan, dan memastikan efektivitas keseluruhan sistem. Untuk mencapainya, Anda perlu memiliki alat dan teknik untuk melacak aktivitas dan interaksi agen. Ini bisa berupa alat logging dan pemantauan, alat visualisasi, dan metrik kinerja.
Sebagai contoh, dalam kasus memesan perjalanan untuk seorang pengguna, Anda bisa memiliki dasbor yang menunjukkan status masing-masing agen, preferensi dan batasan pengguna, serta interaksi antara agen. Dasbor ini bisa menunjukkan tanggal perjalanan pengguna, penerbangan yang direkomendasikan oleh agen penerbangan, hotel yang direkomendasikan oleh agen hotel, dan mobil sewaan yang direkomendasikan oleh agen mobil sewaan. Ini akan memberikan Anda gambaran yang jelas tentang bagaimana agen-agen tersebut berinteraksi satu sama lain dan apakah preferensi dan batasan pengguna terpenuhi.
Mari kita lihat masing-masing aspek ini lebih detail.
Alat Logging dan Pemantauan: Anda ingin melakukan logging untuk setiap tindakan yang diambil oleh agen. Entri log dapat menyimpan informasi tentang agen yang mengambil tindakan, tindakan yang diambil, waktu tindakan diambil, dan hasil dari tindakan tersebut. Informasi ini kemudian dapat digunakan untuk debugging, pengoptimalan, dan lainnya.
Alat Visualisasi: Alat visualisasi dapat membantu Anda melihat interaksi antara agen dengan cara yang lebih intuitif. Misalnya, Anda bisa memiliki grafik yang menunjukkan aliran informasi antara agen. Ini dapat membantu Anda mengidentifikasi hambatan, ketidakefisienan, dan masalah lainnya dalam sistem.
Metrik Kinerja: Metrik kinerja dapat membantu Anda melacak efektivitas sistem multi-agen. Misalnya, Anda bisa melacak waktu yang dibutuhkan untuk menyelesaikan tugas, jumlah tugas yang diselesaikan per unit waktu, dan akurasi rekomendasi yang dibuat oleh agen. Informasi ini dapat membantu Anda mengidentifikasi area untuk perbaikan dan mengoptimalkan sistem.
Mari kita bahas beberapa pola konkret yang dapat digunakan untuk membuat aplikasi multi-agen. Berikut adalah beberapa pola menarik yang patut dipertimbangkan:
Pola ini berguna ketika Anda ingin membuat aplikasi obrolan grup di mana beberapa agen dapat saling berkomunikasi. Kasus penggunaan khas untuk pola ini termasuk kolaborasi tim, dukungan pelanggan, dan jejaring sosial.
Dalam pola ini, setiap agen mewakili pengguna dalam obrolan grup, dan pesan dipertukarkan antara agen menggunakan protokol pesan. Agen dapat mengirim pesan ke obrolan grup, menerima pesan dari obrolan grup, dan merespons pesan dari agen lain.
Pola ini dapat diterapkan menggunakan arsitektur terpusat di mana semua pesan dirutekan melalui server pusat, atau arsitektur terdesentralisasi di mana pesan dipertukarkan secara langsung.
Pola ini berguna ketika Anda ingin membuat aplikasi di mana beberapa agen dapat menyerahkan tugas satu sama lain.
Kasus penggunaan khas untuk pola ini termasuk dukungan pelanggan, manajemen tugas, dan otomatisasi alur kerja.
Dalam pola ini, setiap agen mewakili tugas atau langkah dalam alur kerja, dan agen dapat menyerahkan tugas kepada agen lain berdasarkan aturan yang telah ditentukan.
Pola ini berguna ketika Anda ingin membuat aplikasi di mana beberapa agen dapat berkolaborasi untuk memberikan rekomendasi kepada pengguna.
Mengapa Anda ingin beberapa agen berkolaborasi? Karena setiap agen dapat memiliki keahlian yang berbeda dan dapat berkontribusi pada proses rekomendasi dengan cara yang berbeda.
Mari kita ambil contoh di mana seorang pengguna ingin mendapatkan rekomendasi tentang saham terbaik untuk dibeli di pasar saham.
Pertimbangkan skenario di mana seorang pelanggan mencoba mendapatkan pengembalian dana untuk suatu produk, ada beberapa agen yang terlibat dalam proses ini, tetapi mari kita bagi antara agen yang spesifik untuk proses ini dan agen umum yang dapat digunakan dalam proses lainnya.
Agen yang spesifik untuk proses pengembalian dana:
Berikut adalah beberapa agen yang dapat terlibat dalam proses pengembalian dana:
Agen umum:
Agen-agen ini dapat digunakan oleh bagian lain dari bisnis Anda.
Ada cukup banyak agen yang disebutkan sebelumnya, baik untuk proses pengembalian dana yang spesifik maupun untuk agen umum yang dapat digunakan di bagian lain dari bisnis Anda. Semoga ini memberi Anda gambaran tentang bagaimana Anda dapat memutuskan agen mana yang akan digunakan dalam sistem multi-agen Anda.
Desain sistem multi-agen untuk proses dukungan pelanggan. Identifikasi agen-agen yang terlibat dalam proses tersebut, peran dan tanggung jawab mereka, serta bagaimana mereka saling berinteraksi. Pertimbangkan baik agen yang spesifik untuk proses dukungan pelanggan maupun agen umum yang dapat digunakan di bagian lain bisnis Anda.
Pikirkan baik-baik sebelum membaca solusi berikut, Anda mungkin membutuhkan lebih banyak agen daripada yang Anda pikirkan.
TIP: Pikirkan tentang berbagai tahap dalam proses dukungan pelanggan dan juga pertimbangkan agen yang dibutuhkan untuk sistem apa pun.
Pertanyaan: Kapan Anda harus mempertimbangkan menggunakan multi-agen?
Dalam pelajaran ini, kita telah membahas pola desain multi-agen, termasuk skenario di mana multi-agen dapat diterapkan, keuntungan menggunakan multi-agen dibandingkan agen tunggal, elemen-elemen dasar dalam menerapkan pola desain multi-agen, dan bagaimana memiliki visibilitas terhadap interaksi antar agen.
Bergabunglah dengan Azure AI Foundry Discord untuk bertemu dengan pelajar lainnya, menghadiri jam kantor, dan mendapatkan jawaban atas pertanyaan Anda tentang AI Agents.
Penafian:
Dokumen ini telah diterjemahkan menggunakan layanan penerjemahan AI Co-op Translator. Meskipun kami berusaha untuk memberikan hasil yang akurat, harap diingat bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang otoritatif. Untuk informasi yang bersifat kritis, disarankan menggunakan jasa penerjemahan profesional oleh manusia. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang keliru yang timbul dari penggunaan terjemahan ini.