ai-agents-for-beginners

Multi-Agent Design

(I-click ang larawan sa itaas upang panoorin ang video ng araling ito)

Mga pattern ng disenyo para sa multi-agent

Sa sandaling magsimula kang magtrabaho sa isang proyekto na may kinalaman sa maraming ahente, kakailanganin mong isaalang-alang ang pattern ng disenyo para sa multi-agent. Gayunpaman, maaaring hindi agad malinaw kung kailan lilipat sa multi-agents at kung ano ang mga pakinabang nito.

Panimula

Sa araling ito, layunin nating sagutin ang mga sumusunod na tanong:

Mga Layunin sa Pagkatuto

Pagkatapos ng araling ito, dapat mong magawa ang mga sumusunod:

Ano ang mas malawak na larawan?

Ang multi agents ay isang pattern ng disenyo na nagpapahintulot sa maraming ahente na magtulungan upang makamit ang isang karaniwang layunin.

Malawak ang paggamit ng pattern na ito sa iba’t ibang larangan, kabilang ang robotics, autonomous systems, at distributed computing.

Mga Senaryo Kung Saan Naaangkop ang Multi-Agents

Ano nga ba ang mga senaryo na magandang gamitin ang multi-agents? Ang sagot ay marami ang mga senaryo kung saan kapaki-pakinabang ang paggamit ng maraming ahente lalo na sa mga sumusunod na kaso:

Mga Pakinabang ng Paggamit ng Multi-Agents Kumpara sa Isang Nag-iisang Ahente

Maaaring gumana nang maayos ang sistemang may isang ahente para sa mga simpleng gawain, ngunit para sa mas komplikadong mga gawain, ang paggamit ng maraming ahente ay nagbibigay ng ilang mga pakinabang:

Halimbawa, subukan nating mag-book ng biyahe para sa isang user. Ang sistemang may isang ahente ay kailangang pangasiwaan ang lahat ng aspeto ng proseso ng pag-book ng biyahe, mula sa paghahanap ng mga flight hanggang sa pag-book ng hotel at mga rental na sasakyan. Para makamit ito ng isang ahente, kailangan niyang magkaroon ng mga kasangkapan para hawakan ang lahat ng mga gawain na ito. Maaari itong humantong sa isang kumplikado at monolitikong sistema na mahirap panatilihin at i-scale. Sa kabilang banda, ang sistema ng multi-agent ay maaaring magkaroon ng iba’t ibang ahente na espesiyalista sa paghahanap ng mga flight, pag-book ng mga hotel, at mga rental na sasakyan. Ginagawa nitong mas modular, mas madaling panatilihin, at mas scalable ang sistema.

Ihambing ito sa isang travel bureau na pinatatakbo bilang isang mom-and-pop store kumpara sa isang travel bureau na pinatatakbo bilang isang prangkisa. Ang mom-and-pop store ay magkakaroon ng isang ahente na humahawak sa lahat ng aspeto ng proseso ng pag-book ng biyahe, samantalang ang prangkisa ay magkakaroon ng iba’t ibang ahente na humahawak sa iba’t ibang aspeto ng proseso ng pag-book ng biyahe.

Mga Pundasyon ng Pagpapatupad ng Pattern ng Disenyo para sa Multi-Agent

Bago mo maipatupad ang pattern ng disenyo para sa multi-agent, kailangan mong maunawaan ang mga pundasyong bahagi na bumubuo sa pattern.

Gawing mas tiyak ito sa pamamagitan ng muling pagtingin sa halimbawa ng pag-book ng biyahe para sa isang user. Sa kasong ito, ang mga pundasyong bahagi ay kinabibilangan ng:

Kakayahang Makita ang Mga Interaksyon ng Multi-Agent

Mahalaga na mayroon kang kakayahang makita kung paano nag-iinteract ang maraming ahente sa isa’t isa. Ang kakayahang ito ay mahalaga para sa debugging, pag-optimize, at pagtitiyak ng kahusayan ng buong sistema. Upang magawa ito, kailangan mong magkaroon ng mga kagamitan at teknik para subaybayan ang mga gawain at interaksyon ng mga ahente. Maaaring ito ay sa anyo ng mga logging at monitoring tools, visualization tools, at mga performance metrics.

Halimbawa, sa kaso ng pag-book ng biyahe para sa isang user, maaari kang magkaroon ng dashboard na nagpapakita ng status ng bawat ahente, ang mga kagustuhan at limitasyon ng user, at ang mga interaksyon sa pagitan ng mga ahente. Ang dashboard na ito ay maaaring magpakita ng mga petsa ng paglalakbay ng user, ang mga flight na nirerekomenda ng flight agent, mga hotel na nirerekomenda ng hotel agent, at mga rental car na nirerekomenda ng rental car agent. Magbibigay ito ng malinaw na pananaw kung paano nag-iinteract ang mga ahente sa isa’t isa at kung natutugunan ba ng mga ito ang mga kagustuhan at limitasyon ng user.

Tingnan natin nang mas detalyado ang bawat aspeto.

Mga Pattern ng Multi-Agent

Tingnan natin ang ilang mga kongkretong pattern na maaari nating gamitin upang gumawa ng multi-agent apps. Narito ang ilang mga interesting na pattern na dapat isaalang-alang:

Group chat

Kapaki-pakinabang ang pattern na ito kapag gusto mong gumawa ng aplikasyon ng group chat kung saan maraming ahente ang maaaring makipagkomunikasyon sa isa’t isa. Karaniwang gamit nito ay para sa team collaboration, customer support, at social networking.

Sa pattern na ito, bawat ahente ay kumakatawan sa isang user sa group chat, at nagpapalitan ng mga mensahe sa pagitan ng mga ahente gamit ang messaging protocol. Maaaring magpadala ng mga mensahe ang mga ahente sa group chat, tumanggap ng mga mensahe mula sa group chat, at tumugon sa mga mensahe mula sa ibang mga ahente.

Maaaring ipatupad ang pattern na ito gamit ang centralized architecture kung saan lahat ng mga mensahe ay dumadaan sa isang central server, o decentralized architecture kung saan ang mga mensahe ay nagpapalitan nang diretso.

Group chat

Hand-off

Kapaki-pakinabang ang pattern na ito kapag gusto mong gumawa ng aplikasyon kung saan maraming ahente ay maaaring magpasa-pasahan ng mga gawain sa isa’t isa.

Karaniwang gamit nito ay sa customer support, task management, at workflow automation.

Sa pattern na ito, bawat ahente ay kumakatawan sa isang gawain o hakbang sa workflow, at maaari silang magpasa ng mga gawain sa ibang mga ahente base sa mga paunang itinakdang patakaran.

Hand off

Collaborative filtering

Kapaki-pakinabang ang pattern na ito kapag gusto mong gumawa ng aplikasyon kung saan maraming ahente ang maaaring magtulungan upang gumawa ng mga rekomendasyon para sa mga user.

Bakit mo gustong magtulungan ang maraming ahente ay dahil maaaring may iba’t ibang espesyalisasyon ang bawat ahente at maaaring mag-ambag sa proseso ng rekomendasyon sa iba’t ibang paraan.

Halimbawa, isang user ay nais ng rekomendasyon tungkol sa pinakamagandang stock na bibilhin sa stock market.

Recommendation

Senaryo: Proseso ng Refund

Isipin ang isang senaryo kung saan ang isang customer ay nagpapasuhan ng refund para sa isang produkto, maaaring marami ang mga ahente na kasali sa prosesong ito ngunit hatiin natin sa pagitan ng mga ahente na espesipiko para sa prosesong ito at mga pangkalahatang ahente na maaaring gamitin sa iba pang mga proseso.

Mga ahenteng espesipiko para sa proseso ng refund:

Narito ang ilang mga ahente na maaaring kasangkot sa proseso ng refund:

Pangkalahatang mga ahente:

Ang mga ahenteng ito ay maaaring gamitin ng iba pang bahagi ng iyong negosyo.

Maraming mga ahente ang nakalista sa itaas, kapwa para sa espesipikong proseso ng refund at para sa pangkalahatang mga ahente na maaaring gamitin sa ibang bahagi ng iyong negosyo. Sana ay mabigyan ka nito ng ideya kung paano ka makakapagpasya kung aling mga ahente ang gagamitin sa iyong multi-agent system.

Takdang Aralin

Magdisenyo ng multi-agent system para sa proseso ng customer support. Tukuyin ang mga ahenteng kasali sa proseso, ang kanilang mga papel at responsibilidad, at kung paano sila nag-iinteract sa isa’t isa. Isaalang-alang ang parehong mga ahenteng espesipiko sa proseso ng customer support at mga pangkalahatang ahente na maaaring gamitin sa ibang bahagi ng iyong negosyo.

Mag-isip muna bago basahin ang sumusunod na solusyon, maaaring kailanganin mo ang mas maraming ahente kaysa sa inaakala mo.

TIP: Isipin ang iba’t ibang yugto ng proseso ng customer support at isaalang-alang din ang mga ahenteng kailangan para sa anumang sistema.

Solution

Solution

Knowledge checks

Question: Kailan mo dapat isaalang-alang ang paggamit ng multi-agents?

Solution quiz

Summary

Sa araling ito, tiningnan natin ang multi-agent design pattern, kabilang ang mga sitwasyong maaaring gamitin ang multi-agents, ang mga benepisyo ng paggamit ng multi-agents kaysa sa isang ahente lamang, ang mga batayang bahagi ng pag-implementa ng multi-agent design pattern, at kung paano makita kung paano nag-iinteract ang maraming ahente sa isa’t isa.

Mayroon Ka Pang Mga Tanong tungkol sa Multi-Agent Design Pattern?

Sumali sa Microsoft Foundry Discord upang makihalubilo sa ibang mga nag-aaral, dumalo sa office hours, at makakuha ng mga sagot sa iyong mga tanong tungkol sa AI Agents.

Additional resources

Previous Lesson

Planning Design

Next Lesson

Metacognition in AI Agents


Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI na serbisyo sa pagsasalin na Co-op Translator. Bagaman nagsusumikap kami para sa katumpakan, pakatandaan na ang awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o di-katiyakan. Ang orihinal na dokumento sa orihinal nitong wika ang dapat ituring na pangunahing sanggunian. Para sa mahahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na maaaring magmula sa paggamit ng pagsasaling ito.