ماشین لرنینگ چیست؟
آشنایی با ماشین لرنینگ، تفاوت آن با برنامهنویسی سنتی، رابطه با هوش مصنوعی و کاربردهای واقعی آن
ماشین لرنینگ چیست؟
ماشین لرنینگ (Machine Learning) یا یادگیری ماشین، شاخهای از هوش مصنوعی است که به کامپیوترها امکان میدهد بدون برنامهنویسی مستقیم، از دادهها یاد بگیرند و پیشبینی انجام دهند.
آرتور ساموئل، از پیشگامان این حوزه، ماشین لرنینگ را اینگونه تعریف کرد: «توانایی کامپیوتر برای یادگیری بدون برنامهنویسی صریح».
تفاوت برنامهنویسی سنتی و ماشین لرنینگ
در برنامهنویسی سنتی، ما قوانین را مینویسیم و کامپیوتر با دریافت داده، خروجی میدهد. اما در ماشین لرنینگ، ما داده و خروجیها را به ماشین میدهیم و ماشین خودش قوانین را کشف میکند:
| روش | ورودی | خروجی |
|---|---|---|
| برنامهنویسی سنتی | داده + قوانین | پاسخها |
| ماشین لرنینگ | داده + پاسخها | قوانین (مدل) |
مثال واقعی: تشخیص ایمیل اسپم
اگر بخواهیم با برنامهنویسی سنتی اسپمها را تشخیص دهیم، باید هزاران قانون دستی بنویسیم: «اگر کلمه X بود اسپم است»، «اگر فرستنده Y بود اسپم است» و... اما با ماشین لرنینگ، کافی است هزاران ایمیل برچسبخورده (اسپم/غیراسپم) به الگوریتم بدهیم تا خودش الگوها را یاد بگیرد.
رابطه ماشین لرنینگ با هوش مصنوعی
هوش مصنوعی (AI) یک مفهوم گسترده است و ماشین لرنینگ یکی از زیرمجموعههای آن محسوب میشود:
- هوش مصنوعی (AI): هر تکنیکی که به ماشین رفتار هوشمندانه بدهد
- ماشین لرنینگ (ML): زیرمجموعه AI که از داده یاد میگیرد
- یادگیری عمیق (Deep Learning): زیرمجموعه ML که از شبکههای عصبی عمیق استفاده میکند
کاربردهای ماشین لرنینگ
- پیشنهاددهی: پیشنهاد فیلم در نتفلیکس و محصول در دیجیکالا
- تشخیص پزشکی: شناسایی تومور در تصاویر پزشکی
- تشخیص تقلب: شناسایی تراکنشهای مشکوک بانکی
- پیشبینی قیمت: برآورد قیمت خانه و سهام
- دستیارهای صوتی: تشخیص گفتار در Siri و Google Assistant
- خودروهای خودران: تشخیص عابر و علائم راه
چرا پایتون برای ماشین لرنینگ؟
پایتون محبوبترین زبان دنیا برای ML است به این دلایل:
- سینتکس ساده و خوانا
- کتابخانههای قدرتمند: NumPy، Pandas، scikit-learn، TensorFlow
- جامعه بزرگ و مستندات فراوان
جمعبندی
- ماشین لرنینگ یعنی یادگیری از داده بهجای برنامهنویسی مستقیم قوانین
- ML زیرمجموعه هوش مصنوعی است و یادگیری عمیق زیرمجموعه ML
- پایتون بهترین زبان برای شروع یادگیری ML است
این مبحث بخشی از دوره آموزش کامل ماشین لرنینگ است.