ai-agents-for-beginners

Desain Multi-Agen

(Klik gambar di atas untuk menonton video pelajaran ini)

Pola Desain Multi-Agen

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.

Pendahuluan

Dalam pelajaran ini, kita akan mencoba menjawab pertanyaan-pertanyaan berikut:

Tujuan Pembelajaran

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.

Skenario di Mana Multi-Agen Dapat Diterapkan

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:

Keuntungan Menggunakan Multi-Agen Dibandingkan Agen Tunggal

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.

Elemen Dasar dalam Menerapkan Pola Desain Multi-Agen

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:

Visibilitas ke Interaksi Multi-Agen

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.

Pola Multi-Agen

Mari kita bahas beberapa pola konkret yang dapat digunakan untuk membuat aplikasi multi-agen. Berikut adalah beberapa pola menarik yang patut dipertimbangkan:

Obrolan Grup

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.

Obrolan Grup

Serah Terima

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.

Serah Terima

Penyaringan Kolaboratif

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.

Rekomendasi

Skenario: Proses Pengembalian Dana

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.

Tugas

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.

Solusi

Solusi

Pemeriksaan Pengetahuan

Pertanyaan: Kapan Anda harus mempertimbangkan menggunakan multi-agen?

Kuis Solusi

Ringkasan

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.

Punya Pertanyaan Lebih Lanjut tentang Pola Desain Multi-Agen?

Bergabunglah dengan Azure AI Foundry Discord untuk bertemu dengan pelajar lainnya, menghadiri jam kantor, dan mendapatkan jawaban atas pertanyaan Anda tentang AI Agents.

Sumber Daya Tambahan

Pelajaran Sebelumnya

Desain Perencanaan

Pelajaran Selanjutnya

Metakognisi dalam 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.