איך מדריך AI יודע בדיוק באיזה שיעור אתה תקוע?

בפלטפורמת קורסי התכנות Code Academy, ולמה זה שונה מעוד צ'אטבוט שמודבק על דף.

פאנל מדריך ה-AI בתוך שיעור ב-Code Academy, עם שאלה של תלמיד ותשובה שמתייחסת בדיוק לתוכן השיעור הנוכחי

כשבניתי את Code Academy (פלטפורמה ללימוד תכנות בעברית), הבעיה שרציתי לפתור הייתה פשוטה: מה קורה כשתלמיד נתקע באמצע שיעור, בשעה 23:00, בלי אף אחד לשאול?

האופציה הנפוצה היא לדבוק צ'אטבוט כללי בפינת המסך. הבעיה היא שצ'אטבוט כזה לא יודע כלום על מה שהתלמיד בדיוק רואה מולו. הוא שואל שאלה, מקבל תשובה גנרית, וצריך להסביר מחדש את ההקשר כל פעם. זה לא ממש עוזר. זה רק מרגיש כאילו יש עזרה.

מה בניתי בפועל

ב-Code Academy, מדריך ה-AI יושב בתוך דף השיעור עצמו, ומקבל כהקשר את כותרת השיעור, את הקורס, ואת תוכן השיעור הספציפי בכל שאלה שהתלמיד שואל. זה אומר שהתלמיד לא צריך להסביר "אני בשיעור על לולאות, ואני מנסה..." הבוט כבר יודע. התשובה מגיעה מדויקת להקשר, כמעט כמו לשאול מדריך שיושב לידך ורואה את אותו מסך.

טכנית, זה לא סיבוך גדול. זה בעיקר החלטה: לחבר את השיחה לתוכן השיעור הנוכחי, במקום לבנות עוד "צ'אט כללי" שמנותק מהקשר. ההבדל בחוויה, לעומת זאת, עצום.

זה לא רק שאלות ותשובות

לצד מדריך ה-AI, בניתי גם מעקב התקדמות אמיתי: כמה שיעורים הושלמו בכל קורס, גרף פעילות שבועי, והישגים (badges) שנפתחים תוך כדי למידה. הסיבה: ללמוד לבד זה קשה לא רק כי אין מי שיענה על שאלות, אלא גם כי קל לאבד מוטיבציה בלי לראות התקדמות. פתרון טוב לבעיה של "לומדים לבד" צריך לטפל בשני הצדדים: גם התקיעות וגם המוטיבציה.

הלקח הכללי

אני לא מוסיף AI לפרויקט כי זה מגניב. אני שואל קודם איפה בדיוק המשתמש נתקע, ואז בונה את הדבר הכי ממוקד שמסיר בדיוק את החיכוך הזה: במקרה הזה, זה היה בוט שיודע בדיוק מה אתה רואה, לא עוד ממשק שיחה גנרי.

זה אותו עיקרון שאני מיישם בכל פרויקט: קודם מבינים את הבעיה האמיתית, ורק אז בוחרים את הכלים.

יש לך תהליך בעסק שמרגיש דומה, משהו שאנשים נתקעים בו כל הזמן?

בואו נדבר