ماشین لرنینگ از کجا شروع کنم؟ پیش‌نیازهای واقعی و نقشه راه - مجله آموزش برنامه‌نویسی داناورس
هوش مصنوعی بازبینی علمی: مهدی خزاعی ۶ دقیقه مطالعه

ماشین لرنینگ از کجا شروع کنم؟ پیش‌نیازهای واقعی و نقشه راه

دو ترس رایج آدم‌ها را از ورود به ماشین لرنینگ عقب نگه می‌دارد: «ریاضی‌ام ضعیف است» و «باید مدرک دانشگاهی داشته باشم». این مقاله درباره‌ی این است که کدام‌یک از این ترس‌ها واقعی است و کدام نیست.

پیش‌نیاز واقعی چیست؟

۱. پایتون — غیرقابل مذاکره

این تنها پیش‌نیازی است که هیچ راه دور زدنی ندارد. ولی خبر خوب: به تسلط کامل نیاز ندارید. اگر این‌ها را بلد باشید کافی است:

  • متغیر، شرط، حلقه و تابع
  • کار با لیست و دیکشنری
  • خواندن و نوشتن فایل
  • نصب کتابخانه و ایمپورت کردنش

شی‌گرایی و مفاهیم پیشرفته‌تر لازم نیست — بعداً در مسیر و به‌مرور یاد می‌گیرید. اگر هنوز پایتون بلد نیستید، از دوره‌ی پایتون مقدماتی شروع کنید؛ ماشین لرنینگ بدون پایتون مثل خواندن کتاب بدون دانستن الفباست.

۲. ریاضیات — اینجا بیشترین اغراق وجود دارد

این بخش بیشترین آدم را می‌ترساند و بیشترین اغراق در آن است. حقیقت بستگی دارد به اینکه می‌خواهید از ماشین لرنینگ استفاده کنید یا الگوریتم بسازید.

برای استفاده و ساختن مدل‌های کاربردی — که کار ۹۰ درصد آگهی‌های استخدام است — این حد کافی است:

  • میانگین، میانه و انحراف معیار
  • مفهوم احتمال در حد پایه
  • درک شهودی از اینکه «شیب» یعنی چه
  • خواندن یک نمودار و فهمیدن رابطه‌ی بین دو متغیر

برای پژوهش و ساختن الگوریتم جدید، بله — جبر خطی، حساب دیفرانسیل و آمار استنباطی در سطح جدی لازم است. ولی این مسیر دانشگاهی است و احتمالاً هدف شما نیست.

مثل رانندگی است: برای رانندگی لازم نیست بدانید موتور احتراق داخلی چطور کار می‌کند. برای طراحی موتور، بله — لازم است.

توصیه‌ی عملی: ریاضی را از قبل و جداگانه نخوانید. شروع کنید، و هر جا به مفهومی برخوردید که نمی‌فهمید، همان موقع سراغش بروید. یادگیری در لحظه‌ی نیاز، چند برابر مؤثرتر و ماندگارتر است.

۳. مدرک دانشگاهی — لازم نیست

در ایران و در سطح بین‌المللی، برای نقش‌های کاربردی، پورتفولیو از مدرک مهم‌تر است. کسی که سه پروژه‌ی واقعی و مستند دارد، در مصاحبه جلوتر از کسی است که مدرک دارد و پروژه ندارد.

استثنا: نقش‌های پژوهشی در مراکز تحقیقاتی و بعضی شرکت‌های بزرگ که همچنان مدرک را فیلتر اولیه قرار می‌دهند.

نقشه راه: چهار مرحله

مرحله ۱ — پایتون و کار با داده

بعد از پایتون پایه، دو کتابخانه یاد بگیرید: Pandas برای کار با داده‌های جدولی و Matplotlib برای رسم نمودار. این مرحله را دست کم نگیرید؛ در پروژه‌های واقعی بخش بزرگی از وقت صرف تمیز کردن و فهمیدن داده می‌شود، نه آموزش مدل.

مرحله ۲ — اولین مدل

با کتابخانه‌ی Scikit-learn یک مدل رگرسیون ساده بسازید. هدف این مرحله دقت بالا نیست؛ این است که چرخه‌ی کامل را لمس کنید: داده را بخوان، تمیز کن، تقسیم کن، مدل را آموزش بده، ارزیابی کن.

وقتی این چرخه را یک بار از ابتدا تا انتها رفتید، بقیه‌ی الگوریتم‌ها فقط تغییر یک قطعه از همین چرخه‌اند.

مرحله ۳ — ارزیابی و فهم خطا

این مرحله‌ای است که تازه‌کارها رد می‌کنند و بعداً گران تمام می‌شود. باید بفهمید:

  • چرا دقت ۹۹ درصد گاهی یعنی مدل شما بی‌فایده است (وقتی داده نامتوازن باشد)
  • بیش‌برازش یعنی چه و چطور تشخیصش بدهید
  • چرا نباید مدل را روی همان داده‌ای که با آن آموزش دیده ارزیابی کنید

مرحله ۴ — پروژه‌ی واقعی با داده‌ی کثیف

داده‌های تمرینی آموزشی همیشه تمیزند. داده‌ی واقعی نیست: مقدار گم‌شده دارد، فرمت‌ها ناهماهنگ‌اند و ستون‌ها اسم عجیب دارند. تا با یک دیتاست واقعاً به‌هم‌ریخته کار نکرده باشید، آماده‌ی کار حرفه‌ای نیستید.

چقدر طول می‌کشد؟

با فرض روزی یک تا دو ساعت مداوم و با پایتونِ از قبل بلد:

  • ۱ تا ۲ ماه: می‌فهمید ماشین لرنینگ چطور کار می‌کند و مدل ساده می‌سازید.
  • ۳ تا ۵ ماه: می‌توانید یک پروژه‌ی کامل را از داده‌ی خام تا مدل ارزیابی‌شده ببرید.
  • ۸ تا ۱۲ ماه: بازه‌ی واقع‌بینانه برای آمادگی مصاحبه‌ی جونیور، با پورتفولیو.

اگر پایتون بلد نیستید، سه تا چهار ماه به ابتدای این جدول اضافه کنید.

سه اشتباه که وقت زیادی هدر می‌دهد

  1. خواندن کامل ریاضیات قبل از شروع. معمولاً به این ختم می‌شود که شش ماه ریاضی می‌خوانید، خسته می‌شوید و هیچ‌وقت به خود ماشین لرنینگ نمی‌رسید.
  2. شروع از دیپ لرنینگ. جذاب‌تر به نظر می‌رسد ولی بدون درک پایه، فقط کد آماده را اجرا می‌کنید. تفاوت این دو را اینجا توضیح داده‌ایم.
  3. جمع کردن دوره بدون ساختن. ده دوره‌ی نیمه‌تمام ارزشش از یک پروژه‌ی کامل کمتر است. این همان «دام آموزش» است.

چه پروژه‌هایی برای پورتفولیو بسازم؟

این سوال بعد از مرحله‌ی دوم مطرح می‌شود و جواب اشتباهش وقت زیادی هدر می‌دهد. سه اصل:

پروژه‌های تکراری آموزشی را در پورتفولیو نگذارید. پیش‌بینی بقای تایتانیک و تشخیص گل زنبق را هر کسی که یک دوره دیده ساخته. اینها برای یادگیری عالی‌اند ولی در پورتفولیو چیزی درباره‌ی شما نمی‌گویند.

دنبال داده‌ی محلی بگردید. پروژه‌ای روی داده‌ی بازار ایران — قیمت مسکن یک شهر، داده‌ی ترافیک، آمار عمومی منتشرشده — هم متمایز است هم نشان می‌دهد می‌توانید با داده‌ی تمیزنشده کار کنید. همین تفاوت، در مصاحبه حرف برای گفتن می‌سازد.

مسئله را از زندگی خودتان بردارید. چیزی که واقعاً برایتان سوال است: کدام عامل روی مصرف برق خانه‌تان اثر دارد؟ آیا می‌شود از روی الگوی خرید، ماه پرهزینه را پیش‌بینی کرد؟ پروژه‌ای که خودتان مسئله‌اش را می‌فهمید، بهتر تعریف و بهتر دفاع می‌شود.

و نکته‌ی تعیین‌کننده: هر پروژه باید یک توضیح کوتاه داشته باشد — مسئله چه بود، چه روش‌هایی را امتحان کردید، چرا این را انتخاب کردید، نتیجه چقدر خوب بود و کجا ضعف دارد. اعتراف به محدودیت مدل، نشانه‌ی بلوغ است نه ضعف؛ و در مصاحبه دقیقاً همین را می‌سنجند.

منابع رایگان: کجا خوب‌اند و کجا کم می‌آورند

منابع رایگان فارسی و انگلیسی در این حوزه فراوان و اغلب باکیفیت‌اند. صادقانه: برای یادگیری مفاهیم کاملاً کافی‌اند و کسی که نظم دارد می‌تواند تماماً با آن‌ها جلو برود.

جایی که کم می‌آورند سه نقطه است:

  • ترتیب. ده منبع خوب که ترتیب درستی بینشان نیست، سردرگمی می‌سازد. بخش زیادی از انرژی صرف تصمیم‌گیری درباره‌ی «بعدی چه ببینم» می‌شود، نه یادگیری.
  • بازخورد روی کد خودتان. ویدیو نمی‌تواند به شما بگوید چرا رویکردتان در این مسئله‌ی خاص غلط است. این تنها چیزی است که با هیچ منبع ضبط‌شده‌ای جایگزین نمی‌شود.
  • تشخیص اینکه کِی آماده‌اید. خودآموزها معمولاً یا خیلی زود فکر می‌کنند آماده‌اند یا خیلی دیر — و هر دو هزینه دارد.

منابع رایگان فارسی و انگلیسی زیادی وجود دارد و بسیاری‌شان کیفیت خوبی دارند. اگر نظم شخصی بالایی دارید، کاملاً با آن‌ها می‌شود جلو رفت.

مزیت واقعی یک دوره‌ی ساختاریافته محتوایش نیست — محتوا همه‌جا هست. دو چیز است: ترتیب درست مطالب که جلوی سردرگمی را می‌گیرد، و کسی که کد شما را ببیند و بگوید کجا اشتباه فکر کرده‌اید. این دومی را هیچ ویدیوی ضبط‌شده‌ای نمی‌دهد.

دوره‌ی ماشین لرنینگ داناورس دقیقاً بر همین چهار مرحله چیده شده و با پروژه‌ی پایانی روی داده‌ی واقعی تمام می‌شود. اگر هنوز پایتون ندارید، پایتون مقدماتی نقطه‌ی شروع درست است.

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

مطالعه‌ی بیشتر

ماشین لرنینگ
پیشنهاد ویژه یادگیری

ماشین لرنینگ

ورود به قلب هوش مصنوعی با الگوریتم‌های یادگیری ماشین.

مشاهده دوره و ثبت‌نام

مقالات مرتبط

برچسب‌ها: #هوش مصنوعی #داناورس

بحث و تبادل نظر 0 دیدگاه

💭

هنوز دیدگاهی ثبت نشده است. شما اولین نفر باشید!

مشاوره و پشتیبانی در واتس‌اپ