A.S.I.I.S — منصة تعلّم بالذكاء الاصطناعي

PythonFastAPIOpenAI APIREST API· دقيقتان قراءة

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

المشكلة والقيود

غالبًا ما تجيب الدردشة العامة القائمة على نموذج لغوي كبير والمُلحَقة بمنصة دورات على أسئلة منفصلة عمّا يعمل عليه المتعلم فعليًا، ولا تقدّم أي وسيلة لمعرفة ما إذا كان التفاعل قد ساعده فعلًا على التقدم. كان الهدف مساعدًا سياقيًا لمحتوى المتعلم وتقدمه الحاليين، لا أداة دردشة عامة.

النهج

  • خلفية FastAPI تعرض واجهة برمجة REST يستهلكها الواجهة الأمامية للمنصة، مع إبقاء منطق المساعد الذكي كخدمة منفصلة بدلًا من مزجها بعرض الصفحات.
  • دمج واجهة OpenAI البرمجية لمنطق الأسئلة والأجوبة والتوصيات، مع تعليمات (prompts) محصورة في سياق الدورة الحالية للمتعلم بدلًا من دردشة مفتوحة.
  • تصميم تتبع التقدم كوحدة قائمة بذاتها، تُغذّي بدورها ما يعتبره منطق التوصيات المحتوى التالي المناسب.
RESTpromptplatform frontendFastAPI serviceassistant keptbehind RESTcourse contextscopes every promptprogress trackingfeeds what comes nextOpenAI APIQ&A +recommendations

الوصف الكامل:

  1. platform frontend → FastAPI service — assistant kept — behind REST (REST)
  2. FastAPI service — assistant kept — behind REST → course context — scopes every prompt
  3. FastAPI service — assistant kept — behind REST → progress tracking — feeds what comes next
  4. course context — scopes every prompt → OpenAI API — Q&A + — recommendations (prompt)
  5. progress tracking — feeds what comes next → OpenAI API — Q&A + — recommendations
المساعد مُبقى خلف حدٍّ من نوع REST بدل دمجه في عرض الصفحات، مع العنصرين اللذين يؤطّران كل مطالبة: المقرر الذي يدرسه المتعلّم حاليًا وتقدّمه المتتبَّع. هذان المدخلان هما الفارق كله بينه وبين أداة دردشة عامة.

المفاضلات

Decision

مساعد محدود وواعٍ بالسياق بدلًا من روبوت دردشة عام: تقييد المساعد بمحتوى المتعلم الحالي جعل الإجابات أكثر ملاءمة، على حساب مزيد من العمل لدمج السياق في كل تعليمة (prompt) بدلًا من تقديم أداة دردشة جاهزة.

Decision

حدود واجهة REST بين الخلفية ومنطق الذكاء الاصطناعي: أبقت المساعد قابلًا للاستبدال والاختبار بشكل مستقل عن الواجهة الأمامية، بدلًا من ربط استدعاءات النموذج اللغوي مباشرة بكود الواجهة.

النتائج

منصة تعمل فعليًا حيث ترتبط إجابات المساعد وتوصياته بما يدرسه المتعلم فعلًا، مع تتبع تقدم تلقائي بدلًا من تقدم مُصرَّح به ذاتيًا.

ما كنت سأفعله بشكل مختلف

إضافة تقييم آلي لجودة الإجابات (حتى لو كانت مجموعة اختبار صغيرة موسومة) بدلًا من الاعتماد على فحوصات يدوية عشوائية — فبالنسبة لمنتج تعليمي، تُعد الإجابات الخاطئة بصمت خطرًا حقيقيًا يستحق اختبارًا صريحًا.