آزمایشگاه آزاد؛ بدون نیاز به ورود
دمای نمونهگیری چه بلایی سر انتخاب کلمه میآره؟
در یک مدل زبانی، برای گزینههای بعدی امتیازهایی ساخته میشه و softmax آنها رو به احتمال تبدیل میکنه. دمای نمونهگیری میتونه این توزیع رو تیزتر یا صافتر کنه؛ اما این ویجت یک مدل زبانی واقعی نیست و از جملهای که مینویسی چیزی یاد نمیگیره.
آزمایش رو شروع کنبا دمای ۱ و طول سیاق ۳ شروع کن و «اجرا» رو بزن. پنج گزینهٔ ثابت انگلیسی میبینی. احتمال برتر حدود ۵۰٫۹٪ و آنتروپی حدود ۱٫۸۱ بیت است. کلمهٔ انتخابشده از روی احتمالها نمونهگیری میشه، پس ممکنه با اجرای بعدی عوض بشه.
آزمایشگاه در حال آماده شدنه…
حالا خودت امتحان کن
هر بار فقط یک چیز رو تغییر بده تا اثرش رو ببینی. قبل از اجرا، نتیجه رو حدس بزن.
دمای نمونهگیری رو کم کن
طول سیاق رو روی ۳ نگه دار. دما رو از ۱ به ۰٫۵ برسون و اجرا کن.
حدست چیه؟ احتمال برترین گزینه و آنتروپی بیشتر میشن یا کمتر؟
توضیح نتیجه رو ببین
احتمال برترین کلمه از حدود ۵۰٫۹٪ به ۷۴٫۵٪ میرسه و آنتروپی از ۱٫۸۱ به ۱٫۱۰ بیت کم میشه. توزیع تیزتر شده، اما این به معنی درستترشدن کلمه یا باهوشترشدن مدل نیست.
حالا دما رو زیاد کن
دما رو به ۲ برسون و طول سیاق رو همچنان روی ۳ نگه دار.
حدست چیه؟ آیا احتمال کلمهٔ اول کمتر و سهم گزینههای دیگر بیشتر میشه؟
توضیح نتیجه رو ببین
احتمال گزینهٔ اول حدود ۳۵٫۲٪ و آنتروپی حدود ۲٫۱۷ بیت میشه. احتمالها به هم نزدیکترند و کلمهٔ انتخابشده میتونه از گزینههای بیشتری بیاد؛ دمای بالاتر تضمین نمیکنه نمونهٔ بعدی متفاوت باشد.
طول سیاق رو عوض کن
دما رو به ۱ برگردون. یک بار با طول سیاق ۳ اجرا کن، بعد طول رو روی ۵ بگذار و دوباره اجرا کن.
حدست چیه؟ آیا احتمالها با سیاق بلندتر تغییر میکنن؟ کلمهٔ نمونهگیریشده چطور؟
توضیح نتیجه رو ببین
احتمال برتر در هر دو حالت حدود ۵۰٫۹٪ و آنتروپی حدود ۱٫۸۱ بیت باقی میمونه؛ این ویجت طول سیاق رو وارد محاسبه نمیکنه. ممکنه کلمهٔ انتخابی بین دو اجرا فرق کنه، چون نمونهگیری دوباره انجام شده، نه چون سیاق بلندتر بوده.
پشت این حرکت چه خبره؟
softmax امتیازها رو به احتمال تبدیل میکنه
p_i=exp(z_i/T)/sum_j(exp(z_j/T))
هر گزینه یک امتیاز پایه داره. softmax امتیازها رو با دما مقیاس میکنه، توان میگیره و بر مجموع تقسیم میکنه تا احتمالها جمعاً یک بشن. در این ابزار پنج امتیاز ثابت برای واژههای and، the، is، to و be وجود داره؛ جمله یا معنای واژهها در محاسبه نقشی نداره.
دما شکل توزیع رو عوض میکنه
T_low<T_high => p_max(T_low)>p_max(T_high)
وقتی دما کم میشه، اختلاف امتیازها پررنگتر میمونه و گزینهٔ برتر احتمال بیشتری میگیره. دمای بیشتر احتمالها رو پخشتر میکنه. در هر دو حالت، ترتیب گزینهها بهخاطر این امتیازهای ثابت همان میمونه؛ دما دانش یا کیفیت پاسخ اضافه نمیکنه.
آنتروپی میزان پخشبودن احتمالهاست
H=-sum_i(p_i*log2(p_i))
آنتروپی شانون با واحد بیت از احتمال همهٔ گزینهها حساب میشه. در این مدل، دمای پایین آنتروپی رو کم میکنه و دمای بالاتر آن را زیاد میکنه. آنتروپی نمیگه یک واژه از نظر معنی یا واقعیت درست است.
گزینهٔ نمایشدادهشده از توزیع نمونهگیری میشه
کلمهٔ انتخابی لزوماً همان گزینهٔ دارای بیشترین احتمال نیست. هر گزینه به اندازهٔ احتمال خودش شانس انتخاب داره. اگر دوباره اجرا کنی، نمودار احتمالها با همان دما ثابت میمونه، ولی نمونهٔ انتخابی میتونه فرق کنه.
این دکمه واقعاً سیاق رو وارد مدل نمیکنه
طول سیاق در این ویجت یک ورودی بیاثر است؛ گزینهها و امتیازها همیشه همان پنج واژهاند. برای همین آزمایش طول سیاق فقط نشان میده که تنظیم فعلی روی محاسبه اثری ندارد.
سؤالت رو بپرس، جوابش رو هم ببین
وقتی توی چت دربارهٔ یک مفهوم درس میخونی، دستیار هوش مصنوعی میتونه شبیهسازی مرتبط رو کنار توضیحش نشون بده. پارامترها رو تغییر میدی و با کمک توضیح بعدی، نتیجه رو بهتر میفهمی.
شروع یادگیری با چتبرای ادامه در چت، وارد مسیر شروع و ورود میشی. نتیجهٔ این آزمایش به چت منتقل نمیشه.
نمونهٔ نمایشی از آموزش در چت
اگر دما رو بالا ببرم، کلمهٔ بعدی باهوشتر میشه؟
نه. دما فقط احتمال گزینههای ثابت همین ویجت رو پخشتر میکنه و ممکنه نمونهگیری متنوعتر بشه. دانش یا فهمی اضافه نمیکنه؛ اینجا حتی متن قبلی هم وارد محاسبه نشده.
سؤالهای رایج
دمای پایین چه تغییری در احتمالها میده؟
احتمال گزینهٔ برتر رو بیشتر و آنتروپی رو کمتر میکنه. اما احتمال بیشتر فقط میگه این گزینه در توزیع ساختگی ویجت بالاتر است، نه اینکه جواب درست یا مناسب باشد.
چرا کلمهٔ انتخابشده گاهی از گزینهٔ اول نیست؟
چون نمونهگیری بر اساس احتمال انجام میشه. گزینهٔ اول بیشترین شانس رو دارد، ولی بقیه هم احتمال صفر ندارن و ممکنه انتخاب بشن.
طول سیاق ۵ چه چیزی به مدل میگه؟
در این ویجت چیزی؛ این ورودی در فرمول خوانده نمیشه و نتیجه را تغییر نمیده. یک مدل زبانی واقعی معمولاً از متن قبلی برای حدس واژههای بعدی استفاده میکنه، اما این نمونهٔ نمایشی چنین کاری نمیکنه.
آنتروپی بیشتر یعنی پیشبینی درستتره؟
نه. آنتروپی بیشتر یعنی احتمالها بین گزینهها پخشتر شدهاند. دربارهٔ درستبودن واژه یا کیفیت یک پاسخ چیزی نمیگه.
چرا گزینهها انگلیسیاند و عوض نمیشن؟
چون این ابزار همیشه از پنج واژهٔ ثابت and، the، is، to و be و امتیازهای ثابت استفاده میکنه. ورودی متن یا گزینهٔ زبان فارسی ندارد.