فاز 14 · درس 25

مناظره چندایجنت و همکاری مدل‌ها: مبانی، توپولوژی خلوت و پیاده‌سازی

نوع
مفهومی و ساختنی
زمان
حدود 60 دقیقه
زبان‌ها
Python (stdlib)
پیش‌نیاز
فاز 14 · درس 12 (الگوهای جریان کاری)، فاز 14 · درس 05 (Self-Refine و CRITIC)
یک میز مناظره مدور با چند چراغ مطالعه که پرتوهای نوری آنها در یک نقطه مرکزی به هم می‌رسند
فهرست مطالب
  1. اهداف یادگیری
  2. صورت مسئله
  3. مفاهیم پایه
  4. جامعه ذهن‌ها (Du et al., ICML 2024)
  5. توپولوژی خلوت
  6. چه زمانی مناظره گره‌گشاست؟
  7. چه زمانی مناظره آسیب می‌زند؟
  8. پیاده‌سازی‌های کاربردی در سال 2026
  9. نقاط شکست این الگو
  10. پیاده‌سازی از صفر
  11. استفاده از ابزارهای واقعی
  12. خروجی این درس
  13. تمرین‌ها
  14. اصطلاحات کلیدی
  15. برای مطالعه بیشتر

اتکای صرف به یک مدل زبانی برای سنجش درستی خروجی خودش، معمولاً نتیجه‌ی رضایت‌بخشی ندارد؛ چرا که مدل‌ها به آسانی در تله‌ی سوگیری تایید یا تفکر گروهی گرفتار می‌شوند. از طرف دیگر، همیشه به ابزارهای جانبی برای اعتبارسنجی فکت‌ها دسترسی نداریم. الگوی مناظره چندایجنت (Multi-Agent Debate) این چالش را با وارد کردن چند مدل مستقل، نقد رفت‌وبرگشتی و رسیدن به همگرایی نهایی حل می‌کند.

در سیستم‌های بزرگ، ارسال تمام پیشنهادها به تک‌تک مدل‌ها (مش کامل) هزینه‌ی توکن و تاخیر سرسام‌آوری تولید می‌کند. در این درس، ضمن بررسی دقیق مکانیسم مناظره و جامعه‌ی ذهن‌ها، یاد می‌گیرید چگونه با معماری‌های خلوت‌تر مثل توپولوژی ستاره‌ای، هزینه‌ها را بدون افت کیفیت مدیریت و پیاده‌سازی کنید.

مقاله دو و همکاران (Du et al., ICML 2024, «جامعه ذهن‌ها» یا Society of Minds) تعداد N نمونه از مدل را اجرا می‌کند که مستقلاً پاسخ‌هایی پیشنهاد می‌دهند و سپس طی R راند به صورت تکرارشونده یکدیگر را نقد می‌کنند تا همگرا شوند. این کار صحت فکت‌ها (factuality)، پیروی از قوانین و استدلال را بهبود می‌دهد. توپولوژی خلوت (sparse topology) از نظر هزینه توکن، توپولوژی مش کامل (full mesh) را شکست می‌دهد.

اهداف یادگیری

  • توضیح پروتکل مناظره: N پیشنهاددهنده، R راند و همگرایی روی یک پاسخ مشترک.
  • شرح دلایل بهبود صحت فکت‌ها، پیروی از قوانین و استدلال به کمک مناظره.
  • توضیح توپولوژی خلوت: نیازی نیست هر مناظره‌کننده خروجی همه‌ی افراد دیگر را ببیند.
  • پیاده‌سازی مناظره فقط با کتابخانه‌ی استاندارد پایتون (stdlib) روی یک مدل زبانی اسکریپت‌شده با دو نسخه‌ی مش کامل و خلوت؛ سنجش هزینه توکن در برابر دقت.

صورت مسئله

روش خوداصلاحی یا Self-Refine (درس 05) بر نقد مدل توسط خودش تکیه دارد و خطر «تفکر گروهی» (groupthink) را بالا می‌برد. روش CRITIC (درس 05) نقدها را بر ابزارهای خارجی متکی می‌کند؛ ابزارهایی که همیشه در دسترس نیستند. مناظره حالت سومی را پیش می‌کشد: چند نمونه‌ی مستقل، نقد متقابل و رسیدن به همگرایی از دل اختلاف‌نظر.

مفاهیم پایه

جامعه ذهن‌ها (Du et al., ICML 2024)

  • تعداد N نمونه از مدل به شکل مستقل برای یک پرسش واحد پاسخ پیشنهاد می‌دهند.
  • طی R راند، هر مدل پیشنهادهای دیگران را می‌خواند و آن‌ها را نقد می‌کند.
  • مدل‌ها پاسخ‌های خود را بر اساس نقدها به‌روزرسانی می‌کنند.
  • پس از R راند، پاسخ همگراشده‌ی نهایی برگردانده می‌شود.

آزمایش‌های نسخه‌ی اصلی به دلیل هزینه‌ها از N=3 و R=2 استفاده کردند. روی مسائل دشوار (مانند MMLU، GSM8K، اعتبارسنجی حرکت شطرنج و تولید زندگی‌نامه)، دقت مدل با افزایش تعداد ایجنت‌ها و راندها بالا می‌رود.

ترکیب مدل‌های گوناگون بر مناظره‌های تک‌مدلی برتری دارد: عملکرد هم‌زمان ChatGPT + Bard از هر کدام به تنهایی بهتر است.

توپولوژی خلوت

مقاله «بهبود مناظره چندایجنت با توپولوژی ارتباطی خلوت» (Improving Multi-Agent Debate with Sparse Communication Topology، نسخه arXiv:2406.11776 سال‌های 2024-2025) نشان داد مناظره با مش کامل همیشه بهینه نیست. توپولوژی‌های خلوت (ستاره‌ای، حلقه‌ای، هاب و پره یا hub-and-spoke) می‌توانند با هزینه توکن کمتر به همان سطح از دقت برسند؛ در این حالت هر مناظره‌کننده فقط زیرمجموعه‌ای از طرف‌های ارتباط (peers) را می‌بیند.

پیامدها در عمل:

  • مش کامل با N=5 و R=3 یعنی 5 × 3 = 15 پیشنهاد؛ هر پیشنهاد 4 طرف ارتباط را می‌خواند که می‌شود 60 عملیات نقد.
  • ستاره‌ای با N=5 و R=3 (یک هاب + 4 پره) یعنی 15 پیشنهاد؛ پره‌ها فقط هاب را می‌خوانند که در مجموع می‌شود 12 عملیات نقد.

چه زمانی مناظره گره‌گشاست؟

  • صحت فکت‌ها. وقتی N پیشنهاد مستقل وجود دارد، بررسی متقابل باعث کاهش توهم مدل می‌شود.
  • پیروی از قوانین. برای نمونه در سنجش اعتبار حرکت شطرنج، اگر یک مدل قانونی را جا بیندازد، بقیه متوجه آن می‌شوند.
  • استدلال‌های باز و چندوجهی. چارچوب‌بندی‌های مختلف در نهایت به سمت پاسخ درست همگرا می‌شوند.

چه زمانی مناظره آسیب می‌زند؟

  • تجربه کاربری حساس به تاخیر. اجرای N × R راند متوالی تاخیری ایجاد می‌کند که شاید سیستم شما تاب آن را نداشته باشد.
  • مقیاس‌های حساس به هزینه. مصرف N × R توکن به ازای هر پرسش.
  • جستجوهای فکتی ساده. یک بار واکشی مستقیم اطلاعات بسیار ارزان‌تر از راه انداختن پنج مناظره است.

پیاده‌سازی‌های کاربردی در سال 2026

  • الگوی هماهنگ‌کننده-کارگر Anthropic (درس 12) — گونه‌ای از مناظره که یک مرحله‌ی ترکیب و سنتز نهایی دارد.
  • ناظر LangGraph (درس 13) — یک مسیریاب مرکزی به همراه ایجنت‌های متخصص که می‌توانند مناظره را در قالب یک نود پیاده کنند.
  • OpenAI Agents SDK (درس 16) — تحویل وظایف (handoff) رفت‌وبرگشتی بین ایجنت‌ها برای نقد گام‌به‌گام.
  • ارزیابی‌های چندایجنت — جفت کردن مناظره با الگوی ارزیاب-بهینه‌ساز برای تولید سیگنال ارزیابی.

نقاط شکست این الگو

  • فروپاشی همگرایی (Convergence collapse). همه‌ی ایجنت‌ها روی اولین پاسخ غلط توافق می‌کنند. راهکار: اجباری کردن راندهای همراه با ابراز مخالفت.
  • شکست هاب (Hub failure). در توپولوژی ستاره‌ای، اگر هاب اشتباه کند همه را به بیراهه می‌برد. راهکار: چرخشی کردن هاب یا استفاده از چند هاب هم‌زمان.
  • یکنواختی پرامپت‌ها (Prompt homogenization). پرامپت یکسان برای همه‌ی ایجنت‌ها به تولید پاسخ‌های مشابه می‌انجامد. راهکار: استفاده از پرامپت‌ها یا مدل‌های متنوع.
مناظره چندایجنتنقادی تا رسیدن به اجماع
MULTI-AGENT DEBATEIndependent model instances each propose an answer, then read and critique each other over several rounds, updating toward agreement. Disagreement, not a single chain of thought, surfaces errors. A sparse topology (not the full mesh shown) can match accuracy at a fraction of the token cost.A1A2A3A4N پیشنهاددهنده، R دور نقد متقابل، همگرایی
نمونه‌های مستقل مدل هرکدام پاسخی پیشنهاد می‌دهند، سپس طی چند دور پاسخ‌های یکدیگر را خوانده و نقد می‌کنند و به‌سوی توافق پیش می‌روند. اختلاف‌نظر—و نه یک زنجیره تفکر منفرد—خطاها را آشکار می‌سازد. یک توپولوژی خلوت (نه شبکه کامل نشان‌داده‌شده) می‌تواند با کسری از هزینه توکن به همان دقت برسد.

پیاده‌سازی از صفر

فایل code/main.py مناظره را فقط با کتابخانه‌ی استاندارد پیاده می‌کند:

  • کلاس Debater (مدل زبانی اسکریپت‌شده با انحراف دیدگاه مجزا به ازای هر مناظره‌کننده).
  • اجراکننده‌های FullMeshDebate و SparseDebate.
  • سه پرسش: یکی فکتی، یکی مبتنی بر قوانین و یکی بر پایه‌ی استدلال.
  • سنجه‌ها: پاسخ همگراشده، تعداد راندها تا رسیدن به همگرایی و مجموع کل عملیات نقد.

برای اجرا:

python3 code/main.py

خروجی: دقت و هزینه به ازای هر پروتکل؛ توپولوژی خلوت در 2 پرسش از 3 پرسش با هزینه‌ی کمتر به دقت مش کامل می‌رسد.

استفاده از ابزارهای واقعی

  • هماهنگ‌کننده-کارگر Anthropic برای مناظره‌های ساده میان 2 تا 3 کارگر.
  • LangGraph برای مناظره‌های چندراندی دارای حالت (stateful) به همراه چک‌پوینت‌گیری (checkpointing).
  • پیاده‌سازی سفارشی برای کارهای پژوهشی یا ارائه‌ی تضمین‌های خاص در درستی خروجی.

خروجی این درس

فایل outputs/skill-debate.md ساختار یک مناظره‌ی چندایجنت را با امکان تنظیم توپولوژی، مقادیر N و R و یک قاعده‌ی همگرایی اسکلت‌بندی می‌کند.

تمرین‌ها

  1. یک قاعده‌ی «مخالفت اجباری» پیاده کنید: در راند 1، تک‌تک مناظره‌کنندگان باید پیشنهادی متفاوت از بقیه ارائه دهند. تاثیر آن را بر سرعت همگرایی بسنجید.
  2. یک تجمیع با وزن‌دهی بر اساس اطمینان اضافه کنید: مناظره‌کننده‌ها خروجی را به شکل (پاسخ، میزان اطمینان) برمی‌گردانند و تجمیع‌کننده بر پایه‌ی اطمینان به آن‌ها وزن می‌دهد. آیا این کار کمکی می‌کند؟
  3. یکی از «ایجنت‌ها» را با یک مدل زبانی اسکریپت‌شده‌ی دیگر که دیدگاه‌های متفاوتی دارد عوض کنید. آیا ناهمگونی ایجنت‌ها دقت را بالاتر می‌برد؟
  4. هزینه توکن را در دو حالت مش کامل و خلوت برای آن 3 پرسش اندازه بگیرید. نمودار هزینه در برابر دقت را رسم کنید.
  5. مقاله‌ی Society of Minds را بخوانید. نمونه‌ی ساده‌ی خود را به حالت N=5 و R=3 ببرید. چه بخش‌هایی از کار می‌افتند؟ چه بخش‌هایی بهتر عمل می‌کنند؟

اصطلاحات کلیدی

اصطلاح در گفتگوهای عامیانه معنای دقیق فنی
Debate «نقد چندایجنت» N پیشنهاددهنده، R راند نقد متقابل، همگرایی
Full mesh «همه خروجی بقیه را می‌خوانند» هر مناظره‌کننده در هر راند خروجی تمام طرف‌های ارتباط را می‌خواند
Sparse topology «دید محدود به طرف‌های ارتباط» مناظره‌کنندگان تنها زیرمجموعه‌ای از طرف‌های ارتباط را می‌بینند
Hub-and-spoke «توپولوژی ستاره‌ای» یک مناظره‌کننده‌ی مرکزی، N-1 پره اطراف تنها هاب را می‌خوانند
Convergence «توافق» همگرا شدن مناظره‌کنندگان روی یک پاسخ مشترک
Society of Minds «مقاله‌ی مناظره دو و همکاران» روش مناظره‌ی چندایجنت در ICML 2024

برای مطالعه بیشتر

خودآزمایی

به سؤال‌ها جواب بدهید تا ببینید چقدر از درس در ذهنتان مانده است.

  1. پیش از درسپروتکل Society of Minds از N نمونه مدل می‌خواهد چه کاری انجام دهند؟
  2. پیش از درسچرا مناظره بین چند مدل (مثلاً ChatGPT + Bard) بهتر از مناظره تک‌مدلی عمل می‌کند؟
  3. حین درسمهم‌ترین مزیت توپولوژی خلوت نسبت به شبکه مش کامل از نظر هزینه توکن چیست؟
  4. حین درسطبق درس، در کدام سناریو استفاده از مناظره به ضرر سیستم است؟
  5. حین درسفروپاشی همگرایی (convergence collapse) چیست؟
  6. پس از درسچرا یکسان‌سازی پرامپت‌ها به کارایی مناظره لطمه می‌زند؟
  7. پس از درسطبق درس، کدام الگوی پروداکشن نوعی از مناظره محسوب می‌شود؟

سؤالات متداول

چرا مناظره چندایجنت از خوداصلاحی (Self-Refine) عملکرد بهتری دارد؟

در خوداصلاحی همان مدل خودش را بازبینی می‌کند که خطر پافشاری بر خطای اولیه را بالا می‌برد؛ اما مناظره با درگیر کردن دیدگاه‌ها یا مدل‌های متنوع، نقاط کور استدلال را از دل اختلاف‌نظر کشف می‌کند.

مزیت توپولوژی خلوت نسبت به مش کامل چیست؟

در مش کامل همه خروجی یکدیگر را می‌خوانند که در مقیاس بالا تعداد خوانش‌ها را تصاعدی می‌کند، اما توپولوژی‌های خلوت (مانند هاب و پره) با کاهش شدید عملیات نقد و هزینه توکن، دقتی معادل مش کامل ارائه می‌دهند.

منظور از فروپاشی همگرایی (Convergence Collapse) چیست و چطور رفع می‌شود؟

حالتی است که تمام ایجنت‌ها بدون تحلیل عمیق روی اولین پاسخ اشتباه توافق می‌کنند. راهکار مقابله با آن، اجباری کردن راندهای مخالفت در مراحل اولیه است.

ما رو توی گوگل بیشتر ببین

با افزودن نکست ادمین به «منابع ترجیحی» گوگل، درس‌ها و مطالب ما را در بخش اخبار برتر جستجو بیشتر می‌بینید.