On Accelerating Grounded Code Development for Research
تقدم هذه الورقة إطار عمل مفتوح المصدر يسرع عملية تطوير الأكواد البرمجية المرتكزة على أسس متينة للمجالات العلمية والتقنية المتخصصة، وذلك من خلال تمكين وكلاء البرمجة من الوصول إلى مستودعات الأبحاث والوثائق التقنية الحديثة في الوقت الفعلي، مما يتغلب على قيود النماذج التأسيسية في المجالات سريعة التطور.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
إليك شرح لورقة بحثية بعنوان "تسريع تطوير الأكواد البرمجية القائمة على المراجع للأبحاء"، مترجمة إلى لغة بسيطة وعامية مع تشبيهات إبداعية.
المشكلة الكبرى: "الموسوعة القديمة"
تخيل أنك عالم أو مهندس عبقري تحاول ابتكار شيء جديد، مثل إشارة 5G أسرع أو نوع جديد من البطاريات. لديك مساعد ذكاء اصطناعي فائق الذكاء (نموذج لغوي كبير) يعرف كل شيء عن العالم حتى قبل بضع سنوات.
المشكلة: هذا الذكاء الاصطناعي يشبه طالباً تخرج من الجامعة في عام 2023. هو يعرف الأساسيات، لكن ليس لديه أدنى فكرة عن التجارب التي أجريتها أنت بالأمس، أو البروتوكولات الجديدة التي كتبها فريقك للتو، أو الكتيبات التقنية المحددة التي تستخدمها شركتك. إذا طلبت منه كتابة كود لمشروعك الجديد، فقد يخمن بناءً على قواعد قديمة، مما يؤدي إلى وقوع أخطاء.
عادةً، لإصلاح ذلك، سيتعين عليك "إعادة تدريب" الذكاء الاصطناعي على بياناتك الجديدة. لكن هذا يشبه إجبار الطالب على العودة إلى المدرسة لمدة عامين فقط ليتعلم ملاحظاتك الخاصة. هذا مكلف للغاية، وبطيء جداً، ويتطلب فريقاً من الخبراء لمجرد إدارة هذه المدرسة.
الحل: "بطاقة المكتبة الفورية"
يقترح المؤلف، سانتوش غانجي، طريقة أبسط وأسرع. بدلاً من إعادة تدريب الذكاء الاصطناعي، سنعطيه بطاقة مكتبة سحرية تسمح له بقراءة مستنداتك وأكوادك الخاصة فوراً كلما احتاج إلى ذلك.
فكر في الأمر كالتนี้: بدلاً من حفظ المكتبة بأكملها، يُسمح للذكال الاصطناعي بالدخول إلى المكتبة، والعثور على الكتاب المحدد الذي يحتاجه، وقراءة الصفحة، ثم كتابة إجابته. وهذا ما يسمى بـ "تطوير الكود القائم على المراجع" (Grounded Code Development).
كيف يعمل النظام (الأدوات الثلاث)
تقدم الورقة البحثية مجموعة أدوات تتكون من ثلاثة أجزاء رئيسية لتحقيق ذلك:
1. "البحث في المستندات" (أمين المكتبة السريع)
- الطريقة القديمة: تحاول بعض الأنظمة أن تكون "ذكية" عبر تحويل مستنداتك إلى خرائط رياضية معقدة (متجهات) للعثور على أفكار متشابهة. هذا يشبه محاولة العثور على كتاب من خلال السؤال: "أي كتاب يشعر وكأنه قصة عن كلب حزين؟". هذا الأمر بطيء في الإعداد وأحياناً يخطئ في العثور على الكتاب الدقيق الذي تحتاجه.
- الطريقة الجديدة: يستخدم هذا النظام البحث اللفظي (Lexical Search). إنه يشبه أمين مكتبة فائق السرعة يبحث فقط عن الكلمات الدقيقة التي تكتبها. إذا طلبت "مزامنة 5G"، فسيجد كل المستندات التي تحتوي على هذه الكلمات بالضبط.
- لماذا هو رائع: إنه فوري. لا يحتاج إلى "التفكير" في المعنى؛ هو فقط يطابق الكلمات المفتاحية. وهو مثالي للكتيبات التقنية حيث تهم المصطلحات الدقيقة أكثر من المشاعر الغامضة.
2. "بحث LSP" (المحقق البرمجي)
- المشكلة: إذا طلبت من أداة بحث عادية العثور على دالة (function) داخل الكود الخاص بك، فقد تجد كلمة "calculate" داخل تعليق، أو اسم متغير، أو نص عادي. الأمر يشبه البحث عن كلمة "تفاحة" لتجدها في "أناناس"، و"فطيرة تفاح"، و"شجرة تفاح".
- الحل: يستخدم النظام بروتوكول خادم اللغة (LSP). هذا يشبه منح الذكاء الاصطناعي شارة "المحقق البرمجي". المحقق لا يقرأ النص فحسب، بل يفهم بنية الكود. هو يعرف أن
calculate()هي دالة، وليست مجرد كلمة. يمكنه إخبارك بالضبط أين تم تعريف الدالة وأين تُستخدم، متجاهلاً كل "الضجيج".
3. "مكتبة المهارات" (مدير المشروع)
- المشكلة: حتى مع وجود بطاقة مكتبة ومحقق، قد يرتبك الذكاء الاصطناعي بشأن كيفية القيام بمهمة كبيرة. قد يقفز مباشرة إلى كتابة الكود دون تخطيط، أو قد ينسى التحقق من القواعد أولاً.
- الحل: مكتبة المهارات تشبه مدير المشروع أو كتاب الوصفات.
- بدلاً من مجرد قول "اكتب كود"، يعطي الباحث للذكاء الاصطناعي "مهارة" (سير عمل).
- مثال لمهارة: "تصميم إشارة جديدة".
- الخطوات:
- الخطوة 1: اذهب إلى المكتبة واقرأ أحدث الأوراق البحثية.
- الخطوة 2: استخدم المحقق البرمجي لترى كيف فعلنا ذلك في المرة الماضية.
- الخطوة 3: اكتب خطة (لا تكتب الكود بعد!).
- الخطوة 4: الآن اكتب الكود بناءً على تلك الخطة.
- هذا يجبر الذكاء الاصطناعي على اتباع عملية بحث منطقية، تماماً كما يفعل العالم البشري.
الـ "Zed-Fork" والـ "Doc-Search"
يذكر المؤلف أيضاً أدوات محددة قام ببنائها:
- doc-search.dev: موقع إلكتروني حيث يمكنك رفع ملفات PDF والمستندات التقنية الخاصة بك. إنه يشبه مكتبة سحابية شخصية للذكاء الاصطناعي الخاص بك.
- Zed-fork: نسخة من محرر الأكواد تفرض هذه القواعد. وهي تضمن أن يتبع الذكاء الاصطناعي خطوات "مكتبة المهارات" ولا يقوم بمجرد "الهلوسة" (اختلاق أشياء غير موجودة).
الخلاصة
تجادل هذه الورقة بأننا لسنا بحاجة لبناء ذكاء اصطناعي "فائق الذكاء" يعرف كل شيء. بدلاً من ذلك، يجب أن نبني مساعدين أذكياء يعرفون كيفية البحث عن المعلومات.
من خلال منح وكلاء البرمجة:
- وصولاً فورياً لمستنداتك الخاصة (عبر البحث بالكلمات المفتاحية البسيط).
- فهماً دقيقاً لبنية الكود الخاصة بك (عبر LSP).
- سير عمل واضحاً لاتباعه (عبر مكتبة المهارات).
...يمكننا ترك العلماء والمهندسين يركزون على الاكتشاف والإبداع، بينما يتولى الذكاء الاصطناعي المهام المملة مثل قراءة الكتيبات، وإيجاد الأكواد، واتباع القواعد. هذا يحول الذكاء الاصطناعي من "طالب يدعي المعرفة بكل شيء" إلى "مساعد بحث موثوق".
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.