پرش به محتوای اصلی
آخرین اخبار
۲ وایر پاداش مطالعه

بنچمارک FrontierCode 2.0 شرکت Cognition؛ مدل‌های هوش مصنوعی در نیمی از وظایف واقعی برنامهنویسی شکست میخورند

انتشار:۶ آبان ۱۴۰۵(۲ ساعت پیش)
۵ دقیقه زمان مطالعه
۰ دیدگاه
اشتراک و پسندیدن

شرکت Cognition، سازنده دستیار هوشمند Devin، بنچمارک جدید FrontierCode 2.0 را برای سنجش توانایی مدل‌های هوش مصنوعی در حل وظایف مبهم برنامهنویسی منتشر کرد. نتایج این ارزیابی نشان می‌دهد که حتی قدرتمندترین مدل‌های فعلی نیز در نیمی از چالش‌های واقعی مهندسی نرم‌افزار شکست میخورند. این یافتهها معیار جدیدی برای ارزیابی دقیق ابزارهای کدنویسی خودمختار ارائه می‌دهند.

بنچمارک FrontierCode 2.0 شرکت Cognition؛ مدل‌های هوش مصنوعی در نیمی از وظایف واقعی برنامهنویسی شکست میخورند

در یک نگاه (نکات کلیدی خبر)

خلاصه مهم‌ترین نکات و تحولات این گزارش برای مطالعه سریع

  • در ارزیابی جدید FrontierCode 2.0 تمام مدل‌های هوش مصنوعی در حل بیش از نیمی از مسائل واقعی شکست خوردند و مدل Opus 5.5 با کسب امتیاز ۴۵ درصد در صدر جدول قرار گرفت.
  • افزایش قدرت استدلال مدل‌ها همیشه به پچهای بهتر منجر نمی‌شود و در مواردی با ایجاد تغییرات غیرضروری، سازگاری کدهای قبلی را به هم میریزد.
  • مدل GPT-6.1 Sol با هزینه اندک حدود یک دلار برای هر تسک به امتیاز ۳۹ درصد رسید و خود را بهعنوان بهصرفهترین گزینه برای پروژه‌های توسعه نرم‌افزار معرفی کرد.

شرکت Cognition، سازنده دستیار هوشمند Devin، از بنچمارک جدیدی به نام FrontierCode 2.0 رونمایی کرده است؛ ابزاری ارزیابی که پولریکوئستهای حاصل از درخواستهای تعمداً مبهم و ناکامل را میسنجد. سیستم نمرهدهی این بنچمارک فراتر از دستورات اولیه پرامپت میرود و انتظارات واقعی مدیران مخزن کد مانند رعایت الگوهای پروژه، مدیریت حالتهای خاص، پاکسازی درست منابع، نگارش آزمونهای مناسب و حفظ پایداری رابطهای برنامه‌نویسی (API) را ملاک سنجش قرار می‌دهد.

در این ارزیابی، مدل Opus 5.5 با کسب امتیاز ۴۵ درصد در رتبه نخست قرار گرفت؛ نتیجهای که نشان می‌دهد هیچکدام از مدل‌های بررسیشده نتوانستهاند حتی به نیمی از امتیاز ممکن دست پیدا کنند. این جدول ردهبندی تفاوتهای چشمگیری با ارزیابیهای پیشین کدنویسی دارد؛ بهطور مثال مدل‌های Muse Wonder 1.0 و Gemini 4 Argon که در بنچمارک DeepSWE v1.1 عملکرد درخشانی داشتند، در جدول FrontierCode به میانه ردهبندی سقوط کردهاند.

ورود عنصر قضاوت مهندسی به معیارهای ارزیابی

بسیاری از بنچمارک‌های کدنویسی، مشخصات دقیق و جزییات فنی را در اختیار ایجنت‌ها می‌گذارند و سپس ارزیابی می‌کنند که آیا کد خروجی با این الزامات همخوانی دارد یا خیر. در مقابل، بنچمارک FrontierCode شرح مسائلی غیررسمی و مبهم را به مدل ارائه می‌دهد و تصمیمات مهندسی گستردهتری را میسنجد که برای ایجاد یک پچ قابل ادغام در کد اصلی ضروری هستند. در این آزمون، علاوه بر صحت کارکرد کد، کیفیت معماری و جامعیت پیادهسازی نیز نقشی محوری ایفا می‌کنند.

ایجنت برنامهنویسی در مواجهه با این درخواستها، باید محدودیتها و نکاتی را بهدرستی استنباط کند که یک مهندس باتجربه بهطور طبیعی از دل مخزن کد درک میکند؛ مواردی مانند:

  • استفاده مجدد از ساختارها و لایه‌های موجود به‌جای ایجاد کدهای تکراری و زائد
  • پیروی دقیق از استانداردهای نامگذاری، معماری و سبک آزموننویسی همان پروژه
  • برطرف کردن تمام موارد مرتبط با همان باگ در سایر بخش‌های کد
  • پشتیبانی از همان نوع داده‌های ورودی که توابع مجاور پردازش می‌کنند
  • حفظ تعهدات پاکسازی منابع و عدم تغییر در رابطهای عمومی برنامه‌نویسی
  • نوشتن تستهایی که با بازگشت احتمالی باگ در آینده بلافاصله ناموفق شوند

ابهام در درخواستها؛ عامل دگرگونی جدول ردهبندی

شرکت Cognition مدل‌ها را بر اساس هزینه پردازش و سطح توانمندی در جدول آنلاین خود دستهبندی کرده است. نتایج بهدستآمده در FrontierCode 2.0 به شرح زیر است:

دستهبندی
مدل‌ها
امتیاز ثبتشده
میانگین هزینه هر تسک
پیشتازان هوش و استدلال
Opus 5.5 و GPT-6 Astra
۴۵٪ برای Opus 5.5
بهترتیب حدود ۱۲٫۸۰ دلار و ۶٫۶۷ دلار
پیشتاز بهرهوری اقتصادی
GPT-6.1 Sol
۳۹٪
۱٫۰۳ دلار
رده ارزانقیمت
GPT-6 Luna و Haiku 5.5
بالاتر از ۲۰٪
کمتر از ۰٫۵۰ دلار
مدل‌های متنباز چینی
Kimi K3 و GLM 5.3
۱۷٪
گزارش نشده است
مدل‌های متنباز آمریکایی
Beam و Inkling
۳٪
گزارش نشده است

بررسی این نتایج نشان می‌دهد که حتی ارزان‌ترین مدل‌های اختصاصی تجاری توانستهاند امتیازی بالاتر از ۲۰ درصد کسب کنند؛ درحالیکه گروه‌های متنباز به امتیازهای ۱۷ درصد و ۳ درصد بسنده کردهاند. این فاصله عملکردی، بسیار عمیق‌تر از رتبهبندیهایی است که معمولاً در ارزیابیهای سنتی با سبک SWE-Bench با تعریف دقیق صورت مسئله مشاهده میشد.

معیارهای سختگیرانهتر و دامنه تغییرات گستردهتر

نسخه دوم FrontierCode تنوع مخازن کد را گسترش داده، دستهبندیهایی چون وصلههای امنیتی و بهینهسازی عملکرد را اضافه کرده و شرایط سختگیرانهتری را برای صحت و طراحی کد اعمال نموده است. در مقایسه با نسخه ۱٫۱، کدهای مبنا ۲۵ درصد حجیمتر شدهاند و راهکارهای مرجع بهطور میانگین ۶۷ درصد فایل‌های بیشتر و ۸۹ درصد سطرهای بیشتری را دستخوش تغییر می‌کنند.

الزامات کلیدی مرتبط با جامعیت پیادهسازی در این نسخه، سه برابر بیشتر از نسخه ۱٫۱ تکرار شدهاند. این بازرسیها مواردی مانند برطرف ساختن ریشهای یک نقص در تمام بخش‌ها با وجود اشاره به تنها یک مورد در صورت مسئله، یا تعمیم قابلیت‌های جدید به انواع ورودیهایی که توابع همجوار پشتیبانی می‌کنند را در بر می‌گیرند.

یک ژنراتور رهاشده شکاف واقعی را آشکار می‌کند

یکی از نمونه چالش‌های این بنچمارک از کتابخانه جاوااسکریپتی Mock Service Worker گرفته شده که برای شبیهسازی درخواستهای شبکه کاربرد دارد. گزارش این مسئله حاکی از آن بود که تابع resetHandlers() نمی‌تواند کدهای مبتنی بر ژنراتور را مجدداً راه‌اندازی کند.

مدل Opus 5.5 برای بازگرداندن این رفتار، ارجاع به ژنراتور قبلی را حذف می‌کند تا درخواست بعدی بتواند یک نمونه تازه بسازد. اما این روش باعث می‌شود ژنراتور رهاشده همچنان باز بماند و در نتیجه، دستورات پاکسازی منابع که در بلوک finally نوشته شدهاند هرگز اجرا نشوند.

function* () {
  try {
    yield 'first'
    return 'rest'
  } finally {
    cleanup() // skipped if the generator is abandoned
  }
}

زبان جاوااسکریپت پس از قطع ارتباط با یک ژنراتور، تابع return() را بهطور خودکار صدا نمیزند. یک ریست اصولی باید پیش از جایگزینی، تکرارکننده قبلی را صراحتاً ببندد یا پاکسازی معادل آن را اجرا کند. پچ ارائهشده توسط مدل، هرچند مشکل ظاهری را حل میکند، اما چرخه حیات استاندارد این کتابخانه را نقض مینماید.

تلاش استدلالی بیشتر؛ چاقوی دولبه برای دامنه تغییرات کد

شرکت Cognition همچنین گزارش داده که تنظیمات استدلالی بالاتر گاهی اوقات به کاهش امتیاز مدل‌ها میانجامد؛ چراکه مدل‌ها کدهای بیشتری مینویسند و فایل‌های بیشتری را تغییر می‌دهند. پچهای بزرگ‌تر احتمال ایجاد تغییرات ناخواسته، ناسازگاری در بخش‌های دیگر پروژه و بازطراحیهای غیرضروری را بهشدت افزایش می‌دهند.

یکی از وظایف مربوط به PostHog Android SDK این ریسک را بهخوبی نمایان می‌کند. مدل GPT-6 Astra در حالت استدلال پایین، یک اصلاحیه کوچک و دقیق برای رفع یک خطای همزمانی ارائه می‌دهد. اما در بالاترین سطح استدلال، این مدل یک کلاس عمومی از رابط برنامه‌نویسی را بهکل حذف میکند؛ اقدامی که اگرچه خطای همزمانی را از بین میبرد، اما کدهای وابسته در نرم‌افزارهای توسعهدهندگان را با خطایی فاحش و ناسازگاری روبهرو می‌سازد.

نحوه انتخاب ایجنت مناسب بر اساس این نتایج

تیم‌هایی که در پی انتخاب ایجنت‌های خودکار برای ثبت پولریکوئست هستند، می‌توانند از FrontierCode در کنار بنچمارک‌های مبتنی بر الزامات صریح استفاده کنند. این نتایج به تصمیمگیریهای عملی زیر کمک شایانی می‌کنند:

  • سنجش متناسب با جریان کاری واقعی: ارزیابی FrontierCode زمانی بیشترین کاربرد را دارد که ایجنت‌ها گزارش‌های غیررسمی دریافت می‌کنند و دسترسی اندکی به توضیحات تکمیلی دارند.
  • مقایسه هزینه با کیفیت کار: مدل GPT-6.1 Sol با ثبت امتیاز ۳۹ درصد و هزینه ۱٫۰۳ دلار به ازای هر وظیفه، بالاترین بهرهوری اقتصادی را از خود نشان داده است.
  • تنظیم دقیق سطح استدلال: صرف توان پردازشی بیشتر می‌تواند حجم کد و دامنه دستکاریها را بیمورد افزایش دهد؛ بنابراین تیم‌ها باید سطوح مختلف استدلال را روی مخازن اختصاصی خود بیازمایند.
  • مهار ریسکهای ناسازگاری کد: دستورالعملهای ورودی به ایجنت و فرایندهای بازبینی کد باید بهطور ویژه از رابطهای عمومی، فرایندهای مهاجرت داده و الگوهای پاکسازی منابع محافظت کنند.
  • آزمون محلی پیش از بهکارگیری مدل‌های متنباز: مدل‌های متنباز موجود در این بنچمارک فاصله زیادی با سیستم‌های اختصاصی دارند و پیش از سپردن وظایف مستقل به آنها، نیازمند آزمونهای اختصاصی روی کدهای پروژه هستند.

طراحی چالش‌ها توسط مدیران پروژه‌ها و اهمیت بافت مخزن

شرکت Cognition اعلام کرده که هر یک از چالش‌های این بنچمارک توسط مدیران و نگهدارندگان اصلی همان مخزن طراحی شده و آمادهسازی هر کدام بیش از ۴۰ ساعت زمان برده است. در ۸۰ درصد موارد، راهکار مرجع این بنچمارک با پولریکوئست اصلی و اولیه پروژه متفاوت بوده است. همچنین در جریان این بررسیهای دقیق، یک آسیبپذیری امنیتی ناشناخته نیز کشف و به توسعهدهندگان پروژه گزارش شد.

از آنجا که خود شرکت Cognition هم بنچمارک و هم لیدربورد را تولید کرده است، انجام آزمونهای داخلی پیش از تصمیمگیری نهایی برای خرید و استقرار ایجنت‌ها امری ضروری به شمار می‌آید. تیم‌های مهندسی باید وظایفی نمونه از کدهای اختصاصی خود بسازند، بار بازبینی کدهای تولیدی و نرخ بازگشت باگها را اندازهگیری کنند و نتایج FrontierCode را تنها بهعنوان یک شاخص راهنما در فرآیند ارزیابی خود مدنظر قرار دهند.

بازخورد و اشتراک‌گذاری این مطلب

اگر این گزارش برایتان مفید بود، با پسندیدن و اشتراک‌گذاری آن با دیگران، از محتوای تخصصی هوش مصنوعی حمایت کنید.

اشتراک‌گذاری در شبکه‌های اجتماعی:

دیدگاه ها و گفتگوی تخصصی

نظرات خود را با جامعه مخاطبان وایر ای آی در میان بگذارید

۰ دیدگاه

هنوز دیدگاهی برای این مطلب ثبت نشده است

اولین نفری باشید که دیدگاه، تحلیل یا دیدگاه خود را درباره این موضوع با دیگران به اشتراک می گذارد.

مطالب مرتبط و پیشنهادی

شناسایی دقیق باگ‌های پنهان نرم‌افزاری با هوش مصنوعی؛ فریمورک SemLoc ابزارهای سنتی را پشت سر گذاشت
آخرین اخبار

شناسایی دقیق باگ‌های پنهان نرم‌افزاری با هوش مصنوعی؛ فریمورک SemLoc ابزارهای سنتی را پشت سر گذاشت

پژوهشگران با توسعه فریمورک SemLoc راهکاری نوآورانه برای رفع یکی از بزرگ‌ترین چالش‌های خطایابی نرم‌افزار ارائه داده‌اند. این سیستم با تبدیل استدلال‌های مدل‌های زبانی به قیدهای اجرایی، باگ‌های معنایی پیچیده را با دقتی به مراتب بالاتر از روش‌های کلاسیک شناسایی می‌کند. این دستاورد گامی ارزشمند در جهت هوشمندسازی فرایند عیب‌یابی و افزایش پایداری کدهای برنامه‌نویسی است.

۲ دقیقه مطالعه
۰
۶ آبان
فروشگاه Home Depot: ایجنت‌های هوش مصنوعی قبل از خرید باید احراز هویت شوند
آخرین اخبار

فروشگاه Home Depot: ایجنت‌های هوش مصنوعی قبل از خرید باید احراز هویت شوند

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

۴ دقیقه مطالعه
۰
۶ آبان
استارتاپ ابری Quake AI: ایجنت‌های هوش مصنوعی مشتریان اصلی ما خواهند بود، نه انسان‌ها
آخرین اخبار

استارتاپ ابری Quake AI: ایجنت‌های هوش مصنوعی مشتریان اصلی ما خواهند بود، نه انسان‌ها

استارتاپ ارائه‌دهنده زیرساخت ابری Quake AI با تمرکز بر پردازنده‌های گرافیکی، مدل کسب‌وکار متفاوتی را در پیش گرفته است. مدیران این مجموعه باور دارند که در آینده نزدیک، کاربران اصلی خدمات ابری نه انسان‌ها، بلکه ایجنت‌های مستقل هوش مصنوعی خواهند بود که از طریق رابط‌های برنامه‌نویسی با سرورها تعامل می‌کنند.

۵ دقیقه مطالعه
۰
۶ آبان