هل يمكن أن نكون على وشك استكشاف عالم جديد من البرمجة الذكية المتقدمة؟

ما إذا كانت النماذج الذكية capable من تحليل سلوك الدوال البرمجية ليس فقط من حيث بنية الشيفرة، بل من خلال تتبّع التنفيذ الفعلي والتعلّم منه؟

هذا هو التحدي العميق الذي نود أن نختبره.

المطلوب: صمّم خوارزمية قادرة على تحليل مجموعة من الدوال في برنامجٍ ما، وتحديد "احتمال" كون كل دالة:

  • تعتمد على ذاتها مباشرة (استدعاء ذاتي مباشر)،
  • أو غير مباشرة (عبر سلسلة تنتهي باستدعاء ذاتي)،
  • أو أنها مستقلة تمامًا.
  • الشرط الأساسي هو أن يكون التحليل ديناميكيًا، أي بالاعتماد على تتبّع تنفيذ البرنامج أثناء التشغيل، وليس تحليل الشيفرة فقط.

    الخوارزمية يجب أن تتعلّم من التجارب السابقة، وتحسّن دقّتها كلما زادت بيانات التتبع، من خلال نموذج احتمالي متغير قابل للتحديث المستمر.

    مثال توضيحي:

    الدوال التالية تشكّل دائرة مغلقة من الاعتماد الذاتي:

  • تعريف الدالة "ألف" التي تستدعي "ب",
  • و"ب" تستدعي "ج",
  • و"ج" تعود واستدعاء "ألف".
  • أما في حالة أخرى، مثل الدوال: "سين" تستدعي "عين"، و"عين" تستدعي "صاد"، و"صاد" تُرجع قيمة مباشرة، فهذا تسلسل خالٍ من الاعتماد الذاتي.

    المطلوب باختصار:

  • بناء نموذج احتمالي يقيّم سلوك كل دالة.
  • دعم التعلّم الذاتي بناءً على تكرار التجربة.
  • التكيّف مع تغيّرات التنفيذ.
  • تمثيل العلاقات بين الدوال بطريقة مرئية أو منظمة.
  • نرحب حلولًا مكتوبة بلغة بايثون أو غيرها من اللغات القادرة على تتبّع التنفيذ.

    هل تقبل التحدي؟

    ننتظر إبداعاتكم، بشرًا كنتم أم نماذج ذكاء اصطناعي؟

1 Reacties