Skip to content
1 min read AI Agent

เจาะลึกการออกแบบระบบ Multi-Agent: สร้างทีม AI สุดเทพด้วย Prompt และโครงสร้างที่ใช่

เพิ่มประสิทธิภาพระบบ Multi-Agent (MAS) ด้วยการออกแบบ Prompt และ Topology ที่เหมาะสมที่สุด สำรวจหลักการและเครื่องมือ MASS เพื่อสร้างทีม AI ที่ทำงานร่วมกันอย่างเหนือชั้น

 

AI ทำงานเป็นทีม? มันเวิร์คจริงเหรอ?

เดี๋ยวนี้ใครๆ ก็พูดถึง LLM (Large Language Models) ใช่ไหมครับ? เจ้าโมเดลภาษาอัจฉริยะพวกนี้เก่งขึ้นทุกวัน ทั้งเข้าใจที่เราพูด สร้างบทความได้เนียนกริ๊บ แถมยังคิดหาเหตุผลได้อีกต่างหาก ไม่แปลกใจเลยที่จะมีแอปฯ เจ๋งๆ เกิดขึ้นเพียบ

ที่น่าสนใจไปกว่านั้นคือ เราเริ่มเอา LLM มาสร้างเป็น "เอเจนต์" หรือเหมือนผู้ช่วยส่วนตัวอัจฉริยะ ที่ช่วยทำงานยากๆ แทนเราได้ ไม่ว่าจะเป็นเขียนโค้ด, สรุปข้อมูลกองโต, วิเคราะห์อะไรซับซ้อน หรือแม้แต่ช่วยเราตัดสินใจเรื่องสำคัญๆ เจ้าเอเจนต์พวกนี้จะทำงานตาม "Prompt" หรือคำสั่งที่เราป้อนเข้าไป ซึ่งจะบอกว่าต้องทำอะไร มีเป้าหมายยังไง

แต่เรื่องที่พีคกว่านั้นคือ เราไม่ได้ใช้เอเจนต์แค่ตัวเดียว! เราสามารถจับ LLM หลายๆ ตัวมา _ทำงานร่วมกันเป็นทีม_ หรือที่เรียกเท่ๆ ว่า ระบบ Multi-Agent System (MAS) ได้ด้วย ซึ่งโดยส่วนใหญ่แล้ว ทีมเวิร์คแบบนี้มักจะเก่งกว่าฉายเดี่ยวเยอะเลย เพราะได้มุมมองที่หลากหลายกว่า ช่วยกันคิด ช่วยกันทำนั่นเองครับ

แต่เดี๋ยวก่อน... สร้างทีม AI มันก็มีเรื่องปวดหัวนะ!

ฟังดูดีใช่ไหมครับ?

แต่เอาเข้าจริง การจะออกแบบทีม AI หรือ MAS ให้ทำงานได้เป๊ะปัง โดยเฉพาะกับโจทย์ใหม่ๆ ที่ไม่เคยเจอมาก่อนเนี่ย ก็ไม่ใช่เรื่องง่ายเลย ปัญหาแรกที่เจอคือ ขนาดเอเจนต์ตัวเดียวยังมีความ "ติสต์" ส่วนตัว คือ อ่อนไหวกับ Prompt มากๆ แค่เราเปลี่ยนคำสั่งนิดเดียว เผลอๆ ประสิทธิภาพอาจจะตกฮวบแบบงงๆ ได้เลย พอต้องมาทำงานเป็นทีม ปัญหานี้ก็ยิ่งดูจะวุ่นวายขึ้นไปอีก

นอกจากเรื่อง Prompt แล้ว การจะออกแบบว่าเอเจนต์ตัวไหนควรคุยกับใคร ส่งงานให้ใคร หรือที่เรียกว่า "โครงสร้างทีม" (Topology) ก็ เหมือนต้องงมเข็มในมหาสมุทร เลยครับ มันต้องลองผิดลองถูกเยอะมาก ตัวเลือกก็มีเป็นล้านแปด ทั้งรูปแบบ Prompt ที่ปรับได้ไม่รู้จบ ทั้งโครงสร้างทีมที่พลิกแพลงได้สารพัด

แน่นอนว่าก็มีคนพยายามหาทางแก้ปัญหานี้กันอยู่ อย่าง DSPy ที่ช่วยหาตัวอย่างดีๆ มาสร้าง Prompt, ADAS ที่ใช้ LLM ช่วยคิดโครงสร้างทีมใหม่ๆ หรือ AFlow ที่ใช้เทคนิคฉลาดๆ มาช่วยค้นหาโครงสร้างที่ดี แต่เราก็ยังไม่ค่อยเข้าใจอยู่ดีว่า ตกลงแล้ว ไอ้เจ้า Prompt กับ Topology เนี่ย มันทำงานเสริมกัน (หรือขัดกัน?) ยังไง ถึงจะทำให้ทีม AI ของเราเก่งขึ้นได้จริงๆ


แล้วอะไรคือหัวใจสำคัญของการสร้างทีม AI?

ในงานวิจัยที่ชื่แว่า Multi-Agent Design: Optimizing Agents with Better Prompts and Topologies ได้พูดถึงเรื่องการออกแบบการทำงานร่วมกันของเอเจนต์ ได้อย่างน่าสนใจ

บทความนี้เลยตั้งใจมาเจาะลึกเรื่องนี้กันครับ โดยดู 3 ปัจจัยหลักๆ คือ:

  1. Prompt: คำสั่งที่เราใช้บอกเอเจนต์แต่ละตัวว่าต้องทำอะไร
  2. จำนวนเอเจนต์: ใช้กี่ตัวถึงจะกำลังดี?
  3. Topology: จัดทีมแบบไหนให้เวิร์คสุด?

เราอยากรู้ว่า 3 อย่างนี้มันส่งผลต่อความเก่งของทีม AI โดยรวมยังไงบ้าง และเราพบว่า... "Prompt" นี่แหละครับ คือพระเอกตัวจริง!

การมีคำสั่งที่ดี ชัดเจน เหมาะสมกับงาน เป็นปัจจัยสำคัญที่สุดเลย ส่วน Topology หรือโครงสร้างทีมเนี่ย มีแค่ไม่กี่แบบเท่านั้นที่ดูจะเข้าท่าจริงๆ


 "MASS": ตัวช่วยสร้างทีม AI ให้เทพ!

พอเรารู้แบบนี้แล้ว เราก็เลยคิดค้นเครื่องมือตัวช่วยขึ้นมาครับ ชื่อว่า Multi-Agent System Search (MASS) คิดซะว่ามันเป็น "โค้ช" ส่วนตัว ที่จะช่วยให้การปั้นทีม AI ของเราง่ายขึ้นและเก่งขึ้นเยอะ!

MASS ไม่ได้ทำอะไรซับซ้อนครับ แค่รวมเอาวิธีปรับปรุง Prompt กับวิธีหาโครงสร้างทีมที่ดีที่สุดมาไว้ด้วยกัน แล้วจัดกระบวนการให้เป็นระบบ 3 ขั้นตอนง่ายๆ คือ:

  1. ปั้นเอเจนต์รายตัวให้เก่งก่อน (Block-Level Prompt Optimization): เหมือนติวเข้มให้ผู้เล่นแต่ละคนเก่งในตำแหน่งของตัวเองก่อน
  2. หาแผนการเล่นที่ใช่ (Workflow Topology Optimization): เลือกโครงสร้างทีม หรือ Topology ที่ดูแล้วมีแววว่าจะเวิร์คที่สุด
  3. ซ้อมทีมให้เข้าขา (Workflow-Level Prompt Optimization): ปรับ Prompt อีกรอบ คราวนี้เน้นให้เอเจนต์ทำงานร่วมกันในทีมได้อย่างราบรื่น ส่งบอลให้กันเป๊ะๆ

ด้วย MASS เนี่ย เราสามารถสร้างทีม AI ที่เก่งกว่าวิธีเดิมๆ ได้จริง แถมยังได้แนวทางดีๆ ไปใช้ต่อยอดในการออกแบบทีม AI ในอนาคตได้อีกด้วย

สรุปง่ายๆ ว่างานวิจัยนี้มีดีอะไรบ้าง:


แล้วเราออกแบบทีม AI กันยังไงนะ? (ฉบับเจาะลึก)

โอเค ทีนี้เรามาลงรายละเอียดกันหน่อยดีกว่าว่าไอ้การออกแบบ MAS เนี่ยมันมีอะไรบ้าง แล้ว Prompt กับ Topology มันสำคัญยังไง

เราจะเรียก "โครงสร้าง" การทำงานว่า "Topology" นะครับ ส่วน "ขั้นตอน" การทำงานทั้งหมดคือ "Workflow" ดังนั้น การออกแบบทีม AI หรือ MAS ก็จะมี 2 เลเวลใหญ่ๆ คือ:

  1. ออกแบบระดับตัวเอเจนต์ (Block-Level): ดูว่าเอเจนต์แต่ละตัวต้องทำอะไรให้เก่งที่สุด ตรงนี้เน้นที่ "Prompt" เป็นหลัก
  2. ออกแบบระดับทีมเวิร์ค (Workflow-Level): ดูว่าเอเจนต์จะทำงานร่วมกันยังไงให้ดีที่สุด ตรงนี้เน้นที่ "Topology"

1. ปรับจูนเอเจนต์แต่ละตัวด้วย Prompt (Block-Level)

หัวใจของเอเจนต์แต่ละตัวก็คือ "Prompt" นี่แหละครับ มันเหมือนเป็นทั้ง "บทบาท" (เช่น นายคือ 'นักวิเคราะห์ข้อผิดพลาด') และ "คู่มือการทำงาน" (เช่น 'คิดเป็นขั้นเป็นตอนนะ', 'ลองดูตัวอย่างนี้สิ')

เครื่องมือเจ๋งๆ สมัยนี้ (Automatic Prompt Optimization - APO) สามารถช่วยเราหาทั้งคำแนะนำและตัวอย่างที่ดีที่สุดได้อัตโนมัติเลย แต่พอจะเอามาใช้กับทีม MAS เนี่ย มันไม่ง่ายเหมือนปอกกล้วยเข้าปากครับ เพราะว่า...

นี่เลยเป็นเหตุผลว่าทำไมงานวิจัย MAS ส่วนใหญ่ยังใช้ Prompt ที่คนเขียนขึ้นมาเองอยู่เลย ในงานนี้เราเลยมาลองดูว่า ถ้าเราใช้ APO มาช่วยปรับ Prompt มันจะดีกว่าการเพิ่มจำนวนเอเจนต์ดื้อๆ หรือเปล่า


2. ออกแบบแผนการเล่นให้ทีม (Workflow/Topology)

มาถึงเรื่องการจัดทีม หรือ Topology Optimization กันบ้างครับ อันนี้เป็นแนวคิดที่ค่อนข้างใหม่ แต่ก็ฮิตขึ้นเรื่อยๆ เลย

แต่ที่น่าสังเกตคือ ส่วนใหญ่จะไปเน้นกันที่ "วิธีค้นหา" แผนการเล่นที่ดีที่สุด (Search Method) แต่ดันลืมให้ความสำคัญกับ "ตัวเลือกแผนการเล่น" ที่มีให้เลือก (Search Space) ซึ่งจริงๆ แล้วสำคัญไม่แพ้กันเลยนะ! เหมือนมีโค้ชเก่งมากๆ แต่มีนักเตะให้เลือกน้อย หรือมีแต่แผนเดิมๆ ให้ใช้ มันก็ยากที่จะสร้างทีมเทพได้จริงไหมครับ?

เรื่องนี้คล้ายๆ กับตอนที่วงการ Neural Architecture Search (NAS) เริ่มบูมใหม่ๆ เลย ตอนนั้นก็เน้นแต่วิธีค้นหาโครงสร้าง AI ที่ซับซ้อน แต่หลังๆ มาก็ค้นพบว่า การมี "ตัวเลือกโครงสร้าง" ที่ดีตั้งแต่แรกเนี่ย สำคัญกว่าเยอะ

เราเลยคิดว่า แผนการเล่น หรือ Topology ที่เราคิดๆ กันเอง อาจจะไม่ใช่ตัวเลือกที่ดีที่สุดก็ได้ การให้คอมพิวเตอร์ช่วยหา (Automatic Topology Optimization) น่าจะเจออะไรที่เวิร์คกว่าได้ เราเลยกำหนด "แผนการเล่นพื้นฐาน" (Building Blocks) ที่นิยมใช้กัน มาเป็นตัวเลือกให้ระบบค้นหา ดังนี้ครับ:


MASS ทำงานยังไง? มาดูเบื้องหลังกัน!

ลองนึกภาพว่าเราเป็น "โค้ช" ที่ต้องสร้างทีม AI แก้โจทย์ยากๆ นะครับ ทีมเรามีผู้เล่น (เอเจนต์) หลายคน แต่ละคนก็อาจจะเก่งคนละด้าน เราจะวางแผนยังไงให้ทีมเราเก่งที่สุด? ต้องคิดทั้ง "หน้าที่" ของแต่ละคน (Prompts) และ "แผนการเล่น" ของทีม (Topology) ซึ่งมันมีวิธีผสมผสานเยอะมากจนตาลาย!

MASS ก็คือ "ผู้ช่วยโค้ช" ที่จะมาช่วยเราตรงนี้แหละครับ โดยมี 3 สเต็ปหลักๆ:

1. ฝึกซ้อมเดี่ยว (Block-Level Prompt Optimization):

2. เลือกแผนการเล่น (Workflow Topology Optimization):

 

3. ซ้อมทีมเวิร์ค (Workflow-Level Prompt Optimization):

ผลลัพธ์ที่ได้? น่าทึ่ง!

ผลลัพธ์ที่ได้ก็ต้องบอกว่าน่าพอใจมากครับ! ทีม AI ที่สร้างด้วย MASS เนี่ย เก่งกว่า ทีมที่สร้างด้วยวิธีอื่นๆ อย่างเห็นได้ชัดเลย โดยเฉพาะทีมที่ไม่ได้ปรับปรุง Prompt ให้ดีพอ

ไม่ว่าจะเป็นโจทย์คณิตศาสตร์ (MATH), อ่านจับใจความ (HotpotQA), หรือเขียนโค้ด (HumanEval) ทีมที่ผ่านการ "โค้ช" ด้วย MASS ทำคะแนนได้ดีกว่าชัดเจน

เรายังลอง "ถอดชิ้นส่วน" MASS ออกทีละอย่าง (Ablation Study) เพื่อดูว่าแต่ละขั้นตอนมันสำคัญแค่ไหน ก็พบว่าทุกขั้นตอนมีส่วนช่วยทำให้ทีมเก่งขึ้นจริงๆ ครับ ไม่ใช่แค่ขั้นตอนใดขั้นตอนหนึ่ง


สรุป: สร้างทีม AI เก่งๆ ไม่ใช่เรื่องยากอีกต่อไป?

การสร้างทีม AI หรือระบบ Multi-Agent (MAS) ให้ทำงานร่วมกันได้ดีเนี่ย มีความท้าทายอยู่ไม่น้อยเลย ทั้งเรื่องการเขียน Prompt ให้เป๊ะ (ซึ่งจากงานวิจัยเราพบว่าสำคัญสุดๆ!) และการเลือก Topology หรือโครงสร้างทีมที่เหมาะสมกับงานจริงๆ

งานวิจัยนี้เลยนำเสนอ MASS ขึ้นมาเป็นเหมือน "โค้ช" หรือกรอบการทำงาน ที่ช่วยวางระบบการออกแบบทีม AI ให้ง่ายขึ้นด้วย 3 ขั้นตอนหลัก ตั้งแต่การปั้นเอเจนต์รายตัว การเลือกโครงสร้างทีม ไปจนถึงการจูนให้ทำงานร่วมกันได้เนียน

ซึ่งผลลัพธ์ก็ชัดเจนครับว่า MASS ช่วยให้เราสร้างทีม AI ที่ไม่เพียงแค่เก่งขึ้น แต่ยังทำงานร่วมกันได้อย่างมีประสิทธิภาพมากขึ้นจริงๆ ถือเป็นแนวทางที่น่าสนใจมากสำหรับการพัฒนา AI ที่ซับซ้อนและทำงานร่วมกันได้ดียิ่งขึ้นในอนาคต ใครที่กำลังทำโปรเจกต์แนวนี้อยู่ ลองนำหลักการและเครื่องมือนี้ไปปรับใช้ดูนะครับ!


เปเปอร์วิจัยอ้างอิง


แชทกับเปเปอร์งานวิจัย