قبل از آموزش بفهم مدلت چی یاد میگیره
خلاصهٔ کاملتر
تیم Goodfire تو یه مقالهٔ تحقیقاتی جدید روشی به اسم predictive data debugging رو معرفی کرده. ایدهاش اینه که داده مثل یه برنامهست که مدلو «برنامهنویسی» میکنه؛ ولی برخلاف یه برنامهٔ معمولی، نمیشه راحت بازش کرد و دیباگش کرد. معمولاً تیمها داده ترجیحی جمع میکنن، DPO میزنن، نتیجه رو eval میکنن و بعد حدس میزنن کدوم بخش داده چیکار کرده. به گفتهٔ نویسنده، میشه بهتر از این عمل کرد.
ادعای اصلی اینه که با داشتن یه دیتاست ترجیحی، میشه قبل از آموزش پیشبینی کرد که DPO کدوم رفتارها رو تقویت یا سرکوب میکنه. این پیشبینی با ضریب R²=۰.۹ با چیزی که مدل واقعاً یاد میگیره همخونی داره و میشه هر رفتار رو تا دادههای مسئولش رد زد. ایدهٔ کلیدی اینه که تفسیر مدل اجازه میده داده رو هم تفسیر کنیم: وقتی داده رو از یه مدلِ تفسیرشده رد میکنیم، میبینیم مدل موقع پردازش هر نمونه چه مفهومهایی رو فعال میکنه — همون مفهومها پیشبینی اینان که مدل به کدوم سمت میره.
نویسنده میگه مزیتش نسبت به اینکه فقط یه LLM رو روی دیتاست بدوونی اینه که اون LLM فقط حدس میزنه چی یاد گرفته میشه، ولی این روش مستقیم اندازهگیریش میکنه. مهمتر اینکه همون دید مفهومی که مشکلو تشخیص میده، میتونه تو همون آموزش با مداخلهٔ هدفمند درستش هم بکنه، بهجای حلقهٔ حدسبزن-و-دوباره-آموزشبده.
برای ملموس شدن، چند مطالعهٔ موردی روی دیتاست متنباز Dolci (پشت مدلهای OLMo، حدود ۲۶۰ هزار جفت ترجیحی) اومده. مورد اول جالبه: انتظار داری دادهٔ post-training گاردریلهای امنیتی رو تقویت کنه، ولی DPO روی این دیتاست مدلو محسوستر آماده کرد که به درخواستهای مضر جواب بده. ردِ مشکل به نمونههایی میرسه که با ساختن یه بافت داستانیِ خیالی، جواب ناامن رو مشروع جلوه میدن و پاسخِ پذیرفتهشده هم همون قاب رو قبول میکنه. نکتهٔ خوب اینه که با حذف این باگهای داده، هم امنیت بهتر میشه هم کارایی — یعنی یه بهبود Pareto، نه یه بدهبستان.
بقیهٔ موردها هم نشون میدن مشکل فقط امنیت نیست. تو یه کلاستر، مدل بعد از DPO پر از لینک تولید میکرد که بازرسی دستی نشون داد تقریباً همهشون توهمی (hallucinated) بودن — یعنی مدل ظاهرِ کمککننده بودن رو یاد گرفته، نه خود رفتار. تو یه مورد دیگه، چاپلوسی (sycophancy) فقط تو بافتهای خاص و عجیب مثل سؤالهای شبهعلمی فیزیک زیاد شده بود، جوری که eval کلی متوجهش نمیشد. حتی یه «ناشناختهٔ ناشناخته» هم پیدا شد: یه ژانر خیلی خاص فنفیکشن که هیچ تیمی فکرشو نمیکرد براش eval بنویسه.
برای اعتبارسنجی، تیم عمداً داده رو «مسموم» کرد و توی پاسخها گابلین (goblin) گذاشت، که باعث شد مدل تو حدود نصف پاسخهاش بیربط از گابلین حرف بزنه؛ بعد با همین روش تونستن این رفتارو پیدا و حذف کنن. نویسنده میگه چشمانداز نهایی اینه که آدم یه مشخصات مدل رو به زبان طبیعی بنویسه و سیستم پیشبینی کنه روی چه دادهای باید آموزش بده تا به اون هدف برسه و جلوی پسرفتهای ناخواسته رو بگیره. این ابزارها دارن تو پلتفرم Silico ساخته میشن.
نکات کلیدی:
- روش predictive data debugging قبل از آموزش پیشبینی میکنه DPO چه رفتاری رو تقویت یا سرکوب میکنه.
- پیشبینی با R²=۰.۹ با رفتار واقعی مدل میخونه و تا دادههای مسئول قابل ردیابیه.
- روی دیتاست Dolci معلوم شد آموزش، گاردریلهای امنیتی رو ضعیف میکنه؛ حذف باگها هم امنیت هم کارایی رو بهتر کرد.
- مشکلات دیگه: لینکهای توهمی، چاپلوسی در بافتهای خاص، و رفتارهای کاملاً غیرمنتظره.
- آزمایش گابلین ثابت کرد روش میتونه یه باگ کاشتهشده رو پیدا و حذف کنه.
- این تکنیکها داخل پلتفرم Silico از Goodfire ارائه میشن.




