← أحدث الأبحاث
💻 علوم الحاسوب

Cost-Effective Detection of Self-Admitted Technical Debt: A Collaborative Framework of Proxy Active Learning and Large Language Models

تقترح هذه الورقة إطار عمل تعاوني فعال من حيث التكلفة يجمع بين استراتيجية التعلم النشط بالوكالة القائمة على نموذج BERT وتدريب نموذج Flan-T5 بكامل المعلمات للكشف بدقة عن الديون التقنية ذاتية الاعتراف باستخدام 30% فقط من البيانات المصنفة المطلوبة بطرق الإشراف الكامل التقليدية.

المؤلفون الأصليون: Zhicheng Wang, Tianxin Lei, Tie Bao

نُشر 2026-11-12
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Zhicheng Wang, Tianxin Lei, Tie Bao

البحث الأصلي مرخَّص بموجب CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

في حياة المشاريع البرمجية، غالبًا ما تفوز السرعة على المثالية. فعندما يتسابق المطورون للوفاء بموعد نهائي، قد يتخذون أحيانًا قرارًا واعيًا بكتابة كود ليس دقيقًا تمامًا، مدركين أنهم سيضطرون لإصلاحه لاحقًا. إنهم يتركون ملاحظات داخل الكود نفسه، تعترف بأن هذا الجزء هو مجرد حل مؤقت أو تسوية. في عالم البرمجيات، يُعرف هذا باسم "الديون التقنية المعترف بها ذاتيًا". إنه ضريبة خفية على المستقبل؛ فبينما يساعد هذا الكود الفريق على إطلاق منتج اليوم، إلا أن هذا الكود الفوضوي يجعل البرمجيات أصعب في الفهم، وأكثر عرضة للتعطل، وأعلى تكلفة بكثير في الصيانة غدًا. إن العثور على هذه الملاحظات المخفية أمر بالغ الأهمية للحفاظ على سلامة البرمجيات، لكنها مهمة صعبة. فهذه الملاحظات مدفونة داخل ملايين الأسطر من النصوص، وهي نادرة، حيث تظهر غالبًا في واحد أو اثنين فقط من بين كل مائة تعليق. علاوة على على ذلك، فإن اللغة المستخدمة غير رسمية ومليئة باللمسات البشرية الدقيقة، مما يجعل من الصعب على البرامج الحاسوبية القياسية رصدها دون قدر هائل من المساعدة البشرية لتعليم النظام ما يجب البحث عنه.

لقد طور فريق من الباحثين من جامعة جيلين في الصين طريقة جديدة للعثور على هذا الدين التقني توفر الوقت والمال دون التضحية بالدقة. لقد واجهوا معضلة: فأقوى النماذج الحاسوبية المتاحة اليوم، والمعروفة بنماذج اللغات الكبيرة، ممتازة في فهم اللغة البشرية ويمكنها رصد ملاحظات الدين هذه بدقة عالية، لكنها مكلفة للغاية في التشغيل وتتطلب كميات هائلة من البيانات المصنفة للتعلم. ومن ناحية أخرى، فإن النماذج الأصغر والأسرع رخيصة التشغيل ولكنها غالبًا ما تخطئ في فهم المعنى الضمني وراء الملاحظات. وقد حل الباحثون هذه المشكلة من خلال إنشاء شراكة من خطوتين بين نموذج بسيط وسريع ونموذج قوي ومعقد. فقد استخدموا النموذج السريع أولاً ليعمل ككشاف، يقوم بغربلة آلاف تعليقات الكود للعثور على الأمثلة الأكثر إثارة للاهتمام وصعوبة. وفقط هذه الأمثلة المختارة ذات القيمة العالية هي التي يتم تمريرها بعد ذلك إلى النموذج القوي للتعلم العميق. سمح هذا النهج بتدريب نظام عالي الدقة باستخدام 30 بالمائة فقط من البيانات التي قد يتطلبها الأمر عادةً.

أظهرت الدراسة، التي اختبرت هذه الطريقة على عشرة مشاريع برمجية مفتوحة المصدر شهيرة مكتوبة بلغة البرمجة "جافا"، أن هذه الاستراتيجية التعاونية تعمل بشكل جيد بشكل ملحوظ. فمن خلال استخدام النموذج السريع لتصفية البيانات، تمكن الباحثون من تدريب النموذج القوي ليؤدي بنفس كفاءة تدريبه على مجموعة البيانات بأكملها، ولكن بكسر ضئيل من الجهد اليدوي. وفي الواقع، بالنسبة لعدة مشاريع تم اختبارها، تفوقت الطريقة الجديدة في الواقع على النهج القياسي الذي يستخدم كافة البيانات. ووجد الباحثون أنه عندما أوقفوا عملية التدريب بعد تصنيف 30 بالمائة فقط من التعليقات، كان النظام بالفعل بجودة، أو أحيانًا أفضل من، الأنظمة التي تم تدريبها على 100 بالمائة من البيانات. وهذا يشير إلى أن المفتاح للكفاءة ليس فقط في امتلاك المزيد من البيانات، بل في امتلاك البيانات الصحيحة. فقد نجح النموذج السريع في تحديد التعليقات المحددة الأكثر فائدة لتعليم النظام، مما سمح للنموذج القوي بالتعلم بسرعة وفعالية من مجموعة مختارة ومنسقة من الأمثلة.

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →