فاز 14 · درس 20

بنچمارک‌های WebArena و OSWorld برای ارزیابی ایجنت‌ها

نوع
مفهومی
زمان
حدود 60 دقیقه
زبان‌ها
Python (stdlib)
پیش‌نیاز
فاز 14 · درس 19 (SWE-bench و GAIA)
یک مانیتور با رزولوشن بالا که پنجره‌های مختلف سیستم‌عامل و فروشگاه آنلاین را در کنار هم نمایش می‌دهد و خطوط راهنمای گام‌به‌گام روی صفحه مشخص است.
فهرست مطالب
  1. اهداف یادگیری
  2. صورت مسئله
  3. مفاهیم کلیدی
  4. بنچمارک WebArena (ژو و همکاران، ICLR 2024)
  5. شاخه‌های توسعه‌یافته
  6. بنچمارک OSWorld (شیه و همکاران، NeurIPS 2024)
  7. حالت‌های شکست اصلی
  8. کارهای تکمیلی
  9. چرا این موضوع اهمیت دارد؟
  10. خطاهای رایج در ارزیابی
  11. پیاده‌سازی عملی
  12. کاربرد در دنیای واقعی
  13. خروجی نهایی
  14. تمرین‌ها
  15. اصطلاحات کلیدی
  16. برای مطالعه‌ی بیشتر

توسعه‌دهندگان هوش مصنوعی هنگام ساخت ایجنت‌ها معمولاً توانایی آن‌ها را با فراخوانی ساده‌ی چند تابع می‌سنجند. اما چالش واقعی زمانی آغاز می‌شود که بخواهید یک ایجنت کارهای روزمره‌ای مثل خرید آنلاین با 20 کلیک متوالی یا تغییر تنظیمات شبکه در لینوکس را با ماوس و کیبورد انجام دهد. در چنین شرایطی، سنجش بر مبنای خروجی متنی کافی نیست و به معیارهای دقیق عملیاتی نیاز است.

بنچمارک‌های WebArena و OSWorld استانداردهای پیشرو برای ارزیابی این قابلیت‌ها هستند. یادگیری معماری این دو چارچوب به شما نشان می‌دهد مدل‌های بزرگی مانند Claude یا OpenAI چگونه برای تعامل با کامپیوتر آموزش می‌بینند و چرا حتی مدل‌های پیشرفته نیز در پیدا کردن محل دکمه‌ها روی اسکرین‌شات یا چم‌وخم کار با سیستم‌عامل با خطا روبه‌رو می‌شوند.

بنچمارک WebArena توانمندی ایجنت‌های وب را روی چهار اپلیکیشن خودمیزبان (self-hosted) می‌سنجد. در مقابل، OSWorld توانمندی ایجنت‌های دسکتاپ را در سیستم‌عامل‌های Ubuntu، Windows و macOS ارزیابی می‌کند. در زمان انتشار (2023–2024)، هر دو بنچمارک فاصله‌ی عمیقی را میان بهترین ایجنت‌ها و انسان‌ها نشان دادند. این فاصله در حال کم‌شدن است، اما حالت‌های شکست (failure modes) دست‌نخورده باقی مانده‌اند.

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

  • چهار اپلیکیشن خودمیزبان WebArena را نام ببرید و توضیح دهید چرا ارزیابی مبتنی بر اجرا (execution-based evaluation) اهمیت دارد.
  • توضیح دهید چرا OSWorld به جای APIهای دسترس‌پذیری (accessibility APIs)، از اسکرین‌شات‌های واقعی سیستم‌عامل استفاده می‌کند.
  • دو حالت شکست اصلی در OSWorld را نام ببرید: انطباق بصری در رابط کاربری (GUI grounding) و دانش عملیاتی (operational knowledge).
  • خلاصه کنید که بسته‌های OSWorld-G و OSWorld-Human چه مواردی را به بنچمارک پایه اضافه می‌کنند.

صورت مسئله

ایجنت‌های عمومی می‌توانند ابزارها را فراخوانی کنند. اما آیا از پس هدایت یک مرورگر در دل 20 کلیک متوالی برای تکمیل فرایند خرید برمی‌آیند؟ آیا می‌توانند فقط با تکیه بر ماوس و کیبورد، یک سیستم لینوکسی را پیکربندی کنند؟ WebArena و OSWorld دقیقاً برای پاسخ به همین پرسش‌ها آمده‌اند.

مفاهیم کلیدی

بنچمارک WebArena (ژو و همکاران، ICLR 2024)

  • 812 وظیفه‌ی افق‌بلند (long-horizon) در چهار برنامه‌ی وب خودمیزبان: فروشگاه اینترنتی، انجمن گفتگو، ابزار توسعه‌ی مشابه GitLab و سامانه‌ی مدیریت محتوای تجاری (CMS).
  • به‌همراه ابزارهای کمکی: نقشه، ماشین‌حساب و یادداشت‌نویس (scratchpad).
  • ارزیابی مبتنی بر اجرا و از طریق APIهای سبک Gym انجام می‌شود: آیا سفارش واقعاً ثبت شد؟ آیا issue بسته شد؟ آیا صفحه‌ی CMS به‌روزرسانی شد؟
  • در زمان انتشار: بهترین ایجنت مبتنی بر GPT-4 به نرخ موفقیت 14.41% رسید، در حالی که انسان‌ها به 78.24% دست یافتند.

خودمیزبان بودن محیط‌ها بسیار مهم است؛ بنچمارک دچار ناپایداری‌های تصادفی نمی‌شود چون نسخه‌ی اپلیکیشن‌های هدف کاملاً قفل‌شده و تکرارپذیر است.

شاخه‌های توسعه‌یافته

  • VisualWebArena — وظایفی با ارجاع‌دهی مکانی بصری که موفقیت در آن‌ها وابسته به تفسیر تصاویر است (اسکرین‌شات‌ها در نقش ورودی‌های بصری درجه‌یک).
  • TheAgentCompany (دسامبر 2024) — ترمینال و کدنویسی را هم اضافه می‌کند تا محیط به کار ریموتِ واقعی شبیه‌تر شود.

بنچمارک OSWorld (شیه و همکاران، NeurIPS 2024)

  • 369 وظیفه‌ی واقعی رایانه‌ای در محیط سیستم‌عامل‌های Ubuntu، Windows و macOS.
  • کنترل آزادانه‌ی ماوس و کیبورد در برنامه‌های واقعی.
  • استفاده از اسکرین‌شات‌های 1920×1080 به‌عنوان ورودی دیداری.
  • در زمان انتشار: بهترین مدل به نرخ موفقیت 12.24% رسید در مقایسه با نرخ 72.36% برای انسان.

حالت‌های شکست اصلی

  1. انطباق بصری در رابط کاربری (GUI grounding): نگاشت پیکسل به المان‌های صفحه. مدل‌ها هنگام تعیین مکان دقیق المان‌های رابط کاربری در ابعاد 1920×1080 به مشکل می‌خورند.
  2. دانش عملیاتی (Operational knowledge): مدل باید بداند فلان تنظیمات در کدام منو است، کدام کلید میانبر کارساز است یا کدام قاب (pane) مربوط به تنظیمات است؛ دانش عمیقی از گوشه‌وکنار سیستم‌عامل که انسان‌ها طی سال‌ها به دست می‌آورند.

کارهای تکمیلی

  • OSWorld-G — مجموعه‌ای شامل 564 نمونه‌ی اختصاصی ارجاع‌دهی مکانی به‌همراه مجموعه‌ی آموزشی Jedi. این ابزار ارجاع‌دهی مکانی را از برنامه‌ریزی (planning) جدا می‌کند تا بتوانید ضعف هر کدام را مستقل بسنجید.
  • OSWorld-Human — مسیرهای اجرای بهینه و معیار (gold trajectories) که متخصصان انسانی دستی ثبت کرده‌اند. این داده‌ها نشان می‌دهند ایجنت‌های برتر، 1.4 تا 2.7 برابر بیشتر از حد لازم گام برمی‌دارند (شکاف در کارایی مسیر).

چرا این موضوع اهمیت دارد؟

قابلیت Computer use در Claude، ایجنت CUA در OpenAI و Computer Use در Gemini 2.5 (درس 21)، همگی روی سناریوهایی آموزش دیده‌اند که تحت تأثیر مستقیم WebArena و OSWorld طراحی شده‌اند. بنچمارک‌ها هدف را مشخص کرده‌اند و مدل‌های آماده‌ی انتشار در بازار، پاسخ شرکت‌ها به این هدف هستند.

خطاهای رایج در ارزیابی

  • ارزیابی‌های مبتنی بر اسکرین‌شاتِ صِرف: مبنای کار OSWorld تصویر صفحه است؛ ارزیابی ایجنتی که از DOM یا APIهای دسترس‌پذیری استفاده می‌کند، چالش اصلی ارجاع‌دهی مکانی را دور می‌زند.
  • نادیده‌گرفتن طول مسیر: نمره‌دهیِ صرفاً بر اساس نرخ موفقیت، افت کارایی 1.4 تا 2.7 برابری در تعداد گام‌ها را که OSWorld-Human نشان می‌دهد، نادیده می‌گیرد.
  • تغییر ناخواسته در اپلیکیشن‌های خودمیزبان: اپ‌های WebArena به نسخه‌های خاصی وابسته‌اند؛ ارتقای این برنامه‌ها بدون بازبینی دقیق، امکان مقایسه‌ی نتایج را از بین می‌برد.
ایجنت در برابر انسانشکاف در حال کاهش است
AGENT vs HUMANAt release WebArena and OSWorld showed a wide gap: the best agent near 14% where humans sit around 78%. The blue line is climbing year over year, but the two failure modes have not changed. Agents still miss GUI grounding (where to click) and operational knowledge (what the task actually requires), so the score rises faster than reliability.انسان ~78٪2023202614%شکاف کم می‌شود، شکست‌ها پابرجا: انطباق بصری و دانش عملیاتی
در زمان انتشار، WebArena و OSWorld شکاف عمیقی را نشان دادند: بهترین ایجنت نزدیک 14٪ بود در حالی که انسان‌ها حدود 78٪ عمل می‌کردند. این خط آبی سال‌به‌سال صعود می‌کند، اما دو حالت شکست تغییر نکرده‌اند. ایجنت‌ها هنوز در انطباق بصری در رابط کاربری (کجا کلیک کنند) و دانش عملیاتی (کار واقعاً چه الزاماتی دارد) ضعف دارند؛ بنابراین امتیاز سریع‌تر از قابلیت اطمینان رشد می‌کند.

پیاده‌سازی عملی

کد code/main.py یک بستر آزمایشی (harness) ساده برای ایجنت وب پیاده می‌کند:

  • یک ماشین وضعیت (State Machine) مینیمال برای «برنامه‌ی خرید اینترنتی»: شامل متدهای list_items، add_to_cart و checkout.
  • مسیرهای اجرایی بهینه (gold trajectories) برای 3 وظیفه.
  • یک ایجنت اسکریپتی که تلاش می‌کند هر وظیفه را اجرا کند.
  • ارزیاب مبتنی بر اجرا (بررسی وضعیت پایانی) و سنجه‌ی کارایی مسیر (تعداد گام‌ها در مقایسه با مسیر بهینه).

آن را اجرا کنید:

python3 code/main.py

خروجی: نمایش نرخ موفقیت و کارایی مسیر به ازای هر وظیفه، درست منطبق بر متدولوژی OSWorld-Human.

کاربرد در دنیای واقعی

  • WebArena Verified را روی کلاستر داخلی مستقر کنید تا ارزیابی مستمر داشته باشید.
  • OSWorld را در ناوگانی از ماشین‌های مجازی برای سنجش ایجنت‌های دسکتاپ به کار بگیرید.
  • ایجنت‌های کار با کامپیوتر (Computer-use agents) (درس 21) — مثل مدل‌های Claude، OpenAI CUA و Gemini — که همگی روی چنین تسک‌هایی آموزش دیده‌اند.
  • فرایندهای اختصاصی محصول خودتان — سناریوهای بهینه‌ی 20 کارپایه‌ی اصلی محصول خود را ضبط کنید و ایجنت‌ها را هفتگی در برابر آن‌ها بسنجید.

خروجی نهایی

فایل outputs/skill-web-desktop-harness.md یک بستر آزمایشی برای ایجنت وب و دسکتاپ پیاده‌سازی می‌کند که از ارزیابی مبتنی بر اجرا و سنجه‌ی کارایی مسیر بهره می‌برد.

تمرین‌ها

  1. بستر آزمایشی را با افزودن دومین اپلیکیشن (یک انجمن گفتگو) توسعه دهید. 3 وظیفه همراه با مسیر بهینه‌ی آن‌ها بنویسید.
  2. گزارش‌دهی کارایی مسیر را به ازای هر تسک پیاده کنید. در نمونه‌ی ساده‌ی شما، آیا ایجنت 1 برابر، 2 برابر یا 3 برابر بیشتر از مسیر بهینه گام برمی‌دارد؟
  3. یک ابزار «گمراه‌کننده» (distractor) تعریف کنید؛ ابزاری که در مسیر بهینه هرگز استفاده نمی‌شود. آیا ایجنتِ اسکریپتی وسوسه می‌شود از آن استفاده کند؟
  4. مقاله‌ی OSWorld-G را بخوانید. در ارزیابی‌های خود، چگونه خطاهای ارجاع‌دهی مکانی را از خطاهای ناشی از برنامه‌ریزی تفکیک می‌کنید؟
  5. راهنمای اپلیکیشن‌های WebArena (فایل README) را بخوانید. در صورت ارتقای نسخه‌ی برنامه‌های قفل‌شده، چه بخش‌هایی از کار می‌افتند؟

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

اصطلاح در گفتگوها معنای دقیق فنی
WebArena «بنچمارک ایجنت وب» 812 وظیفه روی 4 اپلیکیشن خودمیزبان با ارزیابی شبیه Gym
VisualWebArena «نسخه‌ی بصری WebArena» بنچمارک با ارجاع‌دهی مکانی بصری؛ اسکرین‌شات‌ها نقش ورودی اصلی را دارند
OSWorld «بنچمارک ایجنت دسکتاپ» 369 وظیفه‌ی واقعی در بسترهای Ubuntu، Windows و macOS
GUI grounding «نگاشت پیکسل به المان» پیدا کردن المان‌های رابط کاربری در تصویر 1920×1080 توسط مدل
Operational knowledge «چم‌وخم سیستم‌عامل» شناخت ساختار منوها، کلیدهای میانبر و قاب تنظیمات
OSWorld-G «مجموعه‌ی ارزیابی بصری» 564 نمونه‌ی ارجاع‌دهی مکانی به‌همراه مجموعه‌ی آموزشی
OSWorld-Human «مسیرهای بهینه» توالی گام‌های اصولی و کارشناسی برای اندازه‌گیری بهره‌وری
Trajectory efficiency «گام‌های اضافه نسبت به مسیر بهینه» نسبت تعداد گام‌های برداشته‌شده توسط ایجنت به حداقل گام‌های انسان

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

خودآزمایی

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

  1. پیش از درسچرا WebArena چهار برنامه هدف خود را به‌صورت خودمیزبان (self-host) اجرا می‌کند؟
  2. پیش از درسچرا OSWorld به‌جای APIهای دسترس‌پذیری از اسکرین‌شات‌های واقعی سیستم‌عامل استفاده می‌کند؟
  3. حین درسOSWorld کدام دو حالت شکست اصلی را آشکار می‌کند؟
  4. حین درسOSWorld-Human چه چیزی به بنچمارک پایه اضافه می‌کند؟
  5. حین درسدرس به کدام آمار مربوط به زمان انتشار WebArena اشاره می‌کند؟
  6. پس از درسدرس هشدار می‌دهد در صورت استفاده ایجنت از DOM یا APIهای دسترس‌پذیری در ارزیابی تصویرمحور چه رخ می‌دهد؟
  7. پس از درسچرا نادیده گرفتن طول مسیر (trajectory length) یک نقص در بنچمارک به حساب می‌آید؟

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

چرا بنچمارک WebArena از اپلیکیشن‌های خودمیزبان استفاده می‌کند؟

چون محیط‌های خارجی و زنده مدام تغییر می‌کنند، اما اپ‌های خودمیزبان نسخه‌های قفل‌شده و تکرارپذیر دارند و ارزیابی مبتنی بر اجرا (مانند بررسی ثبت سفارش) بدون ناپایداری‌های وب اجرا می‌شود.

دو دلیل اصلی شکست ایجنت‌ها در OSWorld چیست؟

مشکل در انطباق بصری در رابط کاربری (GUI grounding) یعنی تبدیل پیکسل‌های تصویر به المان‌های کلیک‌پذیر، و کمبود دانش عملیاتی (operational knowledge) در ساختار منوها و میانبرهای سیستم‌عامل.

مفهوم کارایی مسیر (trajectory efficiency) در این بنچمارک‌ها به چه معناست؟

نسبت تعداد گام‌های برداشته‌شده توسط ایجنت برای اتمام کار به حداقل گام‌هایی که یک متخصص انسانی طی می‌کند؛ ایجنت‌های فعلی معمولاً 1.4 تا 2.7 برابر گام‌های بیشتری برمی‌دارند.

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

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