← أحدث الأبحاث
🤖 AI

Agentic Interpretation: Lattice-Structured Evidence for LLM-Based Program Analysis

تقترح هذه الورقة "التفسير الوكيل" (agentic interpretation)، وهو إطار عمل يطبق مبادئ التحليل الساكن القائم على الشبكة (lattice-based static analysis) على الاستدلال البرمجي المدفوع بالنماذج اللغوية الكبيرة (LLM) من خلال تفكيك أهداف التحليل إلى ادعاءات محلية يتم تتبعها ضمن شبكة ذات ارتفاع محدد، مما يتيح تحليلاً برمجياً أكثر متانة وقائماً على الأدلة وتكرارياً مقارنة بالنهج أحادي المحاولة الهش.

المؤلفون الأصليون: Jacqueline L. Mitchell, Chao Wang

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

المؤلفون الأصليون: Jacqueline L. Mitchell, Chao Wang

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

تخيل أنك تحاول حل لغز ضخم ومعقد: "هل هذا البرنامج الحاسوبي آمن للاستخدام؟"

في الماضي، كان لديك طريقتان رئيسيتان للإجابة على ذلك:

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

تقترح هذه الورقة طريقة جديدة للعمل: التفسير الوكيل (Agentic Interpretation).

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

الفكرة الجوهرية: تفكيك اللغز إلى أدلة صغيرة جدًا

بدلاً من سؤال الذكاء الاصطناعي: "هل البرنامج آمن؟"، يقوم الإطار العملي بتفكيك السؤال الكبير إلى مئات الادعاءات الصغيرة والمحددة.

  • الادعاء 1: "هل تتعامل هذه المكتبة المحددة مع البيانات السيئة بأمان؟"
  • الادعاء 2: "هل يغطي الفحص الأمني جميع الحقول الصحيحة؟"
  • الادعاء 3: "إذا فشل الفحص، هل يتوقف البرنامج فعليًا؟"

يقوم الذكاء الاصطناعي ("الوكيل") بالتحقيق في كل ادعاء صغير واحدًا تلو الآخر. ولكن هنا يكمن السحر: مدير المشروع (الإطار العملي) يحتفظ ببطاقة تسجيل محددة للغاية لكل ادعاء.

بطاقة التسجيل: "الشبكة" (The Lattice)

تخيل بطاقة تسجيل لا تكتفي بمجرد قول "نعم" أو "لا". إنها تتبع قوة الأدلة المؤيدة والمعارضة لكل ادعاء.

  • الدعم (Support): هل لدينا دليل على أن هذا آمن؟ (ضعيف، قوي، أو معدوم؟)
  • التفنيد (Refutation): هل لدينا دليل على أن هذا غير آمن؟ (ضعيف، قوي، أو معدوم؟)

تسمى بطاقة التسجيل هذه "الشبكة" (Lattice). وهي تشبه شبكة حيث يمكنك التحرك صعودًا أو هبوطًا مع العثور على معلومات جديدة.

  • إذا وجد الذكاء الاصطناعي تنبيهًا أمنيًا يقول إن مكتبة ما بها ثغرة، فإن درجة "التفنيد" ترتفع إلى "قوي".
  • إذا وجد الذكاء الاصطناعي دليلًا يقول إنها آمنة، فإن درجة "الدعم" ترتفع إلى "قوي".

سير العمل: لعبة "قائمة المهام" (The Worklist)

يستخدم النظام "قائمة مهام" (مثل قائمة المهام اليومية) لإدارة التحقيق. إليك كيف تسير اللعبة باستخدام مثال حقيقي من الورقة:

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

لماذا هذا أفضل من مجرد سؤال الذكاء الاصطناعي؟

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

الخلاصة

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

إنها تحول التخمين الفوضوي من محاولة واحدة إلى تحقيق منضبط وقابل للتدقيق.

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

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

جرّب Digest →