یادگیری ماشین

یادگیری ماشین چیست؟ تفاوت Machine Learning با برنامه‌نویسی کلاسیک

یادگیری ماشین را ساده و کاربردی بشناسید؛ تفاوت با برنامه‌نویسی کلاسیک، نقش داده و مسیر شروع یادگیری Machine Learning.

یادگیری ماشین چیست؟ تفاوت Machine Learning با برنامه‌نویسی کلاسیک

خلاصه سریع

یادگیری ماشین چیست

یادگیری ماشین را ساده و کاربردی بشناسید؛ تفاوت با برنامه‌نویسی کلاسیک، نقش داده و مسیر شروع یادگیری Machine Learning.

کلمات کلیدی
یادگیری ماشین چیست
Machine Learningیادگیری ماشینبرنامه نویسی کلاسیکهوش مصنوعیداده آموزشی

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

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

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

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

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

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

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

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

FAQ

سوال‌های پرتکرار

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

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

فرق یادگیری ماشین با برنامه‌نویسی کلاسیک چیست؟

در برنامه‌نویسی کلاسیک قوانین را مستقیم می‌نویسیم، اما در یادگیری ماشین مدل قوانین را از داده‌ها یاد می‌گیرد.

ادامه مسیر

مطالب مرتبط


پیش‌بینی در یادگیری ماشین چگونه انجام می‌شود؟ مدل‌های تفسیرپذیر تا Black Box
پیش‌بینی در یادگیری ماشین

پیش‌بینی در یادگیری ماشین چگونه انجام می‌شود؟ مدل‌های تفسیرپذیر تا Black Box

بررسی روش‌های پیش‌بینی در الگوریتم‌های یادگیری ماشین؛ از رگرسیون و درخت تصمیم تا Random Forest و روش‌های توضیح‌پذیری مدل.



پس انتشار خطا چیست؟ آموزش Backpropagation در شبکه عصبی
پس انتشار خطا

پس انتشار خطا چیست؟ آموزش Backpropagation در شبکه عصبی

پس انتشار خطا یا Backpropagation را مرحله به مرحله یاد بگیرید؛ شامل Forward Pass، محاسبه خطا، Backward Pass و به‌روزرسانی وزن‌ها.



Optimizer چیست؟ معرفی بهینه‌سازها در یادگیری ماشین و یادگیری عمیق
بهینه ساز در یادگیری ماشین

Optimizer چیست؟ معرفی بهینه‌سازها در یادگیری ماشین و یادگیری عمیق

با مفهوم optimizer، گرادیان نزولی، SGD، Mini-batch و Adaptive Gradient در آموزش مدل‌های یادگیری ماشین و شبکه عصبی آشنا شوید.

گفتگو

نظر یا تجربه‌ات درباره این مطلب چیست؟

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



ارسال نظر با ایمیل
نظرها بعد از بررسی در سایت منتشر می‌شوند.