فاز 19 · درس 17

پروژه‌ی نهایی: ساخت معلم خصوصی هوشمند چندوجهی و انطباقی با حافظه

نوع
پروژه‌ی پایانی
زمان
حدود 10 دقیقه
زبان‌ها
Python (backend, learner model), TypeScript (web app), SQL (curriculum graph via Postgres + Neo4j)
پیش‌نیاز
فاز 5 (پردازش زبان طبیعی)، فاز 6 (صوت و گفتار)، فاز 11 (مهندسی مدل‌های زبانی بزرگ)، فاز 12 (مدل‌های چندوجهی)، فاز 14 (عامل‌های هوشمند)، فاز 17 (زیرساخت)، فاز 18 (ایمنی و گاردریل)
یک بورد آموزشی دیجیتال با گره‌های گرافی درخشان که یک معادله‌ی ریاضی را به شکل شاخه‌ای نمایش می‌دهد و نمادهای میکروفون و قلم در کنار آن قرار دارند
فهرست مطالب
  1. صورت مسئله
  2. مفهوم
  3. معماری
  4. پشته‌ی فناوری
  5. پیاده‌سازی
  6. استفاده از سیستم
  7. خروجی نهایی
  8. تمرین‌ها
  9. اصطلاحات کلیدی
  10. برای مطالعه‌ی بیشتر

سامانه‌های هوش مصنوعی در آموزش دیگر به پاسخ‌دهی متنی ساده یا حل مستقیم تمرین‌ها محدود نمی‌شوند. تولید ابزارهایی شبیه Khanmigo یا Duolingo Max نیازمند رویکردی مهندسی برای ایجاد تعامل پداگوژیک، مدل‌سازی میزان تسلط کاربر و استفاده از ورودی‌های چندوجهی (صوت، متن و تصویر معادلات ریاضی) است. چالش اصلی در اینجا، ساخت سیستمی است که به جای دادن پاسخ آماده، یادگیرنده را با پرسش‌های هدایت‌کننده به تفکر وا دارد.

در این پروژه‌ی پایانی جامع، شما معماری یک معلم خصوصی انطباقی را با استفاده از LangGraph، پایگاه داده‌ی گرافی Neo4j، الگوریتم ردگیری دانش بیزی (BKT) و پشته‌ی صوتی بلادرنگ LiveKit پیاده‌سازی می‌کنید. یاد می‌گیرید که چگونه حافظه‌ی رویدادی و معنایی فراگیر را مدیریت کنید و هم‌زمان اصول سخت‌گیرانه‌ی ایمنی و حریم خصوصی داده‌ها را در نظر بگیرید.

اگر برای بخش‌های مدل زبانی و تبدیل متن به گفتار از سرویس‌های ارائه‌دهنده‌ی خارجی (مانند Anthropic یا Cartesia) استفاده می‌کنید، توجه داشته باشید که کارت‌های بانکی ایرانی امکان پرداخت مستقیم به این سرویس‌ها را ندارند؛ در نتیجه برای تهیه یا شارژ اعتبار ممکن است نیاز به گیت‌وی‌های واسط یا راه‌حل‌های پرداختی جایگزین داشته باشید. همچنین بخش‌هایی مانند تبدیل گفتار یا پردازش تصویر را می‌توان در صورت دسترسی به سخت‌افزار محلی روی سیستم شخصی نیز میزبانی کرد.

سرویس‌های Khanmigo (متعلق به Khan Academy)، Duolingo Max، LearnLM / Gemini for Education از گوگل، Q-Chat از Quizlet و Synthesis Tutor همگی در سال 2026 سامانه‌های تدریس چندوجهی انطباقی را در مقیاس بالا به بازار عرضه کردند. ساختار مشترک همه‌ی آن‌ها بر پایه‌ی این اصول است: شیوه‌نامه‌ی سقراطی (Policy؛ هیچ‌وقت جواب نهایی را لو نده)، مدل یادگیرنده که پس از هر تعامل به‌روزرسانی می‌شود (به شیوه‌ی ردگیری دانش بیزی)، ورودی ترکیبی صوت + متن + عکس از فرمول‌های ریاضی، بازیابی از گراف برنامه‌ی درسی، زمان‌بندی تکرار فاصله‌دار، و فیلترهای ایمنی سرسخت برای متناسب‌سازی محتوا با سن مخاطب. پروژه‌ی نهایی این است که یک معلم خصوصی برای موضوعی مشخص (جبر دورهٔ دوم دبستان و متوسطه یا مقدمات پایتون) بسازید و عرضه کنید، یک مطالعه‌ی اثربخشی دوهفته‌ای روی 10 فراگیر اجرا کنید و از ممیزی ایمنی محتوا سربلند بیرون بیایید.

فازهای تمرین‌شده: P5 · P6 · P11 · P12 · P14 · P17 · P18
مدت زمان: 30 ساعت

صورت مسئله

تدریس انطباقی تا پیش از این حوزه‌ای پژوهشی در فناوری آموزش محسوب می‌شد؛ اما تا سال 2026 رسماً به محصولی برای مصرف‌کنندگان تبدیل شده است. اکنون Khanmigo در بیشتر حوزه‌های آموزشی مدارس آمریکا پیاده‌سازی شده است. تعداد کاربران فعال ماهانه‌ی Duolingo Max به ده‌ها میلیون نفر می‌رسد. LearnLM / Gemini for Education از گوگل موتور محرک آموزش در Google Classroom است. Quizlet Q-Chat دوشادوش فلش‌کارت‌ها قرار دارد و Synthesis Tutor با ایده‌ی «آموزش برای کودکان کنجکاو» وایرال شد. مؤلفه‌های مشترک این سامانه‌ها عبارت‌اند از: ورودی چندوجهی (تایپ، صوت، عکاسی از معادلات)، پداگوژی سقراطی (اول بپرس، بعد توضیح بده)، مدل یادگیرنده که پس از هر تعامل به‌روزرسانی می‌شود، و ایمنی سرسختانه‌ی متناسب با سن کاربر.

شما یکی از این سامانه‌ها را برای گروهی مشخص می‌سازید. معیار سنجش شما یک پژوهش اثربخشی واقعی است: مقایسه‌ی نمرات پیش‌آزمون و پس‌آزمون طی دو هفته با حضور 10 فراگیر. چرخه‌ی تبادل صدا باید طبیعی به نظر برسد (از زیرساخت بخش سوم پروژه‌ی پایانی کمک بگیرید). سیستم حافظه نیز باید حریم خصوصی را رعایت کند و فیلتر ایمنی بتواند از ارزیابی‌های تیم قرمز (Red-team) منطبق بر استانداردهای COPPA برای مقاطع پایه و متوسطه با موفقیت عبور کند.

مفهوم

سامانه از چهار بخش تشکیل می‌شود. شیوه‌نامه‌ی تدریس (Tutor policy) یک چرخه‌ی سقراطی است: وقتی فراگیر پاسخ نهایی را می‌خواهد، شیوه‌نامه او را با یک سؤال راهنما هدایت می‌کند؛ وقتی پاسخ درست داد، سراغ مفهوم بعدی می‌رود؛ و اگر در حل مسئله گیر کند، مرحله‌به‌مرحله به او راهنمایی می‌رساند (داربست‌بندی آموزشی یا Scaffolding). مدل یادگیرنده (Learner model) بر اساس الگوریتم ردگیری دانش بیزی (Bayesian knowledge tracing یا گونه‌ای ساده از آن) کار می‌کند که بعد از هر تعامل، احتمال تسلط بر هر گره در برنامه‌ی درسی را به‌روزرسانی می‌کند. گراف برنامه‌ی درسی (Curriculum graph) یک گراف Neo4j از مفاهیم با یال‌های پیش‌نیاز است؛ شیوه‌نامه این گراف را پیمایش می‌کند تا مفهوم بعدی را برگزیند. حافظه (Memory) نیز یک حافظه‌ی رویدادی (Episodic Memory) به همراه حافظه‌ی معنایی (مشابه کتابخانه‌ی agentmemory) است که تعاملات، اشتباهات و ترجیحات گذشته را در خود نگه می‌دارد.

تجربه‌ی کاربری چندوجهی است: ورودی متنی برای پاسخ‌های تایپی، ورودی صوتی از طریق LiveKit + Whisper (استفاده‌ی مجدد از بخش سوم پروژه‌ی پایانی)، ورودی تصویری برای مسائل ریاضی به‌کمک dots.ocr یا PaliGemma 2، و خروجی صوتی با استفاده از Cartesia Sonic-2. ایمنی سامانه توسط Llama Guard 4 به همراه یک فیلتر متناسب‌سازی سن (مسدودکننده‌ی محتوای بزرگسالان، خشونت و خودآزاری) و همچنین شیوه‌نامه‌ی نگهداری داده منطبق بر قوانین COPPA تأمین می‌شود.

تحویل نهایی، همان مطالعه‌ی اثربخشی است: 10 فراگیر، پیش‌آزمون و پس‌آزمون، طی دو هفته. باید میزان تغییر در رشد یادگیری و بازه‌ی اطمینان (Confidence interval) را گزارش کنید و در نهایت هم نتایج را با یک خط مبنا (Baseline) غیرانطباقی (ارائه‌ی همان محتوا به شکل خطی و بدون شیوه‌نامه‌ی تدریس سقراطی) بسنجید.

معماری

learner device
  |
  +-- text         -> web app
  +-- voice        -> LiveKit Agents (ASR + TTS)
  +-- photo math   -> dots.ocr / PaliGemma 2
       |
       v
  tutor policy (LangGraph)
       - Socratic decision head
       - next-concept chooser (curriculum graph walk)
       - hint scaffolder
       - mastery update
       |
       v
  learner model (BKT / item-response theory)
       - per-concept mastery probability
       - spaced-repetition scheduler (SM-2 or FSRS)
       |
       v
  memory (agentmemory-style)
       - episodic: every interaction
       - semantic: learned mistakes, preferences
       - retention policy: COPPA / GDPR aware
       |
       v
  curriculum graph (Neo4j)
       - prerequisite edges
       - OER content attached
       |
       v
  safety:
    Llama Guard 4 + age-appropriate filter
    memory access guarded by learner ID scope

پشته‌ی فناوری

  • انتخاب موضوع: جبر مقاطع پایه یا مقدمات پایتون (یکی را انتخاب کنید تا روی آن عمیق شوید)
  • شیوه‌نامه‌ی تدریس: فریم‌ورک LangGraph مبتنی بر Claude Sonnet 4.7 (با قابلیت کش کردن پرامپت)
  • مدل یادگیرنده: ردگیری دانش بیزی (نسخه‌ی کلاسیک) یا FSRS برای زمان‌بندی فاصله‌دار مرورها
  • گراف برنامه‌ی درسی: Neo4j از مفاهیم + یال‌های پیش‌نیاز + محتواهای آموزشی آزاد (OER)
  • حافظه: پایگاه داده‌ی برداری پایدار + حافظه‌ی رویدادی + حافظه‌ی معنایی به سبک agentmemory
  • صوت: ابزار LiveKit Agents 1.0 + مدل Cartesia Sonic-2 (استفاده‌ی مجدد از پشته‌ی فرعی بخش سوم پروژه‌ی پایانی)
  • حل تصویری ریاضی: dots.ocr یا PaliGemma 2 برای بازشناسی معادلات
  • ایمنی: Llama Guard 4 + فیلتر اختصاصی متناسب با سن
  • ارزیابی: تولید سؤال بر اساس سطوح یادگیری بلوم، بستر آزمایشی (Test harness) پیش‌آزمون و پس‌آزمون، ابزارهای مطالعه‌ی اثربخشی
حلقه سقراطی + مدل یادگیرندههر تبادل نوار تسلط را جابه‌جا می‌کند
SOCRATIC LOOP + LEARNER MODELThe tutor never dumps the answer: every learner reply comes back as a leading question or a scaffolded hint. Each exchange updates the mastery probability for the active concept, and when the bar fills, the policy walks the prerequisite edge in the curriculum graph and lights up the next concept.یادگیرندهخط‌مشی آموزگارسقراطیپاسخراهنماییپیمایش گرافc1c2c3مفهوم بعدیبه‌روزرسانی تسلط پس از هر تعامل (ردگیری دانش)
آموزگار هرگز پاسخ را یک‌باره تحویل نمی‌دهد: هر پاسخِ یادگیرنده با یک سؤال هدایت‌کننده یا راهنمایی گام‌به‌گام همراه می‌شود. هر تبادل، احتمال تسلط بر مفهوم فعال را به‌روزرسانی می‌کند و هنگامی که نوار پر شد، خط‌مشی یال پیش‌نیاز را در گراف برنامه آموزشی پیمایش کرده و مفهوم بعدی را فعال می‌سازد.

پیاده‌سازی

  1. گراف برنامه‌ی درسی. یک گراف در Neo4j با 50 تا 150 گره‌ی مفهومی بسازید (مثلاً برای جبر مقاطع پایه، از «محور اعداد» تا «فرمول معادلاتی درجه دوم») و یال‌های پیش‌نیاز را بین آن‌ها تعریف کنید. محتوای آموزشی آزاد (مانند Open Textbook یا OpenStax) را به هر گره متصل کنید.

  2. مدل یادگیرنده. الگوریتم ردگیری دانش بیزی را با مقادیر پیشین (Priors) راه‌اندازی کنید: حدس (Guess)، خطای تصادفی (Slip)، و نرخ یادگیری (Learn-rate). بعد از هر تعامل، میزان تسلط بر آن مفهوم را به‌روزرسانی کنید و داده‌ها را به ازای هر فراگیر نگه‌داری نمایید.

  3. شیوه‌نامه‌ی تدریس. یک گراف در LangGraph با این گره‌ها بسازید: read_signal (آیا پاسخ فراگیر درست بود؟ ناقص بود؟ یا گیر کرده بود؟)، select_concept (پیمایش گراف برنامه‌ی درسی و انتخاب مفهومی با بالاترین اولویت)، scaffold (پرامپت سقراطی)، و update_mastery.

  4. حافظه. هر تعامل در حافظه‌ی رویدادی ذخیره می‌شود. اشتباهات و ترجیحات فراگیر به حافظه‌ی معنایی منتقل می‌شوند. برای رعایت قانون COPPA، شیوه‌نامه‌ی نگهداری تعریف کنید: حذف خودکار بعد از 1 سال و امکان دسترسی والدین.

  5. مسیر صوتی. یک ورکر بر پایه‌ی LiveKit Agents متصل به شیوه‌نامه‌ی تدریس راه‌اندازی کنید. تبدیل گفتار به متن (ASR) با Whisper-v3-turbo و تبدیل متن به گفتار (TTS) با Cartesia Sonic-2 انجام شود. از قابلیت ورود ناگهانی به کلام (Barge-in) پشتیبانی کنید (با استفاده از سازوکارهای بخش سوم پروژه‌ی پایانی).

  6. مسیر حل تصویری مسائل ریاضی. امکان بارگذاری یا گرفتن عکس را فراهم کنید؛ با اجرای dots.ocr یا PaliGemma 2 فرمول را بخوانید و سپس آن را به‌صورت ورودی ساختاریافته به سیستم تحویل دهید.

  7. ایمنی. همه‌ی خروجی‌های مدل باید از فیلتر Llama Guard 4 به اضافه‌ی یک فیلتر متناسب با سن (مسدودکننده‌ی خودآزاری، محتوای بزرگسالان و خشونت) عبور کنند. دامنه‌ی دسترسی به حافظه را به شناسه‌ی هر فراگیر محدود کنید و بستری برای حذف داده‌ها توسط والدین بسازید.

  8. مطالعه‌ی اثربخشی. 10 فراگیر را گرد هم بیاورید: پیش‌آزمون (یک خط مبنای استاندارد شامل 30 سؤال)، دو هفته تعامل با سامانه‌ی تدریس (3 نشست در هفته)، و سپس پس‌آزمون. نتایج را با یک گروه خط مبنای 10 نفره مقایسه کنید که همان محتوا را بدون حالت انطباقی مطالعه کرده‌اند.

  9. گزارش‌های پیشرفت هفتگی. به ازای هر فراگیر، یک فایل PDF به‌صورت خودکار بسازید که خلاصه‌ای از مباحث تمرین‌شده، مسیر رشد تسلط و گام‌های پیشنهادی بعدی را نشان دهد.

استفاده از سیستم

learner: "I don't understand why 3x + 6 = 12 means x = 2"
[signal]   stuck
[concept]  'isolating variables' (prerequisite: addition-subtraction-equality)
[scaffold] "what number would you subtract from both sides to start?"
learner: "6"
[signal]   correct
[mastery]  addition-subtraction-equality: 0.62 -> 0.77
[concept]  continue 'isolating variables'
[scaffold] "great. now what is 3x / 3 equal to?"

خروجی نهایی

فایل outputs/skill-ai-tutor.md خروجی تحویلی شماست: یک معلم خصوصی انطباقی برای موضوعی مشخص، مجهز به ورودی چندوجهی، مدل یادگیرنده، حافظه، ایمنی، و اثربخشی اندازه‌گیری‌شده.

ضریب معیار نحوه‌ی ارزیابی
25 تفاوت در میزان یادگیری تغییرات نمره‌ی پیش‌آزمون و پس‌آزمون در یک مطالعه‌ی دوهفته‌ای با 10 فراگیر
20 وفاداری به شیوه‌ی سقراطی نمره‌ی شیوه‌نامه‌ی نمره‌دهی (Rubric) روی نمونه‌هایی از متن تعاملات
20 تجربه‌ی کاربری چندوجهی هماهنگی یکپارچه‌ی صوت، تصویر و متن سرتاسر سیستم
20 رویکرد ایمنی و حریم خصوصی نرخ قبولی (Pass Rate) در Llama Guard 4 به همراه سازوکار ذخیره‌ی داده منطبق بر COPPA
15 گستره‌ی محتوا و کیفیت گراف میزان پوشش مفاهیم و انسجام گراف پیش‌نیازها
100

تمرین‌ها

  1. مطالعه‌ی اثربخشی را یک‌بار با مدل یادگیرنده‌ی انطباقی و بار دیگر بدون آن (با ترتیب تصادفی مفاهیم) اجرا کنید. اختلاف را گزارش دهید. طبیعتاً انتظار می‌رود روش انطباقی بهتر عمل کند، اما اندازه‌ی این اختلاف نکته‌ی جالب ماجراست.

  2. یک آزمون ارزیابی (Probe) چندوجهی اضافه کنید: یک سؤال مفهومیِ یکسان را در قالب متن، صوت و تصویر ارائه دهید. بسنجید که آیا فراگیران با قالبی که خودشان ترجیح می‌دهند، سریع‌تر به فهم مطلب می‌رسند یا خیر.

  3. یک داشبورد برای والدین بسازید: مباحث تمرین‌شده، مسیر رشد تسلط، مفاهیم پیش‌رو، و رویدادهای امنیتی (فعال شدن هر گاردریل). این داشبورد باید کاملاً مطابق با الزامات COPPA باشد.

  4. قابلیت تعویض زبان را پیاده‌سازی کنید: معلم بتواند ورودی اسپانیایی را بفهمد و به همان زبان تدریس کند. گستره‌ی پوشش X-Guard را اندازه بگیرید.

  5. حریم خصوصی حافظه را تحت فشار بسنجید: بررسی کنید که فراگیر الف نتواند حتی از طریق حمله‌ی بارگذاری مجدد کلیپ صوتی (Voice-clip re-ingest attack)، به داده‌های فراگیر ب دست پیدا کند. هر تلاش برای دسترسی غیرمجاز را لاگ کنید و هشدار بفرستید.

اصطلاحات کلیدی

اصطلاح در گفتگوها معنای دقیق فنی
شیوه‌نامه‌ی سقراطی (Socratic policy) «سؤال بپرس، مستقیم جواب نده» شیوه‌نامه‌ای که در آن سیستم آموزشی به جای دادن جواب، سؤالی هدایت‌کننده مطرح می‌کند
ردگیری دانش بیزی (Bayesian knowledge tracing) «BKT» معادلات سنتی مدل یادگیرنده برای تخمین احتمال تسلط بر هر مفهوم
اسکژولر FSRS «اسکژولر تکرار فاصله‌دار رایگان» الگوریتم زمان‌بندی تکرار فاصله‌دار در سال 2024 که عملکرد بهتری نسبت به SM-2 دارد
گراف برنامه‌ی درسی (Curriculum graph) «DAG مفاهیم» گرافی در Neo4j از مفاهیم به همراه یال‌های ارتباطی پیش‌نیاز
حافظه‌ی رویدادی (Episodic memory) «لاگ به ازای هر تعامل» ذخیره‌ی جزء‌به‌جزء تعاملات برای بازیابی بعدی
حافظه‌ی معنایی (Semantic memory) «پایگاه داده‌ی الگوهای آموخته‌شده» خلاصه‌ای از اشتباهات و ترجیحات فراگیر که از حافظه‌ی رویدادی استخراج و ارتقا داده شده است
قانون COPPA «قانون حریم خصوصی کودکان» قانون مصوب آمریکا که جمع‌آوری اطلاعات از کودکان زیر 13 سال را محدود می‌کند

برای مطالعه‌ی بیشتر

خودآزمایی

به سؤال‌ها جواب بدهید تا ببینید چقدر از درس در ذهنتان مانده است.

  1. پیش از درسهنگامی که یادگیرنده مستقیماً پاسخ را درخواست می‌کند، خط‌مشی آموزگار سقراطی چه می‌کند؟
  2. پیش از درسگراف برنامه درسی چه ساختاری را کدگذاری می‌کند؟
  3. حین درسمدل یادگیرنده پس از هر تعامل چه چیزی را به‌روزرسانی می‌کند؟
  4. حین درسحافظه چگونه بین ذخیره‌سازهای رویدادی (episodic) و معنایی (semantic) تفکیک می‌شود؟
  5. حین درسکدام محدودیت، نگهداری حافظه برای دانش‌آموزان K-12 را تعیین می‌کند؟
  6. پس از درسساختار مطالعه اثربخشی مورد استفاده برای اعتبارسنجی خروجی تحویلی چیست؟
  7. پس از درسآموزگار چه مسیرهای ورودی چندوجهی را در اختیار یادگیرنده قرار می‌دهد؟

سؤالات متداول

شیوه‌نامه‌ی سقراطی (Socratic Policy) در این پروژه چه وظیفه‌ای دارد؟

این شیوه‌نامه مانع از ارائه‌ی پاسخ نهایی به کاربر می‌شود؛ در عوض، با طرح پرسش‌های هدایت‌کننده و داربست‌بندی گام‌به‌گام، یادگیرنده را به سمت کشف پاسخ درست هدایت می‌کند.

مدل یادگیرنده (Learner Model) چگونه میزان تسلط کاربر را می‌سنجد؟

از الگوریتم ردگیری دانش بیزی (BKT) استفاده می‌کند که بر اساس متغیرهایی مثل حدس، خطا و نرخ یادگیری، احتمال تسلط بر هر گره از گراف برنامه‌ی درسی را بعد از هر تعامل به‌روزرسانی می‌کند.

چگونه فرمول‌های ریاضی و تصاویر دست‌نویس در سامانه پردازش می‌شوند؟

تصاویر بارگذاری‌شده یا عکس‌برداری‌شده از طریق ابزارهای نویسه‌خوان بینایی نظیر dots.ocr یا مدل PaliGemma 2 به متن ساختاریافته‌ی معادله تبدیل شده و به پرامپت معلم تحویل داده می‌شوند.

ما رو توی گوگل بیشتر ببین

با افزودن نکست ادمین به «منابع ترجیحی» گوگل، درس‌ها و مطالب ما را در بخش اخبار برتر جستجو بیشتر می‌بینید.