این مقاله برگرفته از تجربیات دانیل بورک مهندس یادگیری ماشین میباشد:
من یک مهندس یادگیری ماشین هستم و مواردی که برایتان نوشتهام نکاتی است که برای مبتدیان بسیار مفید و انگیزشی خواهد بود. اگر مجددا یادگیری ماشینی را شروع کنم، این موارد را به خود گوشزد میکنم و مطمئنا همه را اجرا خواهم کرد.
به یاد دارم سالها پیش در استرالیا میزبان یک میتینگ روباتیک و پاسخگوی سوالات شرکتکنندگان بودیم. شخصی سوالی پرسید: چگونه میتوانم از رشتهای متفاوت و بدون هیچ زمینهای به هوش مصنوعی و یادگیری ماشین وارد شوم؟
همکارم نیک برگشت و نام من را صدا کرد. “دن بورک کجاست؟” من پشت صحنه بودم و با الکس صحبت میکردم. نیک مدیرعامل و بنیانگذار شرکت مکس کلسن، یک شرکت فناوری در بریزبن است.
نیک ادامه داد: “خودشه. او اینجاست.” تخصص دن علوم بهداشتی بوده، او در رشته تغذیه فارغ التحصیل شده، سپس مدتی در Uber کار کرده است. یادگیری ماشین را بهصورت آنلاین فرا گرفت و اکنون یکسالی است که مشغول به کار است و با ماکس کلسن بهعنوان یک مهندس خبره ی یادگیری ماشین در ارتباط و همکاری میباشد. اگر سؤالی دارید، مطمئنم که او خوشحال خواهد شد به شما کمک کند.” و من به سوالات او پاسخ دادم .
فرد دیگری به نام انکیت درباره پروژهای که برای درک بهتر یادگیری دانش آموزانش روی آن کار میکرد صحبت کرد. او در حال ترکیب نرخ حضور در سخنرانیها، زمان صرفشده در پورتال یادگیری آنلاین، نتایج آزمونها بهعلاوه چند مورد دیگر بود. او حتی یک پورتال وب فرانت اند نیز ایجاد کرده است تا با نتایج در تعامل باشد. کار او برایم الهامبخش بود.
آن روز افراد بسیار دیگری هم شروع به آمدن و پرسیدن سؤالاتی درباره نحوهی ورود به حوزه یادگیری ماشین کردند. همگی از رشتههای مختلفی بودند. از آنجایی که مطمئن هستم همه روزه افراد مبتدی بسیاری که در حوزههای مختلفی فعالیت میکنند خواهان ورود به دنیای یادگیری ماشین میباشند، لازم دانستم برخی از تجربیاتم را با شما بهاشتراک بگذارم.
یکی از بزرگترین تجربیات من، که آن را به برادرم که در حال شروع یادگیری ماشین است هم توصیه کردم، این است که بهترین مربی کسی است که 1 تا 2 سال از شما جلوتر باشد. یعنی کسی که بهتازگی آنچه را که شما میخواهید طی کنید پشت سر گذاشته است. شما میتوانید بهراحتی مواردی که تازگی دارد را به بهترین شکل از او بیاموزید.
آنچه در این نوشته خواهیم داشت
مهمترین تجربیات من در خصوص آموزش یادگیری ماشین
الف) برخی از اصول پایتون را یاد بگیرید (زمان مورد نیاز 4-3 ماه)
هوش مصنوعی و یادگیری ماشین به زبان پایتون گره خورده است. البته قبلاز پایتون ممکن است R ، Java و یا هر زبان دیگری را شروع کنید. آنچه مهم است انتخاب یکی از زبانها و چسبیدن به آن است! اگر میخواهید به یادگیری ماشین کاربردی وارد شوید، یادگیری کدنویسی Python اجباری است.
یک دوره پایه را از طریق اینترنت انتخاب و طی چند ماه با اراده و مستمر آموزش را دنبال کنید. نیاز نیست در آن زبان حرفهای شوید . البته امتیاز بیشتر را زمانی گرفتهاید که همزمان به آموزش علوم داده هم بپردازید. DataCamp برای این کار عالی است. اگرچه در بعضی مواقع سخت خواهد بود اما پیشنهاد من به شما یادگیری یک زبان برنامه نویسی مانند پایتون در راستای Data Science و همزمان با آن است.
ب) وقتی آماده نیستید، کار را شروع کنید
آنچه را که آموختهاید بهمحض امکان استفاده کنید. مهم نیست که چند دوره را گذرانده باشید. مطمئنا هرگز 100٪ آماده نخواهید بود. به هیچ وجه برای ایجاد رزومه حرفهای و نشاندادن توانایی خودتان، دورههای آموزشی زیاد را بدون شروع کار پشت سر نگذارید. این نکتهای است که اگر به گذشته برمیگشتم و دوباره شروع میکردم، تغییر میدادم. برای آموختن بیشتر کافی است پروژه خود را پیدا کنید تا در آن کار کنید و از طریق اشتباه و آزمون و خطا یاد بگیرید.
حرف زدن یک کودک 3 ساله را در نظر بگیرید. کلمات را دائما بیان میکند و منظور خود را میرساند. اما نه تلفظ درستی دارد، نه ساختار جمله و نه دستور زبان را صحیح بیان میکند .ولی درنهایت زبان مادری را به طور کامل خواهد آموخت.
ج) منابع زیادی برای یادگیری وجود دارد، مراقب باشید سردرگم نشوید
همه روزه دورههای زیادی درخصوص یادگیری ماشین برگزار میشود. معمولا اکثر آنها عالی هستند و پیدا کردن یک دوره که کاملا بیارزش باشد بهندرت رخ میدهد. اما از آنجا که منابع بسیاری وجود دارند، انتخاب آنها برای آموزش یادگیری ماشین دشوار است. این موضوع دام دیگری است که میتواند شما را عقب نگه دارد. برای تحقیق بیشتر در این حوزه و عمیقترشدن در آن، من حتی مدرک کارشناسی ارشد AI خود را نیز گرفتم. هیچکس به اندازه خودتان نمیتواند تشخیص دهد کدام منبع برای یادگیری شما مناسب خواهد بود.
ولی بهعنوان بهترین منابع، سه منبعی را که بیشتر با آنچهکه من همه روزه انجام میدهم مطابقت دارد به شما معرفی میکنم: کتابهای یادگیری ماشین Hands-On ، دوره یادگیری ماشین fastai و علم داده کاربردی با دوره Python در Coursera. پس بهتر است پس از تجربه چند ماه کار با پایتون، این موارد را بهخاطر بسپارید و از آنها استفاده کنید.
د)دنبال کردن تحقیقات لازم است ولی اگر نتوانید از آنها استفاده کنید بیهودهاند
احتمالا مقالات و تحقیقاتی را که هر روزه در مورد روش های جدید یادگیری ماشین منتشر میشود زیاد دیدهاید. آنها را نادیده بگیرید. هیچ راهی برای استفاده کردن از همه آنها وجود ندارد و فقط باعث میشود که در مسیر یادگیری شما اختلال و بینظمی ایجاد شود. بسیاری از بهترین تکنیکهای یادگیری ماشین حدود دههها ثابت بوده است. آنچه تغییر کرده افزایش قدرت محاسبات و در دسترس بودن دادهها است. پس با روشهای جدید منحرف نشوید. اگر شروع میکنید، ابتدا به تقویت پایههای خود بپردازید. سپس دانش خود را به اندازهای که پروژهتان نیاز دارد گسترش بدهید و بهروز کنید.
ه)هر روز کمی تمرین کنید
در 3 سالگی شما شروع کردید زبان مادریتان را یاد بگیرید. در مدت دو سال، شما از نفهمیدن حتی یک حرف و کلمه رسیدید به گفتگوکردن با افرادی، مثل پدر و مادرتان، که سالها به آن زبان صحبت میکردند. اما چطور؟ زیرا هرروز ناخواسته تمرین کردید. بعد از مدتی به یادگیری بیشتر کنجکاو و علاقهمند شدید. اگر در آموختن مهارتی هرروز 1٪ بهتراز روز قبل شوید 360٪ در پایان سال بهتر شدید. اگر یک روز خسته و بی حوصله بودید، مهم نیست چون طبیعی است و این برای همه اتفاق میافتد. مهم این است وقتی دوباره امکانش بود یادگیری را از سر بگیرید.
و) به خاطر ندانستن چیزی خود را سرزنش نکنید
آیا تاکنون موتور پیشنهاددهنده ساخته اید؟ “نه”! ما پروژهای داریم که به این موتور نیاز دارد، فکر میکنید میتوانید آن را بنویسید؟ “مطمئنا، بله.”
من هم هرگز موتور پیشنهاددهندهای نساخته بودم . اما در طول یک هفته انجامش دادم. درحین انجام چیزهای جدید بسیاری آموختم. بیشتر مردم فکر میکنند که یادگیری پس از دبیرستان یا دانشگاه متوقف میشود. آنها کاملا در اشتباهاند.
اگر در کاری که قبلاً انجام دادهاید ناکام شدید یا شکست خوردید، بد نیست. شما تمام عمر خود را پیادهروی کردید اما خودتان را وقتی به زمین میخورید سرزنش نمیکنید. این اتفاق از نظر شما طبیعی است و به پیادهروی خود ادامه میدهید. پس چرا پذیرش ابهام و ناکامی در تجربهی جدیدی که قبلاً هرگز تجربهی انجامدادنش را نداشتید و کاملا برایتان تازه است، تا این اندازه دشوار است؟
جمعبندی و نتیجهگیری
از دید من روند یادگیری ماشین به این صورت است:
پیش از شروع: آموزش زبان پایتون
سال اول: شما بسیاری از چیزها را نمیدانید.
سال دوم: شما بهتر از سال گذشته هستید اما احساس میکنید بیشتر ازقبل نیاز به آموختن دارید. زیرا میدانید که تا چه اندازه نمیدانید!
سال سوم: آغوشتان را برای دنیایی از نادانستهها بگشایید!
هوش مصنوعی هرروز بیشتر پیشرفت میکند و کاربردهای تازهتری پیدا میکند. ماشین لرنینگ و دیپ لرنینگ هم همینطور هستند. یادگیری ماشین لرنینگ شما را به دنیای شگفتانگیزی وارد میکند. آیندهی بشر با هوش مصنوعی و ماشین لرنینگ ساخته خواهد شد. بنابراین اگر علاقهمند به این حوزه هستید، وقت را از دست ندهید و با استفاده از ۶ پیشنهادی که در این محتوا خواندید یادگیری را شروع کنید.