ماشین لرنینگ چیست؟

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

ماشین لرنینگ چیست؟

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

آرتور ساموئل، از پیشگامان این حوزه، ماشین لرنینگ را این‌گونه تعریف کرد: «توانایی کامپیوتر برای یادگیری بدون برنامه‌نویسی صریح».

تفاوت برنامه‌نویسی سنتی و ماشین لرنینگ

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

روشورودیخروجی
برنامه‌نویسی سنتیداده + قوانینپاسخ‌ها
ماشین لرنینگداده + پاسخ‌هاقوانین (مدل)

مثال واقعی: تشخیص ایمیل اسپم

اگر بخواهیم با برنامه‌نویسی سنتی اسپم‌ها را تشخیص دهیم، باید هزاران قانون دستی بنویسیم: «اگر کلمه X بود اسپم است»، «اگر فرستنده Y بود اسپم است» و... اما با ماشین لرنینگ، کافی است هزاران ایمیل برچسب‌خورده (اسپم/غیراسپم) به الگوریتم بدهیم تا خودش الگوها را یاد بگیرد.

رابطه ماشین لرنینگ با هوش مصنوعی

هوش مصنوعی (AI) یک مفهوم گسترده است و ماشین لرنینگ یکی از زیرمجموعه‌های آن محسوب می‌شود:

کاربردهای ماشین لرنینگ

چرا پایتون برای ماشین لرنینگ؟

پایتون محبوب‌ترین زبان دنیا برای ML است به این دلایل:

اگر با پایتون آشنایی ندارید، ابتدا دوره آموزش پایتون را در لرنینگ سیتی بگذرانید و سپس به این دوره برگردید.

جمع‌بندی

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

ابزارهای مرتبط