ai-agents-for-beginners

Desain Multi-Agen

(Klik gambar di atas untuk menonton video pelajaran ini)

Pola desain multi-agen

Begitu 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 ingin menjawab pertanyaan-pertanyaan berikut:

Tujuan Pembelajaran

Setelah pelajaran ini, Anda seharusnya dapat:

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, skenario apa saja yang merupakan kasus penggunaan yang baik untuk menggunakan multi-agen? Jawabannya adalah ada banyak skenario di mana penggunaan beberapa agen menguntungkan terutama dalam kasus berikut:

Keuntungan Menggunakan Multi-Agen Dibanding Agen Tunggal

Sistem agen tunggal bisa bekerja dengan baik untuk tugas sederhana, tetapi untuk tugas yang lebih kompleks, menggunakan beberapa agen dapat memberikan beberapa keuntungan:

Mari kita ambil contoh, kita 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 tunggal, agen tersebut perlu memiliki alat untuk menangani semua tugas ini. Ini bisa menghasilkan sistem yang kompleks dan monolitik yang sulit dipelihara dan diskalakan. Sistem multi-agen, sebaliknya, bisa memiliki agen berbeda yang berspesialisasi dalam mencari penerbangan, memesan hotel, dan mobil sewaan. Ini membuat sistem lebih modular, lebih mudah dipelihara, dan skalabel.

Bandingkan ini dengan biro perjalanan yang dijalankan sebagai toko kecil keluarga versus biro perjalanan yang dijalankan sebagai waralaba. Toko kecil keluarga akan memiliki satu agen yang menangani semua aspek proses pemesanan perjalanan, sementara waralaba memiliki agen berbeda yang menangani aspek-aspek berbeda dari proses pemesanan perjalanan.

Blok Bangunan Mengimplementasikan Pola Desain Multi-Agen

Sebelum Anda dapat mengimplementasikan pola desain multi-agen, Anda perlu memahami blok bangunan yang membentuk pola tersebut.

Mari kita buat ini lebih konkret dengan kembali melihat contoh pemesanan perjalanan untuk pengguna. Dalam kasus ini, blok bangunan akan mencakup:

Visibilitas Interaksi Multi-Agen

Penting bahwa Anda memiliki visibilitas bagaimana beberapa agen berinteraksi satu sama lain. Visibilitas ini penting untuk debugging, pengoptimalan, dan memastikan efektivitas keseluruhan sistem. Untuk mencapai ini, Anda perlu memiliki alat dan teknik untuk melacak aktivitas dan interaksi agen. Ini bisa berupa alat pencatatan dan pemantauan, alat visualisasi, dan metrik kinerja.

Misalnya, dalam kasus pemesanan perjalanan untuk pengguna, Anda bisa memiliki dasbor yang menunjukkan status setiap agen, preferensi dan batasan pengguna, serta interaksi antar 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 memberi Anda pandangan jelas bagaimana agen berinteraksi satu sama lain dan apakah preferensi serta batasan pengguna terpenuhi.

Mari kita lihat setiap aspek ini lebih rinci.

Pola Multi-Agen

Mari kita bahas beberapa pola konkret yang bisa kita gunakan untuk membuat aplikasi multi-agen. Berikut beberapa pola menarik yang layak dipertimbangkan:

Obrolan grup

Pola ini berguna ketika Anda ingin membuat aplikasi obrolan grup di mana beberapa agen dapat saling berkomunikasi. Kasus penggunaan tipikal untuk pola ini termasuk kolaborasi tim, dukungan pelanggan, dan jejaring sosial.

Dalam pola ini, setiap agen mewakili pengguna dalam obrolan grup, dan pesan dipertukarkan antar agen menggunakan protokol pengiriman pesan. Agen dapat mengirim pesan ke obrolan grup, menerima pesan dari obrolan grup, dan merespons pesan dari agen lain.

Pola ini bisa diimplementasikan menggunakan arsitektur terpusat di mana semua pesan diarahkan melalui server pusat, atau arsitektur terdesentralisasi di mana pesan dipertukarkan langsung.

Obrolan grup

Penyerahan tugas (Hand-off)

Pola ini berguna ketika Anda ingin membuat aplikasi di mana beberapa agen bisa menyerahkan tugas ke agen lain.

Kasus penggunaan tipikal 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 ke agen lain berdasarkan aturan yang telah ditetapkan.

Penyerahan tugas

Penyaringan kolaboratif

Pola ini berguna ketika Anda ingin membuat aplikasi di mana beberapa agen dapat bekerja sama untuk memberikan rekomendasi kepada pengguna.

Alasan Anda ingin beberapa agen berkolaborasi adalah karena setiap agen dapat memiliki keahlian berbeda dan dapat berkontribusi dalam proses rekomendasi dengan cara berbeda.

Mari ambil contoh di mana seorang pengguna ingin rekomendasi saham terbaik untuk dibeli di pasar saham.

Rekomendasi

Skenario: Proses pengembalian dana

Pertimbangkan skenario di mana pelanggan mencoba mendapatkan pengembalian dana untuk sebuah produk, ada cukup banyak agen yang terlibat dalam proses ini tapi mari kita bagi antara agen spesifik untuk proses ini dan agen umum yang bisa digunakan di proses lain.

Agen spesifik untuk proses pengembalian dana:

Berikut ini beberapa agen yang bisa terlibat dalam proses pengembalian dana:

Agen umum:

Agen-agen ini dapat digunakan oleh bagian lain dari bisnis Anda.

Ada cukup banyak agen yang telah disebutkan sebelumnya baik untuk proses pengembalian dana spesifik maupun agen umum yang dapat digunakan di bagian lain bisnis Anda. Harapannya ini memberi Anda gambaran bagaimana Anda dapat memutuskan agen mana yang digunakan dalam sistem multi-agen Anda.

Tugas

Rancang sistem multi-agen untuk proses dukungan pelanggan. Identifikasi agen yang terlibat dalam proses, peran dan tanggung jawab mereka, serta bagaimana mereka berinteraksi satu sama lain. Pertimbangkan baik agen yang spesifik untuk proses dukungan pelanggan dan agen umum yang dapat digunakan di bagian lain bisnis Anda.

Pikirkan dulu sebelum Anda membaca solusi berikut, Anda mungkin membutuhkan lebih banyak agen daripada yang Anda kira.

TIP: Pikirkan tentang tahapan berbeda dari proses dukungan pelanggan dan juga pertimbangkan agen yang dibutuhkan untuk setiap sistem.

Solusi

Solusi

Pemeriksaan Pengetahuan

Pertanyaan 1

Skenario mana yang paling cocok untuk sistem multi-agen?

Pertanyaan 2

Kapan agen tunggal biasanya pilihan yang lebih baik?

Kuis solusi

Ringkasan

Dalam pelajaran ini, kita telah melihat pola desain multi-agen, termasuk skenario di mana multi-agen berlaku, keuntungan menggunakan multi-agen dibanding agen tunggal, blok bangunan untuk mengimplementasikan pola desain multi-agen, dan bagaimana memiliki visibilitas ke dalam cara banyak agen saling berinteraksi.

Punya Pertanyaan Lebih Banyak tentang Pola Desain Multi-Agen?

Bergabunglah dengan Microsoft Foundry Discord untuk bertemu dengan pelajar lain, menghadiri jam kantor, dan dapatkan pertanyaan tentang Agen AI Anda dijawab.

Sumber Tambahan

Pelajaran Sebelumnya

Perencanaan Desain

Pelajaran Berikutnya

Metakognisi dalam Agen AI


Penafian: Dokumen ini telah diterjemahkan menggunakan layanan terjemahan AI Co-op Translator. Meskipun kami berupaya untuk mencapai akurasi, harap diketahui bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang sah. Untuk informasi penting, disarankan menggunakan terjemahan profesional oleh manusia. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang keliru yang timbul dari penggunaan terjemahan ini.