آموزش یادگیری ماشین

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

برگزارکننده:  مکتب‌خونه  مکتب‌خونه
4.2 (74 رای)
سطح: مقدماتی
 پلاس
  
زمان مورد نیاز برای گذارندن دوره:  60 ساعت
مجموع محتوای آموزشی:  23 ساعت ویدئو - 37 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  8 هفته
  
حد نصاب قبولی در دوره:  75 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط مکتب‌خونه ارائه می‌شود.
course-feature   گواهی‌نامه مکتب‌خونه course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام

پیش‌نیاز‌ها

برای بهره‌بردن از مزایای آموزشی این دوره، باید ابتدا تسلط کافی به زبان برنامه‌نویسی پایتون داشته باشید.  
اگر با زبان برنامه‌نویسی پایتون آشنا نیستید لطفاً زمانی را جهت آموزش آن اختصاص دهید تا این دوره را با سرعت و تسلط بیشتری ادامه بدهیم. یکی از دلایل اصلی جهت انتخاب پایتون برای پیاده‌سازی الگوریتم‌های یادگیری ماشین، وجود طیف گسترده‌ای از کتابخانه‌ها و پکیج‌های مختلف می‌باشد.
لازم به ذکر است ما تمامی کدهای این دوره را در Jupyter Notebook اجرا و آموزش خواهیم داد. البته در بخش مقدمه نحوه نصب و راه اندازی آموزش داده شده است.

سرفصل‌های دوره آموزش یادگیری ماشین

فصل اول: مقدمه
  • در این فصل با مقدمات یادگیری ماشین (Machine learning) آشنا خواهیم شد. در ابتدا به انواع مختلف یادگیری ماشین بر اساس داده‌ها می‌پردازیم. داده‌ها با توجه به این‌که برچسب داشته باشند یا بدون برچسب باشند روال آموزش مدل ما و سناریوهای یادگیری ماشین را مشخص می‌کنند. یادگیری باناظر (Supervised Learning) و یادگیری بدون ناظر (Unsupervised Learning) از این روش‌ها به شمار می‌روند که در این دوره به صورت کامل در مورد آن‌ها صحبت خواهیم کرد. سپس به نحوه دانلود و نصب Anaconda Navigator و چگونگی کار با Jupyter Notebook می‌پردازیم.
  • لازم به ذکر است، اگر با زبان برنامه‌نویسی پایتون آشنا نیستید لطفاً زمانی را جهت آموزش آن اختصاص دهید تا این دوره را با سرعت و تسلط بیشتری ادامه بدهیم.
  یادگیری‌ماشین و انواع آن
"15:54  
  کوییز یادگیری‌ماشین و انواع آن
 66.7%    
"02:00  
  نقشه‌ی راه یادگیری‌ماشین با پایتون
"06:04  
  راهنمای نصب Anaconda Navigator
"17:40  
  کوییز راهنمای نصب Anaconda Navigator
 33.3%    
"01:00  
فصل دوم: کتابخانه‌های پیش نیاز پایتون

یکی از دلایل اصلی جهت انتخاب پایتون برای پیاده‌سازی الگوریتم‌های یادگیری ماشین، وجود طیف گسترده‌ای از کتابخانه‌ها و پکیج‌های مختلف می‌باشد که قبل از شروع به یادگیری یادگیری ماشین، بهتر است با این کتابخانه‌ها آشنا شویم. 
ابتدا به سراغ کتابخانه Numpy خواهیم رفت که جهت کار با آرایه‌ها و ماتریس‌ها خواهد بود.
سپس کتابخانه Pandas را مورد کنکاش قرار می‌دهیم که ابزار اصلی ما در EDA و تحلیل اولیه دیتاست می‌باشد. به سراغ اولین دیتاست خواهیم رفت و لیست مسافرین کشتی تایتانیک را تحلیل می‌کنیم.

  Numpy – بخش اول
"10:33  
  Numpy – بخش دوم
"11:57  
  کوییز اول Numpy
 25%    
"02:00  
  Numpy – بخش سوم
"06:48  
  کوییز دوم Numpy
 25%    
"02:00  
  مختصری در مورد Kaggle و مساله Titanic
"02:24  
  Pandas – بخش اول
"10:47  
  کوییز اول Pandas
 25%    
"02:00  
  Pandas – بخش دوم
"10:17  
  Pandas – بخش سوم
"12:00  
  نحوه کار با loc و iloc
"11:27  
  کوییز دوم Pandas
 25%    
"02:00  
فصل سوم: نحوه بصری‌سازی در پایتون

بصری‌سازی (Visualization) یکی از مهم‌ترین مراحل تحلیل داده می‌باشد. بدون این مرحله گویا با چشمان بسته دل به جاده یادگیری ماشین زده‌اید و داستان‌سرایی (Storytelling) که از زیباترین گام‌های تحلیل داده می‌باشد را کنار گذاشته‌اید. ما در این فصل به بررسی و آموزش کتابخانه‌های Matplotlibو Seaborn می‌پردازیم و دیتاست (Tips) که مربوط به انعام‌های یک رستوران می‌باشد را تحلیل می‌کنیم.

  Matplotlib و Seaborn - بخش اول
"12:06  
  Seaborn – بخش دوم
"11:30  
  کوییز Seaborn - بخش اول
 11.8%    
"01:00  
  Seaborn – بخش سوم
"11:49  
  کوییز Seaborn - بخش دوم
 5.9%    
"00:00  
  تمرین اول _ داده‌های برنامه‌های Google Play (الزامی)
 82.4%    
"300:00  
فصل چهارم: رگرسیون خطی (Linear Regression)

در رگرسیون، هدف نهایی پیش‌بینی مقادیر یک متغیر وابسته بر اساس مقادیر یک یا چند متغیر مستقل است که برای این منظور باید رابطه بین این متغیرها مشخص باشد، اما چون از ماهیت رابطه واقعی بین این متغیرها اطلاعی نداریم، تلاش بر این خواهد بود که رابطه واقعی را با یک رابطه خطی تقریب بزنیم و از این رابطه خطی برای اهداف پیش‌بینی استفاده کنیم. رگرسیون خطی بهترین گزینه برای شروع یادگیری ماشین و فهم نحوه کارکرد آن خواهد بود. ما در این فصل می‌آموزیم که چگونه این الگوریتم کار می‌کند، از آن در پیش‌بینی قیمت خانه از آن استفاده می‌کنیم.

  رگرسیون خطی
"11:31  
  کوییز رگرسیون خطی
 25%    
"01:00  
  گرادیان کاهشی
"14:57  
  گرادیان کاهشی در رگرسیون خطی
"11:32  
  کوییز گرادیان کاهشی در رگرسیون خطی
 50%    
"02:00  
  دست به کُد – بخش اول
"10:34  
  دست به کُد – بخش دوم
"11:22  
  دست به کُد – بخش سوم
"14:26  
  معیارهای ارزیابی مسایل رگرسیون
"13:50  
  کوییز دوم رگرسیون خطی
 25%    
"01:00  
فصل پنجم: رگرسیون خطی چندمتغیره (Multivariable Linear Regression)

اگر رابطه خطی بین یک متغیر پاسخ و یک متغیر مستقل برقرار شود، تکنیک رگرسیون را رگرسیون خطی ساده یا Simple Linear Regression می‌نامند ولی در صورت به کارگیری چندین متغیر مستقل، آن را رگرسیون چندگانه یا Multiple Linear Regression می‌گویند. هم‌چنین روش دیگری براساس چند متغیر پاسخ و مستقل نیز به کار گرفته می‌شود که به آن رگرسیون چند متغیره یا Multivariable Regression گفته شده و بیش از یک متغیر پاسخ مورد تحلیل و مدل‌سازی قرار می‌گیرد. در این فصل نیز با استفاده از کتابخانه محبوب Scikit-learn به پیاده‌سازی و آموزش مدل خواهیم پرداخت.

  رگرسیون خطی چندمتغیره
"10:50  
  رگرسیون چند جمله‌ای
"09:56  
  کوییز رگرسیون خطی چند متغیره
 100%    
"01:00  
  دست به کُد – بخش اول
"12:03  
  دست به کُد – بخش دوم
"08:01  
  دست به کُد – بخش سوم
"10:28  
  دست به کُد – بخش چهارم
"08:19  
فصل ششم: رگرسیون لجستیک (Logistic Regression)

در این فصل به بررسی یکی از معروف‌ترین روش‌های Classification خواهیم پرداخت. رگرسیون لجستیک برخلاف نامش یکی از روش‌های طبقه‌بندی به شمار می‌رود که برای تحلیل رابطه بین متغیرها، بررسی و ایجاد مدل رابطه از تابعی به نام Logistic Function استفاده می‌شود. به همین علت این روش را رگرسیون لجستیک می‌نامند. در اکثر پروژه‌های یادگیری ماشین از این روش به عنوان روشی سریع و ساده و البته پایه و پرکاربرد یاد می‌شود. ما در این فصل می‌آموزیم که چگونه این الگوریتم کار می‌کند و به صورت عملی و با کتابخانه Scikit-learn مدلی مبتنی بر این الگوریتم آموزش می‌دهیم.

  رگرسیون لجستیک - بخش اول
"11:56  
  رگرسیون لجستیک – بخش دوم
"07:08  
  کوییز رگرسیون لجستیک
 11.8%    
"02:00  
  معادله نرمال
"12:26  
  نحوه آموزش
"11:30  
  تابع هزینه
"11:54  
  دست به کُد
"13:41  
  دسته‌بندی چندکلاسه به رگرسیون لجستیک
"07:12  
  معیارهای ارزیابی در طبقه بندی - بخش اول
"09:03  
  معیارهای ارزیابی در طبقه بندی - بخش دوم
"07:33  
  معیارهای ارزیابی در طبقه‌بندی - بخش سوم
"11:04  
  دست به کُد- بخش اول
"11:37  
  دست به کُد- بخش دوم
"06:24  
  معیارهای ارزیابی Multiclass در Classification
"12:04  
  کوییز معیار ارزیابی
 5.9%    
"01:00  
  تمرین دوم _ Bike Sharing Demand (الزامی)
 82.4%    
"300:00  
فصل هفتم : پیش‌‎پردازش داده‌ها

در این فصل، یکی از اصلی‌ترین گام‌های ساخت مدل برای یادگیری ماشین را یاد خواهیم گرفت. ابتدا می‌آموزیم که چگونه و چرا باید داده‌ها پیش‌پردازش شوند و با داده‌های گم‌شده یا Missing Value چطور برخورد کنیم. مقیاس‌بندی داده‌ها و روش‌های مختلف آن، نکته دیگری است که در این فصل به آن خواهیم پرداخت.

  متغیر Dummy
"08:14  
  دست به کُد – بخش اول
"12:16  
  دست به کُد – بخش دوم
"12:16  
  دست به کُد – بخش سوم
"13:15  
  کوییز پیش‌پردازش داده
 50%    
"03:00  
  مقیاس‌بندی (Scaling)
"11:51  
  دست به کُد – بخش چهارم
"09:44  
  کوییز مقیاس‌بندی (Scaling)
 50%    
"02:00  
فصل هشتم : مفاهیم مهم در درک یادگیری‌ماشین

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

  بیش‌برازش (Overfitting)
"13:10  
  تقسیم بندی داده‌ها و Cross-Validation
"10:33  
  کوییز بیش‌برازش
 33.3%    
"02:00  
  دست به کُد
"18:01  
  تنظیم (Regularization)
"17:08  
  دست به کُد (Regularization)
"10:41  
  کوییز Regularization
 16.7%    
"00:00  
  سافت‌مکس (Softmax)
"10:12  
  تابع هزینه Softmax
"12:30  
  گرادیان کاهشی در Softmax
"23:35  
  کوییز Softmax
 16.7%    
"00:00  
  آموزش کار با Kaggle
"10:36  
  کوییز کار با Kaggle
 16.7%    
"00:00  
  آموزش کار با Google Colab
"12:39  
  کوییز Google Colab
 16.7%    
"00:00  
فصل نهم : نزدیکترین همسایه (KNN)

یک جمله معروفی هست که احتمالاً شنیده‌اید. بسیار محتمل است که شما شبیه به 5 نفر از نزدیکترین دوستان خود باشید. شاید این جمله، به صورت خیلی ساده مفهوم کلی الگوریتم KNN را توضیح دهد. ما در این فصل می‌آموزیم که چگونه این الگوریتم کار می‌کند و به صورت عملی و با کتابخانه Scikit-learn مدلی مبتنی بر این الگوریتم آموزش می‌دهیم.

  الگوریتم KNN
"08:15  
  دست به کُد
"12:04  
  دست به کُد – بخش دوم
"12:05  
  کوییز الگوریتم KNN
 100%    
"01:00  
فصل دهم : تئوری بیز ساده (Naïve Bayes)

در این فصل با یکی از قدیمی‌ترین روش‌های یادگیری ماشین روبرو خواهیم شد. در Machine Learning، بسیاری از روش‌های به کار گرفته شده در یادگیری ماشین، از تکنیک‌های آماری بهره می‌برند که تکنیک دسته‌ بند بیز ساده با بکارگیری قضیه بیز و فرض استقلال بین متغیرها، عضوی از همین روش‌های احتمالاتی در نظر گرفته می‌شود. این الگوریتم از قضیه بیز به منظور تفکیک احتمالات استفاده می‌کند و ما در این فصل می‌آموزیم که چگونه این الگوریتم کار می‌کند و به صورت عملی و با کتابخانه Scikit-learn مدلی مبتنی بر این الگوریتم آموزش می‌دهیم.

  نظریه تئوری بیز
"09:26  
  الگوریتم Naïve Bayes
"09:17  
  دست به کُد – بخش اول
"10:45  
  دست به کُد – بخش دوم
"09:51  
  کوییز بیز
 100%    
"01:00  
فصل یازدهم : شبکه‌های عصبی مصنوعی (Artificial Neural Network)

شبکه‌های عصبی مصنوعی (Artificial Neural Networks - ANN) یا به زبان ساده‌تر شبکه‌های عصبی، سیستم‌ها و روش‌های محاسباتی نوین برای یادگیری ماشین جهت بیش‌بینی پاسخ‌های خروجی از سامانه‌های پیچیده هستند. ایده اصلی این گونه شبکه‌ها تا حدودی الهام‌گرفته از شیوه کارکرد سیستم عصبی مغز انسان، برای پردازش داده‌ها و اطلاعات به منظور یادگیری و ایجاد دانش می‌باشد. ما در این فصل چگونگی کارکرد شبکه‌های عصبی و نحوه آموزش و ساخت آن‌ها را یاد می‌گیریم. علاوه بر آن گریزی کوتاه به کتابخانه محبوب Keras و تنسورفلو می‌زنیم که یکی از محبوب‌ترین ابزارهای شما در یادگیری عمیق (Deep Learning) می‌باشد. در نهایت با استفاده از این ایده شبکه‌های عصبی، پیش‌بینی می‌کنیم که آیا یک مشتری از چرخه مشتریان بانک خارج می‌شود یا خیر؟

  شبکه‌های عصبی
"12:26  
  شبکه پرسترون چند لایه (MLP)
"16:59  
  روابط برداری Feed Forward
"07:41  
  نحوه آموزش پارامترها
"13:35  
  شبکه‌های عصبی برای طبقه‌بندی
"07:43  
  دست به کُد
"13:26  
  کوییز شبکه‌های عصبی
 100%    
"03:00  
فصل دوازدهم : ماشین بردار پشتیبان (SVM)

ماشین بردار پشتیبان یا (SVM) یک الگوریتم نظارت‌شده یادگیری ماشین است که هم برای مسائل طبقه‌بندی و هم مسائل رگرسیون قابل استفاده است؛ گرچه از آن بیشتر در مسائل طبقه‌بندی استفاده می‌شود. این روش معمولاً با توجه به ریاضیات پشت صحنه‌اش، به عنوان روش‌های جذاب به شمار می‌رود که مبنای کاری آن دسته‌بندی خطی داده‌ها است و در تقسیم خطی داده‌ها سعی بر آن است که خطی انتخاب شود که حاشیه اطمینان بیشتری داشته باشد. ما در این فصل به صورت کامل چگونگی کارکرد آن را می‌آموزیم و به صورت عملی با استفاده از کتابخانه Scikit-learn از آن استفاده می‌کنیم. بدون شک یکی از برترین و کامل‌ترین آموزش‌های SVM را در این فصل از دوره جاری می‌توانید مشاهده کنید.

  SVM – بخش اول
"13:03  
  کوییز اول SVM
 50%    
"00:00  
  SVM – بخش دوم
"12:36  
  دست به کُد – بخش اول
"12:57  
  دست به کُد- بخش دوم
"13:26  
  SVM – بخش سوم
"09:47  
  کوییز دوم SVM
 50%    
"00:00  
  ترفند Kernel در SVM - بخش اول
"12:38  
  ترفند Kernel در SVM – بخش دوم
"11:43  
  ترفند Kernel در SVM – بخش سوم
"20:33  
  الگوریتم SVM برای مسایل چند کلاسه
"07:24  
  الگوریتم SVM برای رگرسیون (SVR)
"05:04  
  دست به کُد (رگرسیون)
"07:45  
فصل سیزدهم : درخت تصمیم (Decision Tree)

در میان متخصصین و مدیران در صنایع مختلف، درخت‌ تصمیم یکی از روش‌های محبوب جهت تفکیک حالات مختلف به شمار می‌رود. خودمان نیز روزانه از ابتدای صبح در حال استفاده از درخت تصمیم و بررسی حالات مختلف و نتایج حاصل از این تصمیم‌ها هستیم.‌ زیرا درک آن آسان بوده و می‌توان به تعداد دلخواه گزینه‌های جدیدی را به آن‌ها اضافه کرد، در انتخاب و پیدا کردن بهترین گزینه از میان گزینه‌های مختلف کارآمد بوده و همچنین با ابزار‌های تصمیم‌گیری دیگر به خوبی سازگاری دارد. ما در این فصل به صورت کامل چگونگی کارکرد آن را می‌آموزیم، با معیارهای آنتروپی و Gini Index آشنا خواهیم شد و به صورت عملی جهت ساخت مدل نهایی، از کتابخانه Scikit-learn استفاده می‌کنیم.

  الگوریتم درخت تصمیم – بخش اول
"26:05  
  الگوریتم درخت تصمیم – بخش دوم
"21:26  
  محاسبه آنتروپی
"13:22  
  ضریب Gini
"07:49  
  ضریب Gini – برای ویژگی‌های پیوسته
"10:44  
  کوییز ضریب Gini
 100%    
"02:00  
  دست به کُد – بخش اول
"12:02  
  دست به کُد- بخش دوم
"09:35  
  دست به کُد (رگرسیون)
"07:32  
فصل چهاردهم : یادگیری جمعی (Ensemble Learning)

یادگیری جمعی حوزه‌ای در یادگیری ماشین است که به کمک آن‌ از چندین مدل به صورت ترکیبی و هم‌زمان استفاده می‌گردد تا قدرت مدل در آموزش و ارایه خروجی نهایی را بهبود بخشند. در این فصل تکنیک‌های یادگیری جمعی از قبلی Bagging و Boosting را به منظور ترکیب مدل‌ها در مسائل رگرسیون و طبقه‌بندی آموزش داده و پیاده‌سازی می‌کنیم. این فصل، شما را جهت ورود به فصل بعد و فهم بهتر الگوریتم‌های مبتنی بر Ensemble Learning آماده می‌نماید.

  الگوریتم Ensemble و Random Forest
"10:28  
  کوییز الگوریتم Ensemble و Random Forest
 50%    
"01:00  
  دست به کُد (طبقه بندی) – بخش اول
"11:40  
  دست به کُد (طبقه بندی) – بخش دوم
"12:06  
  Random Forest- دست به کُد (رگرسیون)
"07:08  
  الگوریتم Boosting و Adaboost
"21:25  
  کوییز الگوریتم Boosting و Adaboost
 50%    
"01:00  
فصل پانزدهم : XGBoost

XGBoost به عنوان یکی از برترین روش های جدید و روش پیشنهادی جهت شرکت در مسابقات برنامه نویسی مانند مسابقات سایت Kaggle معرفی شده است. این الگوریتم با توجه به مدل پیاده‌سازی از سرعت اجرای به مراتب بالاتری نسبت به الگوریتم‌های هم‌رده‌اش برخوردار است. ما از XGBoost هم در مسایل Classification و هم در Regression استفاده خواهیم کرد و به سراغ پیش‌بینی میزان دی اکسید کربن تولید شده در سال‌های آتی خواهیم رفت.

  الگوریتم XGBoost
"13:16  
  کوییز الگوریتم XGBoost
 6.7%    
"01:00  
  دست به کُد (طبقه بندی)
"10:23  
  دست به کُد (رگرسیون)
"15:56  
  تمرین سوم _ کشتی تایتانیک (الزامی)
 93.3%    
"300:00  
فصل شانزدهم : خوشه‌بندی (Clustering)

همان‌طور که می‌دانید حجم داده‌های بدون برچسب بسیار بیشتر از داده‌های برچسب‌گذاری شده است. بنابراین این دسته از روش‌های یادگیری ماشین که مختص داده‌های بدون برچسب هستند، طرفداران زیادی دارد. در این بخش به بررسی روش‌های K-means و DBSCAN خواهیم پرداخت و مثال‌های جالبی از ایستگاه‌های هواشناسی و اطلاعات مشتریان فروشگاهی را حل خواهیم کرد.

  الگوریتم K-means
"16:56  
  دست به کُد (K-means) – بخش اول
"13:38  
  کوییز الگوریتم K-means
 5.6%    
"01:00  
  دست به کُد (K-means) – بخش دوم
"08:37  
  کوییز خوشه‌بندی
 5.6%    
"00:00  
  الگوریتم DBSCAN
"12:35  
  کوییز الگوریتم DBSCAN
 5.6%    
"01:00  
  دست به کُد (DBSCAN) – بخش اول
"10:32  
  دست به کُد (DBSCAN) – بخش دوم
"07:29  
  کوییز دوم خوشه‌بندی
 5.6%    
"01:00  
  تمرین چهارم _ Market Basket Analysis (الزامی)
 77.8%    
"330:00  
فصل هفدهم : کاهش ابعاد (Dimensionality Reduction)

وقتی با مسائل واقعی و داده های واقعی سروکار داریم، اغلب با داده های با ابعاد بالا روبرو هستیم. همان‌طور که می‌دانید در یادگیری ماشین، ویژگی‌های زیادی داریم که آموزش نهایی بر آن اساس انجام می شود. این عوامل اساساً به عنوان متغیر شناخته می شوند و هرچه تعداد ویژگی ها بیشتر باشد، تجسم و کار بر روی آن دشوارتر می‌شود. حتی در برخی شرایط این ویژگی‌ها مشابه بوده و انتخاب یکی از آن‌ها کفایت می‌کند. در این مرحله است که الگوریتم‌های کاهش ابعاد به کمک ما خواهند آمد. چه برای امکان ترسیم داده‌ها و Visualization و چه برای سرعت در آموزش مدل نهایی. در این فصل با روش PCA آشنا خواهیم شد و نحوه استفاده از آن را یاد خواهیم گرفت. همچنین در مورد LDA و t-SNE نیز صحبت خواهیم کرد.

  الگوریتم PCA – بخش اول
"20:53  
  الگوریتم PCA – بخش دوم
"15:07  
  کوییز الگوریتم PCA
 33.3%    
"01:00  
  دست به کُد (PCA)
"08:44  
  الگوریتم LDA
"13:58  
  کوییز الگوریتم LDA
 33.3%    
"00:00  
  الگوریتم t-SNE
"10:13  
  کوییز الگوریتم t-SNE
 33.3%    
"00:00  
  استخراج ویژگی و انتخاب ویژگی
"22:38  
فصل هجدهم: ساخت WebApp مبتنی بر یادگیری ماشین

این روزها یکی از بزرگترین چالش‌‌های مهندسین و فعالان حوزه یادگیری ماشین، عدم توانمندی در تولید محصول اولیه (MVP) است. ما با هدف تولید یک Web Application با استفاده از کتابخانه Streamlit این چالش را حل خواهیم کرد. بدین ترتیب شما یک نرم‌افزار تحت وب خواهید داشت که در پشت صحنه آن، مدل‌های مبتنی بر یادگیری ماشین مشغول پاسخ‌دهی به شما خواهند بود.

  کتابخانه Streamlit – بخش اول
"12:39  
  کتابخانه Streamlit – بخش دوم
"12:52  
  کوییز اول Streamlit
 50%    
"01:00  
  کتابخانه Streamlit – بخش سوم
"12:18  
  ساخت WebApp پیش‌بینی گل زنبق (Iris)
"11:35  
  کوییز دوم Streamlit
 50%    
"00:00  
فصل نوزدهم : آموزش Pycaret

حال که تا این مرحله جلو آمدیم، زمان یادگیری و آشنایی با روش‌هایی فرارسیده که سرعت پیاده‌سازی و اجرا را چندین برابر، حتی سریعتر از قبل، فراهم نماید. کتابخانه Pycaret یک کتابخانه Low Code و جذاب به منظور ساخت مدل نهایی در کمترین زمان ممکن است. با استفاده از Pycaret، سرعت رسیدن به خروجی اولیه خیلی بیشتر خواهد بود و با تنها چند کلیک و به سادگی هر چه تمام، می‌توانید از اکثر الگوریتم‌های Classification، Regression و ... بهره‌مند شوید.

  کتابخانه Pycaret در رگرسیون
"17:58  
  استفاده از Pycaret در طبقه‌بندی
"10:42  
  استفاده از Pycaret در خوشه‌بندی
"06:38  
  کوییز آموزش Pycaret
 100%    
"01:00  
فصل بیستم : جمع‌بندی و پروژه نهایی

خسته نباشید. دوستان گرامی، در این بخش به معرفی پروژه نهایی خواهیم پرداخت. این بخش شاید آخرین گام این دوره و اولین گام شما جهت ورود به دنیای جذاب یادگیری ماشین به صورت عملی خواهد بود. تحلیل داده‌های روال واکسیناسیون کرونا (Covid-19) می‌تواند حتی از نظر شهودی به شما کمک شایانی در یادگیری و جمع‌بندی نهایی نماید. همچنین Churn Prediction یکی دیگر از مسایل جذاب صنعت می‌باشد که در این بخش به عنوان پروژه‌‌های نهایی در نظر گرفته شده‌اند.

  معرفی پروژه
"03:28  
  پروژه اول _ روال واکسیناسیون بیماری کرونا در جهان (الزامی)
 59.3%    
"540:00  
  پروژه دوم _ Churn modelling (الزامی)
 40.7%    
"420:00  

ویژگی‌های دوره

گواهی‌نامه مکتب‌خونه
گواهی‌نامه مکتب‌خونه

در صورت قبولی در دوره، گواهی نامه رسمی پایان دوره توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می گیرد.

مشاهده نمونه گواهینامه

ویژگی‌های دوره

خدمات منتورینگ
خدمات منتورینگ

خدمات منتورینگ به معنای برخورداری دانشجو از راهنما یا پشتیبان علمی در طول گذراندن دوره می‌باشد. این خدمات شامل پاسخگویی به سوالات آموزشی(در قالب تیکتینگ)، تصحیح آزمون یا پروژه های دوره و ارائه باز خورد موثر به دانشجو می‌باشد.

ویژگی‌های دوره

پروژه محور
پروژه محور

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

ویژگی‌های دوره

تمرین و آزمون
تمرین و آزمون

با قرار گرفتن تمرین ها و آزمون های مختلف در طول دوره، محیطی تعاملی فراهم شده است تا بهره گیری از محتوا و یادگیری بهتر و عمیق تر شود.

ویژگی‌های دوره

تالار گفتگو
تالار گفتگو

شما می توانید از طریق تالار گفتگو با دیگر دانشجویان دوره در ارتباط باشید، شبکه روابط حرفه ای خود را تقویت کنید یا سوالات مرتبط با دوره خود را از دیگر دانشجویان بپرسید.

ویژگی‌های دوره

تسهیل استخدام
تسهیل استخدام

در صورت قبولی در دوره، شما می‌توانید با وارد کردن اطلاعات آن در بخش دوره‌های آموزشی رزومه‌ساز «جاب ویژن»، تایید مهارت خود را در قالب اضافه شدن «مدال مهارت» به روزمه آنلاین خود دریافت نمایید. این مدال علاوه بر ایجاد تمایز در نمایش رزومه شما، باعث بالاتر قرار گرفتن آن در لیست انبوه رزومه‌های ارسالی به کارفرما شده و بدین ترتیب شانس شما را برای استخدام در سازمانهای موفق و پر متقاضی افزایش می‌دهد.

بررسی فرصت‌های شغلی

درباره دوره

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

1.     آموزش ریاضیات و تئوری الگوریتم‌ها در کنار پیاده‌سازی و کاربرد هر کدام از آن‌ها

2.     توسعه و Deploy اپلیکشین‌های مبتنی بر Machine learning

3.     امکان بهره‌گیری از روش‌های سریعتر یادگیری ماشین مانند Pycaret

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

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

 

هدف از یادگیری دوره آموزش یادگیری ماشین (Machine Learning) چیست؟

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

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

 

دوره آموزش یادگیری ماشین (Machine Learning) مناسب چه کسانی است؟

  • اگر جهت اجرای ایده خود نیاز به استفاده از الگوریتم های یادگیری ماشین دارید.
  • اگر بنیان‌گذار استارتاپ هستید و نیاز به استفاده از یادگیری ماشین در بهبود ایده استارتاپی خود دارید.
  • اگر قصد دارید تا محصول نهایی خود را Deploy نمایید.
  • اگر دانشجو یا محقق هستید و قصد دارید با تسلط بیشتر، چه از نظر تئوری و کدنویسی از یادگیری ماشین استفاده کنید.
  • اگر تمایل دارید تا در فرصت‌های شغلی با عنوان Machine learning Engineer یا Data Scientist در داخل یا خارج از ایران، امتیاز بیشتری را با توجه به تسلط در یادگیری ماشین اخد نمایید.

 

ویژگی‌های متمایز دوره آموزش یادگیری ماشین (Machine Learning) چیست؟

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

این دوره آموزشی حاصل سال ها تجربه تدریس در دانشگاه‌ها و آموزشگاه‌های معتبر داخلی و نیز فعالیت در صنعت هوش‌مصنوعی در کشور بوده و با هدف کاربردی‌بودن در سناریوهای دنیای واقعی مطرح شده است. این دوره آموزشی، کاملاً پروژه محور بوده و مباحث تئوری یادگیری ماشین با ظرافت هرچه تمام تدریس شده است. در پایان هر فصل با انجام پروژه‌‎ با داده‌های واقعی و نیز داده‌های مسابقات Kaggle، آموخته‌های خود را در دنیای واقعی محک خواهید زد.

 

بعد از فراگیری دوره آموزش یادگیری ماشین (Machine Learning)، چه مهارت‌هایی کسب خواهید کرد؟

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

  • آشنایی کامل با ابزارهای یادگیری ماشین در پایتون
  • آشنایی کامل با کتابخانه (NumPy)
  • آشنایی کامل با کتابخانه (Pandas)
  • آموزش نحوه بصری‌سازی داده‌ها (Matplotlib & Seaborn)
  • پیاده‌سازی الگوریتم‌های یادگیری ماشین با استفاده از کتابخانه (Scikit-learn)
  • نحوه استفاده از Kaggle Kernel و Google Colab
  • نحوه Deploy نمودن مدل نهایی با استفاده از Streamlit
  • استفاده از روش‌های Automl و آموزش Pycaret
     

ویژگی های متمایز دوره آموزش یادگیری ماشین (Machine Learning)، مکتب‌پلاس چیست؟

روش‌های آموزشی استفاده شده در دوره آموزش یادگیری ماشین (Machine Learning)، ویژگی‌های منحصر به فردی دارد که شما را نسبت به نتیجه‌ی نهایی حاصل از فراگیری دوره مطمئن خواهد کرد. این ویژگی‌ها به شرح ذیل است:

  • کدهای مربوط به الگوریتم‌های یادگیری ماشین، قدم به قدم با استفاده از کتابخانه‌های مربوطه توضیح داده می‌شود.
  • راه‌حل‌های استفاده از الگوریتم‌های یادگیری ماشین در مسایل تجاری بررسی شده و یک سیستم عملیاتی کامل جهت اجرا در وبسایت و اپلیکیشن شما ساخته می‌شود.
  • مراحل Deploy نمودن و توسعه محصول مبتنی بر یادگیری ماشین آموزش داده خواهد شد.

درباره استاد

maktabkhooneh-teacher دکتر محمد منثوری

دکتر محمد منثوری، متولد سال ۱۳۶۲ شهرستان خوی آذربایجان غربی، دانش آموخته مهندسی برق ورودی سال ۱۳۸۰ دانشگاه شیراز است. ایشان پس از گذراندن دوره کارشناسی با درجه عالی، دوره کارشناسی ارشد خود را در دانشگاه خواجه نصیر الدین طوسی و در رشته مهندسی برق گرایش کنترل گذراند و در نهایت مدرک دکتری تخصصی (PhD) خود را در سال ۱۳۹۴ از دانشگاه خواجه نصیر الدین طوسی اخذ نمود.

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

در زمینه فعالیت‌های کاری ایشان، می‌توان به حضور چندین ساله به عنوان مشاور فنی در شرکت‌های مختلفی از قبیل آسیاتک، صنایع الکترونیک شیراز، پژوهشکده دریایی دانشگاه امام حسین (ع) و شرکت محک توان انرژی اشاره نمود. همچنین راه اندازی اولین روبات در رستوران روباتیکی از جمله فعالیت‌های ایشان در حوزه صنعت است.

علاوه بر این، دکتر منثوری هم‌بنیان‌گذار آکادمی یادگیری ماشین ایران (Iran Machine learning) است که با هدف ارائه راهکارهای هوش‌مصنوعی و آموزش آن در ایران فعالیت می‌کند.

مشاهده پروفایل و دوره‌‌های استاد
maktabkhooneh-teacher سهیل تهرانی‌پور

سهیل تهرانی‌پور، دانش آموخته رشته کامپیوتر ورودی سال ۱۳۸۶ دانشگاه خواجه نصیر الدین طوسی است. وی دوره کارشناسی ارشد خود را در رشته هوش مصنوعی و رباتیک طی نموده و هم اکنون دارای مدرک دکتری (PhD) رشته هوش مصنوعی است.

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

ایشان هم اکنون مدیرعامل و عضو هیئت مدیره شرکت ساعیان ارتباط است که در حوزه مخابرات نسل جدید و ارائه راهکارهای هوش‌مصنوعی در صنعت مخابرات فعال است.

همچنین وی هم‌بنیان‌گذار آکادمی یادگیری ماشین ایران (Iran Machine learning) است که با هدف ارائه راهکارهای هوش‌مصنوعی و آموزش آن در ایران فعالیت می‌کند.

مشاهده پروفایل و دوره‌‌های استاد

نظرات کاربران

تا کنون نظری برای این دوره ثبت نشده است. برای ثبت نظر باید ابتدا در دوره ثبت نام کرده و دانشجوی دوره باشید.
حسام الدین مصفا 1403-01-16
من یک دوره دیگه تو یه مجموعه دیگه دیده بودم که خیلی هزینه زیادی کردم براش ولی بنظرم این دوره بخاطر داشتن تمرین و پروژه و مدل تدریس خیلی بهتر هستش برای من.
محمدحسین باقری نوع پرست 1403-01-06
بسیار بسیار عالی
امیرحسین تمیمی 1402-12-03
من فکر میکنم شاید برحسب اینکه قبلا به طور کاربردی کار کرده بودم برعکس سایر دوستان خیلی تحت تاثیر قسمت تئوری مطالب قرار گرفتم که دکتر منثوری بی نظیر ارائه کردند و فوق العاده برام مفید بود تا واقعا دانشم توی این زمینه پایه ای تر بشه و بتونم به خصوص توی حل چالش ها بتونم بهتر فکر کنم و از پس مشکلات کار بربیام
امیر محمد ارغوانی 1402-12-01
سلام وقتتون به خیر خیلی ممنون از آموزش خوبتون در ضمینه هوش مصنوعی به نظرم دوره خیلی خوبی بود مباحث تئوری و کدزنی خیلی خوب بیان شده بود همچنین بررسی تمرین ها هم خیلی سریع انجام میگرفت و پشتیبانی خوبی از آموزش انجام میشد
فاطمه السادات حسینی سعدی 1402-09-17
هرچی بگم عالی کم گفتم. واقعا ممنون بابت این دوره خوب
علی امینی 1402-09-15
عالی
مانی جباری 1402-04-19
بهترین دوره یادگیری ماشین در ایران و حتی میشه گفت بهترین دوره مکتب خونه ولی اگه بخوام یک پیشنهاد به کسایی که می خوان دوره رو خریداری کنن، بکنم، اینه که قبل از خرید این دوره، دوره آمار و احتمال با پایتون رو بگذرونن که در ریاضیات یادگیری ماشین مشکلی نداشته باشند. این دوره هم یک مشکل داره که فکر کنم با دیدن دوره ای که گفتم باید حل بشه. اونم اینه که در بخش تئوری مدرس بسیار بد و نامفهوم درس می ده که من به شخصه از بخش تئوری هیچی یاد نگرفتم ولی از بخش دست به کد چیز های زیادی یاد گرفتم و واقعا از آقای تهرانی پور متشکر بابت تدریس فوق العادشون.
آتنا وکیلی 1402-04-09
با اختلاف یکی از بهترین دوره های مکتبخونه. خیلی خوب بود.
1402-03-31
واقعاً با اختلاف بهترین دوره ماشین لرنینگ که به زبان فارسی میشه پیدا کرد همین دوره هست. ممنون از اساتید دوره با تسلط فوق العاده و فن بیان عالی.
سیدحسین سیادتی 1402-03-24
باید دست اساتید رو بوسید واقعا....مخصوصا دکتر منثوری :)
میلاد زارعی 1402-02-13
بسیار دوره عالی بود. واقعا دست این اساتید را باید بوسید
دانیال مودی 1402-01-06
ارزش دوره خیلی بیشتر ازین قیمت است! من بسیاری از دوره های یادگیری ماشین در سطح اینترنت فارسی را مشاهده کرده ام و بهتون میگم که برعکس 90% دوره های از پیش ضبط شده این دوره، دوره خوبیست. بخصوص با این قیمت! دوره آنلاین اصلی که من با آن وارد هوش مصنوعی و یادگیری ماشین شده ام که بهترین دوره ای بود که تا بحال مشاهده کرده ام (از دکتر فرزاد مینویی) 7-8 میلیون قیمتش بود ولی این دوره با قیمتی بسیار پایینتر بسیار مشابه آن است. 1. توضیحات نسبتا کامل هستند. 2. مثالهای نسبتا خوبی برای هر مدل حل میشود. هرچند بعضی از آنها بسیار ساده و آموزشی هستند. 3. کدها بصورت کامل در اختیارتان قرار میگیرند. 4. اساتید مشخص است که حرفه ای هستند. 5. بااین قیمت از بسیاری از دوره های تا 1-2 میلیون سطح اینترنت جلوترند. 6. حتما دوره های بهتر ازین دوره زیادند ولی نه با این حدود قیمت!
مهدی وحیدی 1401-01-27
دره بسیار عالی و کامل و بروز بود پیشنهاد میشه عزیزانی که هیچ زمینه ی اطلاعاتی در این حوضه ندارند ابتدا از آموزش های رایگان موجود در اینترنت استفاده کنند بعدا دوره رو تهیه کنند.
وحیده احراری 1401-01-22
با سلام و عرض ادب به اساتید و پشتیبان های دوره و خدا قوت بابت دوره خیلی خوب و مفیدی (به خصوص در بخش کاربردی) که ارائه دادند.
سام ضیاءمنش 1401-01-14
باسلام در کل اموزش خوبی بود. من که بهره لازم را بردم.
1
2
3
4

دوره‌های پیشنهادی

سوالات پرتکرار

آیا در صورت خرید دوره، گواهی نامه آن به من تعلق می گیرد؟
خیر؛ شما با خرید دوره می توانید در آن دوره شرکت کنید و به محتوای آن دسترسی خواهید داشت. در صورتی که در زمان تعیین شده دوره را با نمره قبولی بگذرانید، گواهی نامه دوره به نام شما صادر خواهد شد.

سوالات پرتکرار

آیا گواهی‌نامه‌های دانشگاهی به صورت رسمی و توسط دانشگاه مربوطه صادر می‌شود؟
بله؛ گواهی نامه ها توسط دانشگاه مربوطه و با امضای رئیس دانشگاه یا مسئول مربوطه که حق امضای گواهی نامه ها را دارد صادر می شود و گواهی نامه معتبر دانشگاه است که به اسم هر فرد صادر می شود.

سوالات پرتکرار

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

سوالات پرتکرار

در صورت قبولی در دوره، آیا امکان دریافت نسخه فیزیکی گواهی نامه دوره را دارم؟
خیر، به دلیل مسائل زیست محیطی و کاهش قطع درختان، فقط نسخه الکترونیکی گواهی‌نامه در اختیار شما قرار می‌گیرد

سوالات پرتکرار

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟
بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.
poster
  
برگزار کننده:  مکتب‌خونه
  
زمان مورد نیاز برای گذارندن دوره:  60 ساعت
مجموع محتوای آموزشی:  23 ساعت ویدئو - 37 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  8 هفته
  
حد نصاب قبولی در دوره:  75 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط مکتب‌خونه ارائه می‌شود.
course-feature   گواهی‌نامه مکتب‌خونه course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام