آموزش یادگیری ماشین و هوش مصنوعی: ماشین‌های بردار پشتیبان در پایتون - آخرین آپدیت

دانلود Machine Learning and AI: Support Vector Machines in Python

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

هوش مصنوعی و الگوریتم‌های علم داده در پایتون: طبقه‌بندی و رگرسیون با SVM

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

آنچه در این دوره خواهید آموخت:

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

  • کاربرد SVM در کاربردهای عملی مانند: تشخیص تصویر، شناسایی هرزنامه، تشخیص پزشکی و تحلیل رگرسیون.

  • درک تئوری SVM از پایه (هندسه مقدماتی).

  • استفاده از دوگانگی لاگرانژ برای استخراج کرنل SVM.

  • درک نحوه به کارگیری برنامه‌ریزی درجه دوم در SVM.

  • رگرسیون بردار پشتیبان (SVR).

  • کرنل چند جمله‌ای، کرنل گوسی و کرنل سیگموئید.

  • ساخت شبکه RBF خود و سایر شبکه‌های عصبی مبتنی بر SVM.

پیش‌نیازهای ضروری:

  • حسابان

  • جبر ماتریس / هندسه ماتریسی

  • آمار و احتمال مقدماتی

  • کدنویسی پایتون و نامپای (Numpy)

  • رگرسیون لجستیک

ماشین‌های بردار پشتیبان (SVM) یکی از قدرتمندترین مدل‌های یادگیری ماشین موجود هستند، و این موضوع از زمانی که من شروع به ساخت دوره‌ها کردم، همیشه مورد درخواست دانشجویان بوده است.

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

سخت‌ترین مانع برای غلبه در هنگام یادگیری ماشین‌های بردار پشتیبان این است که آن‌ها بسیار تئوریک هستند. این تئوری به راحتی بسیاری از افراد را می‌ترساند و ممکن است احساس کنید یادگیری در مورد SVM فراتر از توانایی شماست. اما اینطور نیست!

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

محتوای نظری کلیدی دوره SVM

این دوره تئوری‌های حیاتی SVM را پوشش خواهد داد:

  • استخراج SVM خطی

  • تابع زیان Hinge (و ارتباط آن با تابع زیان Cross-Entropy)

  • برنامه‌ریزی درجه دوم (و مرور برنامه‌ریزی خطی)

  • متغیرهای Slack

  • دوگانگی لاگرانژ

  • کرنل SVM (SVM غیرخطی)

  • کرنل‌های چند جمله‌ای، کرنل‌های گوسی، کرنل‌های سیگموئید و کرنل‌های رشته‌ای

  • آموزش نحوه دستیابی به گسترش ویژگی با ابعاد بی‌نهایت

  • گرادیان کاهشی پروجکت شده

  • SMO (بهینه‌سازی متوالی حداقل)

  • شبکه‌های RBF (شبکه‌های عصبی با توابع پایه شعاعی)

  • رگرسیون بردار پشتیبان (SVR)

  • طبقه‌بندی چندکلاسه

کاربردهای عملی و مثال‌های واقعی SVM

برای کسانی که فکر می‌کنند "تئوری برای من نیست"، مطالب زیادی در این دوره نیز برای شما وجود دارد!

در این دوره، نه تنها یک بخش، بلکه دو بخش کامل به جنبه‌های عملی نحوه استفاده مؤثر از SVM اختصاص خواهد یافت.

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

  • تشخیص تصویر

  • تشخیص هرزنامه

  • تشخیص پزشکی

  • تحلیل رگرسیون

برای دانشجویان پیشرفته‌تر، تمرینات کدنویسی فراوانی نیز وجود دارد که در آن‌ها می‌توانید رویکردهای مختلفی را برای پیاده‌سازی SVM امتحان کنید.

این پیاده‌سازی‌ها را در هیچ دوره دیگری پیدا نخواهید کرد.

از مطالعه شما متشکرم، و شما را در کلاس خواهم دید!

چرا این دوره منحصر به فرد است؟

"اگر نمی‌توانید آن را پیاده‌سازی کنید، آن را درک نکرده‌اید."

  • یا همانطور که فیزیکدان بزرگ، ریچارد فاینمن گفت: "آنچه را که نمی‌توانم خلق کنم، درک نمی‌کنم."

  • دوره‌های من تنها دوره‌هایی هستند که در آن‌ها یاد خواهید گرفت چگونه الگوریتم‌های یادگیری ماشین را از صفر پیاده‌سازی کنید.

  • دوره‌های دیگر به شما یاد می‌دهند چگونه داده‌های خود را به یک کتابخانه متصل کنید، اما آیا واقعاً به کمک برای 3 خط کد نیاز دارید؟

  • بعد از انجام همین کار با 10 مجموعه داده، متوجه می‌شوید که 10 چیز جدید یاد نگرفته‌اید. شما 1 چیز یاد گرفته‌اید و فقط همان 3 خط کد را 10 بار تکرار کرده‌اید...

پیش‌نیازهای پیشنهادی

  • حسابان

  • جبر ماتریس / هندسه ماتریسی

  • آمار و احتمال مقدماتی

  • رگرسیون لجستیک

  • کدنویسی پایتون: if/else، حلقه‌ها، لیست‌ها، دیکشنری‌ها، مجموعه‌ها

  • کدنویسی نامپای: عملیات ماتریس و بردار، بارگذاری فایل CSV

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

  • درس "نقشه راه پیش‌نیازهای یادگیری ماشین و هوش مصنوعی" را بررسی کنید (موجود در بخش سوالات متداول (FAQ) هر یک از دوره‌های من، از جمله دوره رایگان نامپای).

ویژگی‌های منحصر به فرد این دوره

  • هر خط کد با جزئیات کامل توضیح داده شده است - هر زمان که با چیزی مخالف بودید، به من ایمیل بزنید.

  • هیچ اتلاف وقتی برای "تایپ کردن" روی کیبورد مانند سایر دوره‌ها وجود ندارد - صادقانه بگویم، هیچ کس نمی‌تواند در 20 دقیقه از صفر کدی بنویسد که ارزش یادگیری داشته باشد.

  • از ریاضیات در سطح دانشگاهی هراسی نداریم - جزئیات مهمی در مورد الگوریتم‌ها را دریافت کنید که سایر دوره‌ها از آن‌ها صرف نظر می‌کنند.


سرفصل ها و درس ها

خوش آمدید Welcome

  • مقدمه Introduction

  • اهداف دوره Course Objectives

  • سرفصل‌های دوره Course Outline

  • نحوه دریافت کد و داده Where to get the code and data

بخش مبتدیان Beginner's Corner

  • بخش مبتدیان: معرفی بخش Beginner's Corner: Section Introduction

  • دسته‌بندی تصاویر با SVMs Image Classification with SVMs

  • تشخیص اسپم با SVMs Spam Detection with SVMs

  • تشخیص پزشکی با SVMs Medical Diagnosis with SVMs

  • رگرسیون با SVMs Regression with SVMs

  • اعتبارسنجی متقابل Cross-Validation

  • چگونه داده‌ها را بدست می‌آورید؟ چگونه داده‌ها را پردازش می‌کنید؟ How do you get the data? How do you process the data?

  • صندوق پیشنهادات Suggestion Box

مروری بر دسته‌بندهای خطی Review of Linear Classifiers

  • هندسه پایه Basic Geometry

  • بردارهای نرمال Normal Vectors

  • مروری بر رگرسیون لجستیک Logistic Regression Review

  • تابع زیان و منظم‌سازی Loss Function and Regularization

  • اطمینان پیش‌بینی Prediction Confidence

  • مسائل غیرخطی Nonlinear Problems

  • نتیجه‌گیری بخش دسته‌بندهای خطی Linear Classifiers Section Conclusion

SVM خطی Linear SVM

  • مقدمه و سرفصل‌های بخش SVM خطی Linear SVM Section Introduction and Outline

  • تنظیم مسئله و تعاریف SVM خطی Linear SVM Problem Setup and Definitions

  • حاشیه‌ها Margins

  • هدف SVM خطی Linear SVM Objective

  • برنامه‌ریزی خطی و درجه دوم Linear and Quadratic Programming

  • متغیرهای اسلک Slack Variables

  • تابع زیان لولا (و ارتباط آن با رگرسیون لجستیک) Hinge Loss (and its Relationship to Logistic Regression)

  • SVM خطی با گرادیان کاهشی Linear SVM with Gradient Descent

  • SVM خطی با گرادیان کاهشی (کد) Linear SVM with Gradient Descent (Code)

  • خلاصه بخش SVM خطی Linear SVM Section Summary

دوگانگی Duality

  • مقدمه بخش دوگانگی Duality Section Introduction

  • دوگانگی و لاگرانژین‌ها (بخش ۱) Duality and Lagrangians (part 1)

  • دوگانگی لاگرانژین (بخش ۲) Lagrangian Duality (part 2)

  • ارتباط با برنامه‌ریزی خطی Relationship to Linear Programming

  • پیش‌بینی‌ها و بردارهای پشتیبان Predictions and Support Vectors

  • چرا مسئله اولیه را به دوگانه تبدیل کنیم؟ Why Transform Primal to Dual?

  • نتیجه‌گیری بخش دوگانگی Duality Section Conclusion

روش‌های کرنل Kernel Methods

  • مقدمه بخش روش‌های کرنل Kernel Methods Section Introduction

  • ترفند کرنل The Kernel Trick

  • کرنل چند جمله‌ای Polynomial Kernel

  • کرنل گوسی Gaussian Kernel

  • استفاده از کرنل گوسی Using the Gaussian Kernel

  • چرا کرنل گوسی با ویژگی‌های بی‌نهایت‌بعدی مطابقت دارد؟ Why does the Gaussian Kernel correspond to infinite-dimensional features?

  • سایر کرنل‌ها Other Kernels

  • شرط مرسر Mercer's Condition

  • خلاصه بخش روش‌های کرنل Kernel Methods Section Summary

پیاده‌سازی‌ها و توسعه‌ها Implementations and Extensions

  • دوگانه با متغیرهای اسلک Dual with Slack Variables

  • رویکردهای ساده برای پیاده‌سازی Simple Approaches to Implementation

  • کد SVM با گرادیان کاهشی پروجکت‌شده SVM with Projected Gradient Descent Code

  • گرادیان کاهشی SVM کرنل با مسئله اولیه (تئوری) Kernel SVM Gradient Descent with Primal (Theory)

  • گرادیان کاهشی SVM کرنل با مسئله اولیه (کد) Kernel SVM Gradient Descent with Primal (Code)

  • SMO (بهینه‌سازی متوالی حداقل) SMO (Sequential Minimal Optimization)

  • رگرسیون بردار پشتیبان Support Vector Regression

  • دسته‌بندی چندکلاسه Multiclass Classification

شبکه‌های عصبی (بخش مبتدیان ۲) Neural Networks (Beginner's Corner 2)

  • مقدمه بخش شبکه‌های عصبی Neural Networks Section Introduction

  • شبکه‌های RBF RBF Networks

  • تقریب‌های RBF RBF Approximations

  • چه اتفاقی برای بی‌نهایت‌بعدی افتاد؟ What Happened to Infinite Dimensionality?

  • شبکه RBF خود را بسازید Build Your Own RBF Network

  • ارتباط با شبکه‌های عصبی یادگیری عمیق Relationship to Deep Learning Neural Networks

  • ترکیب شبکه عصبی-SVM Neural Network-SVM Mashup

  • نتیجه‌گیری بخش شبکه‌های عصبی Neural Networks Section Conclusion

تنظیم محیط خود (سوالات متداول با درخواست دانشجو) Setting Up Your Environment (FAQ by Student Request)

  • راه اندازی محیط Anaconda Anaconda Environment Setup

  • نحوه نصب Numpy ، Scipy ، Matplotlib ، Pandas ، IPython ، Theano و TensorFlow How to install Numpy, Scipy, Matplotlib, Pandas, IPython, Theano, and TensorFlow

پیوست / مقدمه سوالات متداول Appendix / FAQ Intro

  • پیوست چیست؟ What is the Appendix?

راهنمای اضافی در زمینه برنامه نویسی پایتون برای مبتدیان (سوالات متداول با درخواست دانشجو) Extra Help With Python Coding for Beginners (FAQ by Student Request)

  • نحوه کدگذاری توسط خودتان (قسمت 1) How to Code by Yourself (part 1)

  • نحوه کدگذاری توسط خودتان (قسمت 2) How to Code by Yourself (part 2)

  • اثبات اینکه استفاده از Jupyter Notebook همان عدم استفاده از آن است Proof that using Jupyter Notebook is the same as not using it

  • پایتون 2 در مقابل پایتون 3 Python 2 vs Python 3

تنظیم محیط شما (سوالات متداول به درخواست دانشجویان) Setting Up Your Environment (FAQ by Student Request)

  • بررسی پیش از نصب Pre-Installation Check

  • تنظیم محیط آناکوندا Anaconda Environment Setup

  • نحوه نصب Numpy، Scipy، Matplotlib، Pandas، IPython، Theano، و TensorFlow How to install Numpy, Scipy, Matplotlib, Pandas, IPython, Theano, and TensorFlow

استراتژی های یادگیری موثر برای یادگیری ماشین (سوالات متداول با درخواست دانش آموز) Effective Learning Strategies for Machine Learning (FAQ by Student Request)

  • نحوه موفقیت در این دوره (نسخه طولانی) How to Succeed in this Course (Long Version)

  • آیا این برای مبتدیان است یا متخصصان؟ علمی یا عملی؟ سریع یا کند؟ Is this for Beginners or Experts? Academic or Practical? Fast or slow-paced?

  • یادگیری ماشین و نقشه راه پیش نیاز AI (pt 1) Machine Learning and AI Prerequisite Roadmap (pt 1)

  • یادگیری ماشین و نقشه راه پیش نیاز AI (pt 2) Machine Learning and AI Prerequisite Roadmap (pt 2)

کمک اضافی با کدنویسی پایتون برای مبتدیان (سوالات متداول به درخواست دانشجویان) Extra Help With Python Coding for Beginners (FAQ by Student Request)

  • چگونه به تنهایی کدنویسی کنید (بخش ۱) How to Code by Yourself (part 1)

  • چگونه به تنهایی کدنویسی کنید (بخش ۲) How to Code by Yourself (part 2)

  • اثبات اینکه استفاده از Jupyter Notebook با عدم استفاده از آن یکسان است Proof that using Jupyter Notebook is the same as not using it

  • پایتون ۲ در مقابل پایتون ۳ Python 2 vs Python 3

ضمیمه/پرسش و پاسخ نهایی Appendix / FAQ Finale

  • پیوست چیست؟ What is the Appendix?

  • [پاداش] از کجا می توانید کوپن های تخفیف و مطالب آموزشی عمیق رایگان دریافت کنید [Bonus] Where to get discount coupons and FREE deep learning material

استراتژی‌های یادگیری موثر برای یادگیری ماشین (سوالات متداول به درخواست دانشجویان) Effective Learning Strategies for Machine Learning (FAQ by Student Request)

  • چگونه در این دوره موفق شوید (نسخه کامل) How to Succeed in this Course (Long Version)

  • آیا این برای مبتدیان است یا متخصصان؟ آکادمیک یا عملی؟ سریع یا با سرعت آهسته؟ Is this for Beginners or Experts? Academic or Practical? Fast or slow-paced?

  • نقشه راه پیش‌نیازهای یادگیری ماشین و هوش مصنوعی (بخش ۱) Machine Learning and AI Prerequisite Roadmap (pt 1)

  • نقشه راه پیش‌نیازهای یادگیری ماشین و هوش مصنوعی (بخش ۲) Machine Learning and AI Prerequisite Roadmap (pt 2)

پیوست / پایان سوالات متداول Appendix / FAQ Finale

  • پاداش BONUS

نمایش نظرات

آموزش یادگیری ماشین و هوش مصنوعی: ماشین‌های بردار پشتیبان در پایتون
جزییات دوره
9 hours
74
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
30,021
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lazy Programmer Inc. Lazy Programmer Inc.

امروز ، بیشتر وقتم را به عنوان یک مهندس هوش مصنوعی و یادگیری ماشین با تمرکز بر یادگیری عمیق می گذرانم ، اگرچه همچنین به عنوان دانشمند داده ، مهندس داده های بزرگ و مهندس نرم افزار کامل پشته نیز شناخته شده ام. من مدرک کارشناسی ارشد خود را در رشته مهندسی کامپیوتر با گرایش یادگیری ماشین و تشخیص الگو دریافت کردم. این تجربه شامل تبلیغات آنلاین و رسانه های دیجیتالی به عنوان دانشمند داده (بهینه سازی نرخ کلیک و تبدیل) و مهندس داده های بزرگ (ساخت خطوط لوله پردازش داده) است. برخی از فناوری های کلان داده ای که من مرتباً استفاده می کنم ، Hadoop ، Pig ، Hive ، MapReduce و Spark هستند. من مدل های یادگیری عمیق را برای پیش بینی میزان کلیک و رفتار کاربر و همچنین برای پردازش تصویر و سیگنال و مدل سازی متن ایجاد کرده ام. کار من در سیستم های پیشنهادی از آموزش تقویت و فیلتر کردن مشارکتی استفاده کرده است و ما نتایج را با استفاده از تست A / B معتبر کردیم.

Lazy Programmer Team Lazy Programmer Team

مهندس هوش مصنوعی و آموزش ماشین من فوق لیسانس خود را در رشته مهندسی کامپیوتر با تخصص یادگیری ماشین و تشخیص الگو دریافت کردم. تجربه شامل تبلیغات آنلاین و رسانه های دیجیتال به عنوان یک دانشمند داده (بهینه سازی نرخ کلیک و تبدیل) و مهندس کلان داده (ساخت خطوط پردازش داده). برخی از فناوری های داده بزرگ که من اغلب استفاده می کنم Hadoop ، Pig ، Hive ، MapReduce و Spark هستند. من مدلهای یادگیری عمیقی برای پیش بینی نرخ کلیک و رفتار کاربر و همچنین پردازش تصویر و سیگنال و مدل سازی متن ایجاد کرده ام. کار من در سیستم های توصیه از یادگیری تقویتی و فیلترینگ مشارکتی استفاده کرده است و ما نتایج را با استفاده از آزمایش A/B معتبر کرده ایم.