ریاضی را حرف بزن · راه کارشناسی ارشد
یادگیری ماشین: مدلی که با رفتن به سرازیری یاد میگیرد
مدل قاعدهای است با چند دکمه. یادگیری یعنی دکمهها را آنقدر بچرخانیم تا خطاها کوچک شوند، و گرادیان میگوید به کدام طرف بچرخانیم. اینجا همهٔ نمادها را میبینیم و مدلی که قیمت حدس میزند.
پیشنویس: نوشتهٔ یک دستیار هوش مصنوعی؛ هنوز معلمی آن را بررسی نکرده است.
الفبا
هر نماد را همانطور که زیرش نوشته شده بلند بخوان.
- بخوان: x پررنگ متعلق است به آر به توان nیعنی: یک نمونه، به شکل فهرستی از n عدد حقیقی (ویژگیهایش)
- بخوان: وای هت مساوی f تتا از xیعنی: حدس مدل برای x با پارامترهای تتا؛ کلاه یعنی حدس، نه مقدار واقعی
- بخوان: L از تتا مساوی امید ریاضی وای هت منهای y، به توان ۲یعنی: تابع زیان: بهطور میانگین حدسها با پارامترهای تتا چقدر خطا دارند
- بخوان: تتا ستاره مساوی آرگمینِ L از تتا نسبت به تتایعنی: تتا ستاره آن مقدار تتا است که زیان را کمینه میکند، نه خودِ کمترین زیان
- بخوان: گرادیان L نسبت به تتایعنی: بردار مشتقهای جزئی زیان نسبت به پارامترها: تندترین راه سربالایی
- بخوان: سیگما از z مساوی یک بر یک بهعلاوهٔ e به توان منفی zیعنی: هر امتیاز z را به عددی بین ۰ و ۱ میفشارد تا بتوان آن را احتمال خواند
- بخوان: سافتمکس z، درایهٔ i ام، مساوی e به توان z i بر مجموع e به توان z j به ازای jیعنی: فهرستی از امتیازها را به فهرستی از احتمالها تبدیل میکند که مجموعشان ۱ است
داستان: مدلی که قیمت حدس زدن را یاد میگیرد
روی هر سطر بزن تا کلمههایش را ببینی.
- مدلی قیمت یک آپارتمان را از روی اندازهاش x حدس میزند: حدس برابر پارامتر تتا ضرب در x است.
- مدل دو آپارتمان دیده است. اندازهٔ ۱ به قیمت ۷ و اندازهٔ ۳ به قیمت ۱۱ فروش رفته است.
- زیان برابر است با نصفِ میانگینِ مربع خطاها.
- با تتا برابر ۰ مدل همیشه ۰ حدس میزند و زیان ۴۲٫۵ است.
- محاسبهٔ شیب زیان نسبت به تتا ۵ تتا منهای ۲۰ را میدهد.
- در تتا برابر ۰ گرادیان منفی ۲۰ است: با بزرگتر شدن تتا، زیان تند کم میشود.
- یک گام به اندازهٔ ۰٫۱ در خلاف جهت گرادیان، تتا را به ۲ میبرد و زیان به ۱۲٫۵ میرسد.
- گرادیان جایی صفر میشود که ۵ تتا برابر ۲۰ است؛ پس بهترین پارامتر ۴ است.
- حالا برای آپارتمان تازهای با اندازهٔ ۲، حدس مدل ۸ است.
این داستان با کلمهها ۶۱۸ حرف است؛ با نمادها ۱۳۰.
بخوانش
چه میگوید؟
بنویسش
کدام نمادنویسی همین را میگوید؟
تتا را به اندازهٔ گام کوچک اِتا در خلاف جهت گرادیان زیان جابهجا کن.
سیگموید z برابر است با یک بر یک بهعلاوهٔ e به توان منفی z.
بهترین پارامترها آنهایی هستند که زیان را کمینه میکنند.
یک نمونه فهرستی از n عدد حقیقی است.
حدس مدل برای x، با پارامترهای θ.
گرادیان زیان نسبت به θ.
سافتمکس دو امتیاز ۰ و ۰ یکدوم و یکدوم میدهد.
سیگموید یک امتیاز بسیار منفی نزدیک ۰ است.
نزول گرادیان با گام ۰٫۰۱: θ تازه برابر θ قبلی منهای ۰٫۰۱ ضرب در گرادیان است.
در بهترین پارامترها گرادیان زیان صفر است.
بهترین θ آن است که زیان را کمینه میکند، و برابر ۴ است.
سیگموید ۲ برابر است با یک بر یک بهعلاوهٔ e به توان منفی ۲.
بسازش
کاشیها را به ترتیب بزن. یکی از کاشیها اضافه است.
زیان برابر است با امید ریاضیِ مربعِ تفاوتِ حدس و مقدار واقعی.
سافتمکس z، درایهٔ i ام، برابر است با e به توان z i بر مجموعِ همهٔ e به توان z j.
وای هت مساوی است با f تتا از x.
تتا ستاره مساوی است با آرگمینِ L از تتا نسبت به تتا.
سیگما از z مساوی است با یک بر یک بهعلاوهٔ e به توان منفی z.
θ بعدی برابر است با θ کنونی منهای η ضرب در گرادیان زیان.
چالشها
معماهای خلاقانهای که همهٔ نمادهای این فصل را به کار میبرند. عجله نکن؛ ساعتی در کار نیست.
1 سه نمونه، سه مدل
مدل f_θ(x) = θx با θ برابر ۱ و ۲ و ۳ روی سه نمونهٔ (x, y) آزموده میشود. هر جمله را داوری کن: درست یا نادرست؟
| ✓ | |||
| ✓ | ✓ | ||
تیک یعنی مدلِ آن سطر آن نمونه را دقیق حدس میزند: ŷ = y. L میانگینِ مربعِ خطاها روی سه نمونه است.
بیشترین تعداد نمونهٔ دقیق با کمترین خطای میانگین یکی نیست: θ = ۲ دو بار دقیق است ولی سومی را بدجور خطا دارد، و θ = ۱ در میانگین بهتر است.
2 حرفها یکی، معناها فرق دارند
هر سطر را به معنایش وصل کن.
روی یک سطر بزن، بعد روی معنایش.
arg min جایی را میدهد که زیان کمترین است، و min خودِ کمترین مقدار را؛ گرادیان به سربالایی اشاره میکند، پس قرینهاش به سرپایینی.
3 یک گام به سرپایینی
نزول گرادیان: پارامترهای تازه برابرند با پارامترهای قبلی منهای گامی کوچک η ضرب در گرادیان. یکی از کاشیها غلط است. پیدایش کن و درستش کن.
روی کاشیِ غلط بزن.
گرادیان به سربالایی اشاره میکند، پس برای رفتن به سرپایینی باید آن را کم کرد.
4 نمرهٔ لهشده
نمره ln ۳ است. سیگموید چه عددی میدهد؟
e^{−ln ۳} = ⅓، پس σ = ۱ ∕ (۱ + ⅓) = ¾. هرچه نمره بزرگتر، به ۱ نزدیکتر.
5 از نمره تا شانس
سه نمره وارد میشود، سه احتمال بیرون میآید. کدام فهرست است؟
e^{ln ۱}، e^{ln ۲}، e^{ln ۳} برابرند با ۱ و ۲ و ۳. جمعشان ۶ است، پس سهمها ۱/۶ و ۲/۶ و ۳/۶ میشوند و جمعشان ۱ است.
6 نخستین گام
تابع زیان L(θ) = (θ − ۳)² است. از θ₀ = ۵ شروع کن و یک گام بردار: یکچهارم گرادیان را کم کن. به کجا میرسی؟
در θ = ۵ داریم ∇L = ۲(θ − ۳) = ۴، پس θ₁ = ۵ − ۴/۴ = ۴: یک گام نزدیکتر به کمینه در ۳.
7 بگو چقدر غلط است
زیان میانگینِ مربعِ فاصلههای بین حدس ŷ و مقدار درست y است. آن را بهصورت تابعی از θ بنویس. بعد مقایسه کن.
یک راه:
مربع کردن هر فاصله را مثبت حساب میکند، و میانگین (امید ریاضی) فاصلههای بسیار را به یک عدد تبدیل میکند.
8 شانسهایی که جمعشان یک میشود
سافتمکس نمرههای z را به شانس تبدیل میکند. بنویس که هر شانس مثبت است و جمع همهٔ شانسها ۱ است. بعد مقایسه کن.
یک راه:
هر کدام مثبت است چون e^{z} > ۰، و جمعشان ۱ میشود چون هر کدام بر جمعِ همه تقسیم شده است.
9 چهار جفت امتیاز
چهار فهرست امتیاز برای دو کلاس. تیک نشان میدهد احتمالهایی که میدهند ویژگی ستون را دارند. هر جمله را داوری کن.
| ✓ | ✓ | |||
| ✓ | ||||
| ✓ | ✓ | |||
| ✓ | ✓ |
تیک یعنی امتیازهای آن سطر ویژگی آن ستون را دارند؛ z₁ امتیاز اول است.
سافتمکس فقط اختلاف امتیازها را میبیند: (۰, ۰) و (۱, ۱) هر دو نیم و نیم میدهند، و (ln ۲, ۰) و (۳, ۳ − ln ۲) هر دو دوسوم و یکسوم. سیگمویدِ یک امتیاز فقط در ۰ برابر نیم است. احتمالِ سافتمکس هرگز دقیقاً ۱ نمیشود.
10 عددهای فشرده
هر خط احتمالی است در لباس مبدل. آن را به مقدارش وصل کن.
روی یک سطر بزن، بعد روی معنایش.
σ(ln ۳) = ۱/(۱ + ⅓) = ¾ و σ(−ln ۳) = ۱/(۱ + ۳) = ¼، پس σ(−z) = ۱ − σ(z). نماییهای ۰ و ln ۲ و ln ۵ برابر ۱ و ۲ و ۵ هستند، و سهم سوم ۵/۸ است.
11 کی کیست
شش حرف از الفبای یادگیری. هر کدام را به نقشش وصل کن.
روی یک سطر بزن، بعد روی معنایش.
کلاه حدس را از مقدار واقعی جدا میکند؛ θ دکمههایی است که زیان به آنها بستگی دارد؛ η گام کوچک است؛ x ورودی است.
12 کلاهی برای حدس
خروجی مدل حدس است، نه مقدار واقعی، پس کلاه بر سر دارد. یکی از کاشیها غلط است. پیدایش کن و درستش کن.
روی کاشیِ غلط بزن.
y مقدار واقعی است که به ما دادهاند؛ ŷ = f_θ(x) چیزی است که مدل میگوید. قاطیکردنشان کل معنای زیان را پنهان میکند.
13 خطاهایی که همدیگر را خنثی میکنند
زیان میانگینِ مربعِ فاصلههای حدس و مقدار واقعی است. یکی از کاشیها غلط است. پیدایش کن و درستش کن.
روی کاشیِ غلط بزن.
بدون مربع، حدسی ۳ واحد بالاتر و حدسی ۳ واحد پایینتر بهطور میانگین هیچ خطایی نمیدادند. مربع کردن هر فاصله را به حساب میآورد.
14 بهترین دکمهها
تتا ستاره آن تنظیم دکمههاست که زیان در آن کمینه است. یکی از کاشیها غلط است. پیدایش کن و درستش کن.
روی کاشیِ غلط بزن.
آرگمکس بدترین تنظیم را برمیداشت؛ min تنها، کمترین زیان را میداد که یک عدد است، نه θای که به آن میرسد.
15 دو گام به پایین
زیان θ² است. از ۸ شروع کن و دو گام گرادیانی بردار، هر یک به اندازهٔ یکچهارم گرادیان. کجایی؟
∇L = ۲θ. از ۸: ۸ − ¼·۱۶ = ۴. از ۴: ۴ − ¼·۸ = ۲. هر گام θ را نصف میکند، پس هرگز از ۰ رد نمیشود.
16 بزرگترین سهم
سه امتیاز، سومی بزرگترین. کلاس سوم چه احتمالی میگیرد؟
نماییها ۲ و ۲ و ۴ هستند که جمعشان ۸ است؛ سهم سوم ۴/۸ = ½. تقسیم بر جمع خودِ امتیازها تله است.
17 یک آپارتمان، یک خطا
مدل قیمت را θ ضرب در اندازه حدس میزند. آپارتمانی با اندازهٔ ۳ به ۱۲ فروش رفته و θ برابر ۵ است. مربع خطا چند است؟
حدس ۵ · ۳ = ۱۵ است، فاصله ۱۵ − ۱۲ = ۳، و مربعش ۹.
18 چند عدد؟
یک نمونه با دوازده اندازهگیری توصیف شده است. در کجا زندگی میکند؟
فهرستی از ۱۲ عدد حقیقی نقطهای از R به توان ۱۲ است؛ توان شمار عددها را میشمارد، نه اندازهشان.
19 قاعدهٔ یادگیری
یادگیری یک قاعدهٔ تکرارشونده است: دکمهها را گامی کوچک در خلاف جهت گرادیان زیان جابهجا کن. قاعده را بنویس. بعد مقایسه کن.
یک راه:
گرادیان به سربالایی اشاره میکند، پس علامت منفی تو را به سرپایینی میبرد؛ η گام را کوچک نگه میدارد تا از روی دره نپری.
فصل تمام شد. این نمادها حالا مال تو هستند.
داستان خودت را بگو
یک داستان دوخطی از چیزی که با آزمون و خطا یاد گرفته میشود بنویس — یک حدس، یک زیان، یک گام — فقط با نمادها: یک مدل، یک خطا، یک گرادیان، یک تتای بهتر.
فقط روی همین دستگاه نگه داشته میشود.