HyperAIHyperAI

Command Palette

Search for a command to run...

منذ 4 أشهر

TFix: تعلّم إصلاح أخطاء البرمجة باستخدام محول نصّ إلى نصّ

{Martin Vechev Veselin Raychev Jingxuan He Berkay Berabi}

TFix: تعلّم إصلاح أخطاء البرمجة باستخدام محول نصّ إلى نصّ

الملخص

لقد جذبت مشكلة إصلاح الأخطاء في البرامج اهتمامًا كبيرًا على مر السنين. والتحدي الرئيسي في بناء أداة فعالة لإصلاح الكود هو القدرة على التقاط طيف واسع من الأخطاء مع الحفاظ على دقة عالية في الوقت نفسه. في هذه الورقة، نتناول هذا التحدي ونقدّم نظامًا جديدًا قائمة على التعلم يُسمى TFix. يعمل TFix مباشرة على نص الكود، ويعالج مشكلة إصلاح الكود كمهمة من نص إلى نص. وبذلك، يمكنه الاستفادة من نموذج قوي مبني على معمارية Transformer، تم تدريبه مسبقًا على اللغة الطبيعية، ثم تدريبه بدقة لتقديم إصلاحات كود (من خلال مجموعة بيانات ضخمة وعالية الجودة تم جمعها من مراجعات GitHub). ولا يقتصر TFix على لغة برمجة معينة أو نوع معين من العيوب، بل على العكس، فقد عزز دقة النموذج من خلال التدريب الدقيق المتزامن على 52 نوعًا مختلفًا من الأخطاء المبلغ عنها بواسطة مُحلل ثابت شهير. وتشير تقييماتنا على مجموعة بيانات ضخمة من برامج JavaScript إلى أن TFix فعّال عمليًا: فهو قادر على توليد كود يُصلح الخطأ في 67٪ من الحالات، ويتفوق بشكل ملحوظ على الطرق القائمة على التعلم الموجودة حاليًا.

المعايير القياسية

معيار قياسيالمنهجيةالمقاييس
program-repair-on-tfix-s-code-patches-dataTFix
Error Removal: 67,8
Exact Match: 49,3

بناء الذكاء الاصطناعي بالذكاء الاصطناعي

من الفكرة إلى الإطلاق — عجّل تطوير الذكاء الاصطناعي الخاص بك من خلال البرمجة المشتركة المجانية بالذكاء الاصطناعي، وبيئة جاهزة للاستخدام، وأفضل أسعار لوحدات معالجة الرسومات.

البرمجة المشتركة بالذكاء الاصطناعي
وحدات معالجة رسومات جاهزة
أفضل الأسعار
ابدأ الآن

Hyper Newsletters

اشترك في آخر تحديثاتنا
سنرسل لك أحدث التحديثات الأسبوعية إلى بريدك الإلكتروني في الساعة التاسعة من صباح كل يوم اثنين
مدعوم بواسطة MailChimp