تصویر شاخص نوشته: یادگیری ماشین چیست؟ وقتی به‌جای نوشتنِ قاعده، مثال نشان می‌دهیم

یادگیری ماشین چیست؟ وقتی به‌جای نوشتنِ قاعده، مثال نشان می‌دهیم

۱۴ شهریور ۱۴۰۵ مبانی هوش مصنوعی

فرض کن باید برنامه‌ای بنویسی که عکس گربه را از عکس سگ تشخیص بدهد. با برنامه‌نویسیِ معمولی شروع می‌کنی: «اگر گوش‌ها مثلثی بود و…» — و همان‌جا گیر می‌کنی. گوشِ مثلثی را با پیکسل چطور تعریف می‌کنی؟ گربهٔ پشت‌به‌دوربین چه؟ گربه‌ای که فقط دُمش پیداست؟

ده‌ها سال، جوابِ صنعتِ نرم‌افزار به این مسئله‌ها «نمی‌شود» بود. مشکل از برنامه‌نویس‌ها نبود؛ از این بود که ما خودمان هم نمی‌دانیم چطور گربه را تشخیص می‌دهیم. قاعده‌اش را بلد نیستیم که بنویسیمش.

یادگیری ماشین دقیقاً همین بن‌بست را دور می‌زند:

برنامه‌نویسی کلاسیک: قاعده را می‌نویسیم، برنامه جواب می‌سازد. یادگیری ماشین: جواب‌ها را نشان می‌دهیم، ماشین قاعده را می‌سازد.

ده هزار عکس با برچسبِ «گربه/سگ» بده، و بگذار خودِ سیستم قاعده‌ای پیدا کند که با این مثال‌ها جور دربیاید. به آن مثال‌ها می‌گویند داده‌ی آموزش، و به قاعده‌ای که پیدا می‌شود، مدل.

یادگیری یعنی چه؟ یک بازیِ سه‌مرحله‌ای

پشتِ کلمهٔ شیکِ «یادگیری» یک حلقهٔ تکراریِ ساده است:

۱. حدس بزن. مدل — که اولش چیزی جز مشتی دستگیرهٔ تنظیمیِ تصادفی نیست — عکس را می‌گیرد و جوابی می‌دهد. اوایل، در حدِ شیر-یا-خط غلط.

۲. خطا را اندازه بگیر. جوابِ مدل با برچسبِ درست مقایسه می‌شود و یک عدد درمی‌آید: «چقدر بد بود؟» به این عدد می‌گویند خطا یا loss.

۳. دستگیره‌ها را کمی در جهتِ بهترشدن بچرخان. و برگرد به مرحلهٔ ۱.

میلیون‌ها بار.

جادو در مرحلهٔ ۳ است و اسمش ریاضی است، نه معجزه: خطا در واقع یک تابع است — ورودی‌اش تنظیمِ دستگیره‌ها، خروجی‌اش میزانِ بدیِ جواب‌ها. «یادگیری» یعنی پیداکردنِ کمینهٔ این تابع: گودترین درّه در دشتِ خطا. و راهِ رسیدن به درّه؟ در هر قدم شیب را حساب کن و سراشیبی را برو. اسم رسمی این روش gradient descent است — و اگر آن سه لینک را خوانده باشی، همین الان سه‌چهارمِ ایدهٔ مرکزیِ یادگیری ماشین را می‌دانی.

«الگو، نه حافظه»

نکتهٔ ظریفی که یادگیری ماشین را از حفظ‌کردن جدا می‌کند: هدفْ جواب‌دادن به همان ده هزار عکسِ تمرینی نیست — آن‌ها را می‌شود در یک جدول ذخیره کرد. هدف، درست‌جواب‌دادن به عکسِ جدیدی است که مدل هرگز ندیده. مدلِ خوب از مثال‌ها الگو بیرون می‌کشد، نه رونوشت.

این همان مرزی است که خطرناک هم می‌شود: مدلی که به‌جای الگو، جزئیاتِ بی‌ربطِ مثال‌ها را حفظ کند (مثلاً «هر عکسی که چمن دارد سگ است، چون عکس‌های سگِ تمرینی بیشتر در پارک بودند»)، روی داده‌ی آموزش عالی و روی دنیای واقعی افتضاح عمل می‌کند. و چون مدل فقط الگوی آماری می‌سازد، وقتی هم که جواب را نمی‌داند، با اطمینانِ کامل چیزی شبیهِ جواب تولید می‌کند — پدیده‌ای که در نوشتهٔ توهم هوش مصنوعی کامل بازش کرده‌ایم.

پس «هوش مصنوعی» و «یادگیری ماشین» یکی‌اند؟

تقریباً هر چیزی که امروز اسمش «هوش مصنوعی» است، زیرِ کاپوتش یادگیری ماشین دارد:

این را دیده‌ای پشت صحنه
پیشنهادِ ویدیوی بعدی مدلی که از میلیون‌ها «تماشا کرد / رد کرد» الگو گرفته
تشخیص چهره برای بازکردن گوشی مدلی که با عکس‌های صورتِ تو تنظیم شده
تبدیل حرف‌زدن به متن مدلی آموزش‌دیده روی هزاران ساعت صدا و متنِ هم‌زمانش
چت‌بات‌هایی مثل ChatGPT و Claude و Gemini مدل زبانی — همین حلقه، در ابعاد نجومی، روی متن

آن ردیف آخر داستانِ مفصل‌تری دارد — این‌که یک مدل، «کلمهٔ بعدی» را حدس می‌زند و از دلِ همین بازیِ ساده، مکالمه بیرون می‌آید — و مدل‌های زبانی چطور کار می‌کنند دقیقاً همان داستان است، بدون ریاضی.

چیزی که یادگیری ماشین نیست

دو تصور غلط، دو طرفِ یک سکه‌اند و هر دو مانعِ فهم:

  • «جادوست و قابل‌فهم نیست.» نه — همان حلقهٔ حدس/خطا/اصلاح است و ریاضیِ هسته‌اش (تابع، شیب، کمینه) در حدِ دبیرستان قابل‌لمس است.
  • «می‌فهمد، مثل ما.» نه — الگوی آماری می‌سازد. نه «گربه» را می‌شناسد و نه می‌داند حرفی که می‌زند یعنی چه. قدرتش از مقیاس می‌آید، نه از فهم.

مسیر واقع‌بینانه برای کسی که می‌خواهد جدی واردش شود، از ریاضیِ همین سه مفهوم می‌گذرد — که دورهٔ ریشه از پایه و با ابزار تعاملی می‌سازدش، تا خودِ gradient descent — و از سواد کار با خودِ ابزارها، که نقشهٔ راه هوش مصنوعی برای نوجوان‌ها قدم‌به‌قدمش کرده.

جمع‌بندی در یک جمله: یادگیری ماشین یعنی به‌جای نوشتنِ قاعده، مثال نشان بدهیم و بگذاریم ماشین با کمینه‌کردنِ خطایش، قاعده را خودش پیدا کند. هم همین‌قدر ساده، هم — در مقیاسِ میلیاردی — همین‌قدر قدرتمند.