← أحدث الأبحاث
💬 NLP

CodePDE: An Inference Framework for LLM-driven PDE Solver Generation

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

المؤلفون الأصليون: Shanda Li, Tanya Marwah, Junhong Shen, Weiwei Sun, Andrej Risteski, Yiming Yang, Ameet Talwalkar

نُشر 2026-02-24
📖 5 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Shanda Li, Tanya Marwah, Junhong Shen, Weiwei Sun, Andrej Risteski, Yiming Yang, Ameet Talwalkar

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

تخيل أن لديك لغزاً ضخماً ومعقداً يمثل قوانين الفيزياء — مثل كيفية انتشار الحرارة، أو تدفق المياه، أو حركة الهواء حول جناح طائرة. في العالم العلمي، تُسمى هذه الألغاز "المعادلات التفاضلية الجزئية" (PDEs).

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

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

هنا يأتي دور CodePDE، وهو إطار العمل الجديد الذي تم تقديمه في هذه الورقة البحثية.

الفكرة الكبرى: "المهندس المعماري للذكاء الاصطناعي"

بدلاً من أن تطلب من الذكاء الاصطناعي تخمين الإجابة مباشرة، يطلب CodePDE من الذكاء الاصطناعي كتابة دليل التعليمات لحل اللغز.

فكر في الأمر بهذه الطريقة:

  • الطريقة القديمة: تطلب من طاهٍ طهي وجبة، لكنك لا تعرف الوصفة. إذا كان المذاق سيئاً، فلا يمكنك إصلاحه.
  • طريقة الشبكة العصبية: تطلب من طاهٍ آلي (روبوت) حفظ ملايين الوصفات. هو يطبخ بسرعة، ولكن إذا أحرق الحساء، فلن تعرف السبب، ولا يمكنك إخباره بأن "يستخدم ملحاً أقل" دون إعادة تدريب الروبوت بالكامل.
  • طريقة CodePDE: تطلب من طاهٍ ذكي (يعمل بالذكاء الاصطناعي) أن يكتب وصفة لك. بمجرد أن يكتب الوصفة (الكود)، يمكنك أنت (أو الكمبيوتر) قراءتها، والتحقق مما إذا كانت الخطوات منطقية، وإذا ارتكب الطاهي خطأً (مثل "أضف 50 كوباً من الملح")، يمكن للذكاء الاصطناعي قراءة رسالة الخطأ، وإدراك "أوه، لقد وضعت الكثير من الملح!"، ثم يعيد كتابة الوصفة حتى تصبح مثالية.

كيف يعمل CodePDE (الرقصة المكونة من 5 خطوات)

تصف الورقة البحثية إطار عمل يسمى CodePDE يعمل كمدير مشروع عالي التنظيم لهذا الطاهي الآلي. إليك العملية بكلمات بسيطة:

  1. الموجز (تحديد المهمة): تخبر الذكاء الاصطناعي: "أريد حلاً لمعادلة بورجرز (لغز محدد في ديناميكا السوائل)".
  2. المسودة (توليد الكود): يكتب الذكاء الاصطناعي نصاً برمجياً بلغة بايثون (الوصفة) لحلها. قد يجرب طريقة "الفرق المحدود" (مثل قياس الخطوات على شبكة) أو طريقة "الطيف" (مثل استخدام الموجات الصوتية).
  3. إصلاح الخلل (تصحيح الأخطاء): يقوم الكمبيوتر بتشغيل الكود. إذا تعطل الكود (مثلاً: "خطأ: القسمة على صفر")، يقرأ الذكاء الاصطنال رسالة الخطأ، ويقول: "آه، لقد قسمت على صفر! دعني أصلح ذلك"، ثم يعيد كتابة الكود. يفعل ذلك تلقائياً، مراراً وتكراراً، حتى يعمل الكود بسلاسة.
  4. اختبار المذاق (التقييم): يعمل الكود لمحاكاة الواقع. يتحقق النظام: "هل الإجابة قريبة من الحقيقة؟ هل زادت دقتها عندما استخدمنا شبكة أدق؟".
  5. التلميع (التحسين): إذا كانت الإجابة جيدة ولكن ليست ممتازة، ينظر الذكال الاصطناعي إلى النتائج ويقول: "لقد استخدمت طريقة بسيطة هنا؛ ربما يجب أن أستخدم طريقة أكثر تقدماً للحصول على دقة أفضل". ثم يعيد كتابة الكود مرة أخرى لتحسينه.

ماذا وجدوا؟

اختبر الباحثون هذا الإطار على 16 نموذجاً مختلفاً من نماذج الذكاء الاصطناعي "فائقة الذكاء" (مثل GPT-4، وClaude، وDeepSeek) وعلى بعض الألغاز الكلاسيكية (Advection، Burgers، Navier-Stokes، إلخ). إليك النتائج الرئيسية:

  • الذكاء الاصطناعي يمكن أن يكون مهندساً معمارياً رائعاً: مع الأدوات الصحيحة (تصحيح الأخطاء والتحسين)، يمكن لهذه النماذج كتابة برامج حل تكون بجودة، أو أحياناً أفضل من، تلك التي يكتبها الخبراء البشر.
  • الأخطاء مقبولة (إذا قمت بإصلاحها): إذا طلبت من الذكاء الاصطناعي كتابة الكود مرة واحدة فقط، فإنه يفشل بنسبة 60% تقريباً. ولكن إذا سمحت له بـ "تصحيح أخطائه" عدة مرات، فإنه ينجح بنسبة 84% تقريباً. إنه يشبه طالباً حصل على درجة سيئة، ثم درس الملاحظات، ثم تفوق في إعادة الاختبار.
  • المزيد من التفكير = نتائج أفضل: إذا سمحت للذكاء الاصطناعي بتجربة 32 نسخة مختلفة من الكود واختيار الأفضل بينها (تقنية تسمى "Scaling at Test-Time")، فإن الجودة ترتفع. إنه يشبه طلب تصميمات من فريق من المهندسين المعماريين واختيار التصميم الأفضل من بين 32 تصميماً.
  • المقايضة بين "الموثوقية والتعقيد": بعض نماذج الذكاء الاصطناعي متحفظة جداً؛ فهي تكتب كوداً بسيطاً ومملاً يعمل جيداً ولكنه ليس متطوراً. ونماذج أخرى مغامرة وتحاول استخدام رياضيات معقدة وعالية المستوى. وجدت الورقة أن أفضل النماذج هي التي تعرف متى تكون آمنة ومتى تكون مغامرة.
  • اختفى "الصندوق الأسود": على عكس الشبكات العصبية، فإن الكود الذي ينتجه CodePDE قابل للقراءة من قبل البشر. إذا ارتكب الذكاء الاصطناعي خطأً، يمكن للعالم البشري النظر في الكود، ومعرفة أين أخطأ بالضبط، وإصلاحه. وهذا أمر بالغ الأهمية لبناء الثقة.

العقبة الوحيدة

تعترف الورقة بأن الذكاء الاصطناعي يواجه أحياناً صعوبة مع بعض الألغاز شديدة التعقيد (مثل معادلة التفاعل والانتشار Reaction-Diffusion). في هذه الحالات، يحاول الذكاء الاصطناعي استخدام خدعة رياضية معقدة بينما يوجد حل "تحليلي" بسيط ومعروف. ومع ذلك، توضح الورقة أنه إذا قدم الإنسان تلميحاً صغيراً للذكاء الاصطناعي ("مهلاً، استخدم هذه الصيغة المحددة لجزء التفاعل")، فإن الذكاء الاصطناعي يحل المشكلة فوراً وبشكل مثالي.

لماذا يجب أن تهتم؟

هذه خطوة نحو دمقرطة العلم.
تخيل عالمة أحياء تعرف مجالها بعمق ولكنها تكره البرمجة. مع CodePDE، يمكنها وصف مشكلة فيزيائية بلغة إنجليزية بسيطة، وسيقوم الذكاء الاصطناعي بتوليد برنامج احترافي، خالٍ من الأخطاء، وموثق لحل المشكلة.

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

باخت اختصار: يعلم CodePDE الذكاء الاصطناعي ليس فقط كيف يخمن الإجابة، بل كيف يبني الآلة التي تجد الإجابة، ثم يراجع عمله حتى يصبح مثالياً.

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

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

جرّب Digest →