ai-agents-for-beginners

Multi-Agent Design

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

Mga Disenyo ng Multi-Agent

Kapag nagsimula kang magtrabaho sa isang proyekto na may kasamang maraming ahente, kailangan mong isaalang-alang ang disenyo ng multi-agent. Gayunpaman, maaaring hindi agad malinaw kung kailan dapat lumipat sa multi-agents at kung ano ang mga benepisyo nito.

Panimula

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

Mga Layunin sa Pagkatuto

Pagkatapos ng araling ito, dapat mong magawa ang sumusunod:

Ano ang mas malaking larawan?

Ang mga multi-agent ay isang disenyo na nagpapahintulot sa maraming ahente na magtulungan upang makamit ang isang karaniwang layunin.

Ang disenyo na ito ay malawakang ginagamit sa iba’t ibang larangan, kabilang ang robotics, autonomous systems, at distributed computing.

Mga Sitwasyon Kung Saan Angkop ang Multi-Agents

Kaya, anong mga sitwasyon ang magandang gamitin ang multi-agents? Ang sagot ay maraming sitwasyon kung saan kapaki-pakinabang ang paggamit ng maraming ahente, lalo na sa mga sumusunod na kaso:

Mga Benepisyo ng Paggamit ng Multi-Agents Kumpara sa Isang Solong Ahente

Ang isang solong ahente ay maaaring gumana nang maayos para sa mga simpleng gawain, ngunit para sa mas komplikadong gawain, ang paggamit ng maraming ahente ay may ilang benepisyo:

Halimbawa, mag-book tayo ng biyahe para sa isang user. Ang isang solong ahente ay kailangang hawakan ang lahat ng aspeto ng proseso ng pag-book ng biyahe, mula sa paghahanap ng mga flight hanggang sa pag-book ng mga hotel at rental cars. Upang magawa ito, kailangang magkaroon ng mga tool ang ahente para sa lahat ng mga gawaing ito. Maaari itong magresulta sa isang komplikado at monolitikong sistema na mahirap i-maintain at i-scale. Sa kabilang banda, ang isang multi-agent system ay maaaring magkaroon ng iba’t ibang ahente na dalubhasa sa paghahanap ng mga flight, pag-book ng mga hotel, at rental cars. Gagawin nitong mas modular, mas madaling i-maintain, at scalable ang sistema.

Ihambing ito sa isang travel bureau na pinapatakbo bilang isang maliit na tindahan kumpara sa isang travel bureau na pinapatakbo bilang isang prangkisa. Ang maliit na tindahan ay may isang ahente na humahawak sa lahat ng aspeto ng proseso ng pag-book ng biyahe, habang ang prangkisa ay may iba’t ibang ahente na humahawak sa iba’t ibang aspeto ng proseso.

Mga Pangunahing Bahagi ng Pagpapatupad ng Disenyo ng Multi-Agent

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

Gawin nating mas kongkreto ito sa pamamagitan ng pagtingin muli sa halimbawa ng pag-book ng biyahe para sa isang user. Sa kasong ito, ang mga pangunahing bahagi ay kinabibilangan ng:

Visibility sa Interaksyon ng Multi-Agent

Mahalagang magkaroon ng visibility sa kung paano nag-iinteract ang maraming ahente sa isa’t isa. Ang visibility na ito ay mahalaga para sa debugging, pag-optimize, at pagtiyak ng pagiging epektibo ng kabuuang sistema. Upang makamit ito, kailangan mong magkaroon ng mga tool at pamamaraan para sa pagsubaybay sa mga aktibidad at interaksyon ng ahente.

Halimbawa, sa kaso ng pag-book ng biyahe para sa isang user, maaaring magkaroon ng dashboard na nagpapakita ng status ng bawat ahente, 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 biyahe ng user, mga flight na inirekomenda ng flight agent, mga hotel na inirekomenda ng hotel agent, at mga rental cars na inirekomenda ng rental car agent. Magbibigay ito ng malinaw na pananaw kung paano nag-iinteract ang mga ahente sa isa’t isa at kung natutugunan ang mga kagustuhan at limitasyon ng user.

Tingnan natin ang bawat aspeto nang mas detalyado.

Mga Pattern ng Multi-Agent

Tingnan natin ang ilang mga konkretong pattern na maaari nating gamitin upang lumikha ng mga multi-agent na app. Narito ang ilang mga pattern na maaaring isaalang-alang:

Group Chat

Ang pattern na ito ay kapaki-pakinabang kapag nais mong lumikha ng isang group chat application kung saan maaaring makipag-usap ang maraming ahente sa isa’t isa. Karaniwang mga use case para sa pattern na ito ay ang team collaboration, customer support, at social networking.

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

Ang pattern na ito ay maaaring ipatupad gamit ang isang centralized architecture kung saan ang lahat ng mga mensahe ay dumadaan sa isang central server, o isang decentralized architecture kung saan ang mga mensahe ay direktang ipinapasa.

Group chat

Hand-off

Ang pattern na ito ay kapaki-pakinabang kapag nais mong lumikha ng isang application kung saan maaaring ipasa ng maraming ahente ang mga gawain sa isa’t isa.

Karaniwang mga use case para sa pattern na ito ay ang customer support, task management, at workflow automation.

Sa pattern na ito, ang bawat ahente ay kumakatawan sa isang gawain o isang hakbang sa workflow, at maaaring ipasa ng mga ahente ang mga gawain sa ibang mga ahente batay sa mga paunang natukoy na mga patakaran.

Hand off

Collaborative Filtering

Ang pattern na ito ay kapaki-pakinabang kapag nais mong lumikha ng isang application kung saan maaaring magtulungan ang maraming ahente upang magbigay ng mga rekomendasyon sa mga user.

Ang dahilan kung bakit nais mong magtulungan ang maraming ahente ay dahil ang bawat ahente ay maaaring may iba’t ibang kasanayan at maaaring mag-ambag sa proseso ng rekomendasyon sa iba’t ibang paraan.

Halimbawa, kung nais ng isang user ng rekomendasyon sa pinakamahusay na stock na bibilhin sa stock market:

Recommendation

Sitwasyon: Proseso ng Refund

Isaalang-alang ang isang sitwasyon kung saan sinusubukan ng isang customer na makakuha ng refund para sa isang produkto. Maaaring may ilang mga ahente na kasangkot sa prosesong ito, ngunit hatiin natin ito sa mga ahenteng partikular para sa prosesong ito at mga pangkalahatang ahente na maaaring gamitin sa iba pang mga proseso.

Mga Ahenteng Partikular para sa Proseso ng Refund:

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

Mga Pangkalahatang Ahente:

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

Maraming mga ahente ang nakalista sa itaas, parehong para sa partikular na proseso ng refund at para sa mga pangkalahatang ahente na maaaring gamitin sa iba pang bahagi ng iyong negosyo. Sana ay nagbigay ito sa iyo ng ideya kung paano ka makakapagdesisyon kung aling mga ahente ang gagamitin sa iyong multi-agent system.

Gawain

Magdisenyo ng isang multi-agent system para sa proseso ng customer support. Tukuyin ang mga agent na kasangkot sa proseso, ang kanilang mga tungkulin at responsibilidad, at kung paano sila nakikipag-ugnayan sa isa’t isa. Isaalang-alang ang parehong mga agent na tiyak sa proseso ng customer support at mga pangkalahatang agent na maaaring gamitin sa iba pang bahagi ng iyong negosyo.

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

TIP: Isaalang-alang ang iba’t ibang yugto ng proseso ng customer support at isama rin ang mga agent na kailangan para sa anumang sistema.

Solusyon

Solusyon

Mga Tanong sa Kaalaman

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

Solusyon sa quiz

Buod

Sa araling ito, tinalakay natin ang multi-agent design pattern, kabilang ang mga sitwasyon kung saan naaangkop ang multi-agents, ang mga benepisyo ng paggamit ng multi-agents kumpara sa isang singular agent, ang mga pangunahing bahagi ng pagpapatupad ng multi-agent design pattern, at kung paano magkaroon ng visibility sa kung paano nakikipag-ugnayan ang mga multiple agents sa isa’t isa.

May Karagdagang Katanungan Tungkol sa Multi-Agent Design Pattern?

Sumali sa Azure AI Foundry Discord upang makipagkita sa ibang mga nag-aaral, dumalo sa office hours, at masagot ang iyong mga tanong tungkol sa AI Agents.

Karagdagang mga mapagkukunan

Nakaraang Aralin

Disenyo ng Pagpaplano

Susunod na Aralin

Metacognition sa AI Agents


Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagama’t sinisikap naming maging tumpak, pakitandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa kanyang katutubong wika ang dapat ituring na opisyal na sanggunian. Para sa mahalagang 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.