یکی از حوزههای تکنولوژی که نقش قابل توجهی در بهبود سرویسهای ارائه شده در فضای مجازی دارد، یادگیری ماشین ( Machine Learning) است. گاهی دو عبارت یادگیری ماشینی و هوش مصنوعی، به جای هم مورد استفاده قرار میگیرند. اما باید توجه کنیم که این دو مفهوم مجزا، در عین حال کاملا متصل به یکدیگر هستند. از جمله اهداف هوش مصنوعی تقلید رفتار ذهن انسان است اما یادگیری ماشین، بر مقوله نوشتن نرم افزار تاکید دارد و میتواند از تجربیات گذشته نیز استفاده کند. مفهوم و کاربرد هوش مصنوعی، پیشتر مورد مطالعه و بررسی قرار گرفت.
بخوانید: مقاله کاربرد هوش مصنوعی در آموزش
در این مطلب قصد داریم شما را با مفهوم یادگیری ماشین به زبان ساده آشنا کنیم. قبل از هر چیز باید بدانیم بدانیم یادگیری ماشین چیست و به چه شکل عمل میکند؟
یادگیری ماشین چیست؟
بر اساس تعریف Wikipedia
یادگیری ماشین (ML)، مطالعه الگوریتمهای رایانه است که به صورت خودکار با کسب تجربه، بهبود پیدا میکند. این فرایند به عنوان زیر مجموعهای از هوش مصنوعی در نظر گرفته میشود.
یادگیری ماشین یا Machine Learning، از زیرمجموعههای هوش مصنوعی است که این امکان را برای سیستمها فراهم میکند تا به صورت خودکار یادگیری و پیشرفت داشته باشند. تمرکز اصلی یادگیری ماشین بر توسعه برنامههای رایانهای است تا بتوانند به دادهها دسترسی پیدا کرده و از آنها برای یادگیری خود استفاده کنند.
فرایند یادگیری ماشین با مشاهدات یا دادهها مانند انواع مثال، تجارب مستقیم، دستورالعمل و… آغاز میشود تا به الگوی مورد نظر برسد و بر اساس مثالهای ارائه شده، تصمیمات بهتری گرفته شود.
اما هدف اصلی در یادگیری ماشین چیست؟ هدف این است که به کامپیوتر اجازه دهیم بدون کمک و دخالت انسان به شکل اتوماتیک، یادگیری داشته و همچنین قادر باشد اقدامات خود را مطابق با آن تنظیم کند. هدف اصلی الگوریتم های یادگیری ماشین، تعمیم یادگیری به فراتر از نمونههای آموزش داده شده است. به عبارتی یعنی تفسیر موفقیت آمیز دادهها.
تمامی الگوریتمهای یادگیری ماشینی مطابق الگوی زیر عمل میکنند:
- نمایش: مجموعهای از اجزای طبقه بندی کننده یا زبانی که کامپیوتر آن را میفهمد
- ارزشیابی: عملکرد هدف، سیستم نمره دهی
- بهینه سازی: سیستم طبقه بندی کننده با بالاترین امتیاز
تاریخچه یادگیری ماشین چیست؟
موضوع شبکههای عصبی به عنوان یک مفهوم جدید در سال 1943در مقالهای تحقیقاتی مطرح شد. در ابتدا پیشرفت در یادگیری ماشین به دلیل هزینه بالای محاسبات آنقدر کند بود که این حوزه را فقط در دسترس موسسات دانشگاهی بزرگ و یا شرکتهای چند ملیتی قرار میداد. مساله دیگر این بود که تهیه دادههای مورد نیاز برای آموزش سیستمها بسیار دشوار بود. اما امروزه با وجود اینترنت، بسیاری از مشکلات بر سر راه هوش مصنوعی و یادگیری ماشین دیگر وجود ندارد. با توسعه و پیشرفت انواع سخت افزارها، هزینه تهیه سخت افزارهای مورد نیاز برای پیادهسازی هوش مصنوعی و یادگیری ماشین کاهش یافته که این مساله باعث پیشرفت بیشتر این حوزه در سالهای اخیر شده است.
انواع یادگیری ماشین چیست؟
تا اینجا دانستیم یادگیری ماشین چیست و چه هدفی دارد. در این بخش میخواهیم بدانیم یادگیری ماشین به چند دسته تقسیم میشود یا به بیان دیگر انواع یادگیری ماشین چیست؟
یادگیری ماشینی به 3 گروه: یادگیری نظارتی، یادگیری غیرنظارتی و یادگیری تقویت شده تقسیم میشود. در ادامه به بررسی هر کدام از این موارد خواهیم پرداخت.
یادگیری نظارت شده
این نوع یادگیری زمانی اتفاق میافتد که شما با استفاده از دادههای برچسب گذاری شده به یک ماشین آموزش میدهید. به بیان دیگر، در این نوع یادگیری، دادهها از قبل با پاسخهای درست یا همان نتیجه برچسب گذاری شدهاند. به عنوان مثال، به ماشین تصویری از حرفA و سپس یک پرچم سه رنگ نشان میدهید و به آن یاد میدهید که یکی از این رنگها قرمز، یکی سبز و دیگری سفید است. پس از آنکه آموزش دادن به ماشین به پایان رسید، دادههایی را در اختیارش قرار دهید که تازگی دارند و قبلا آنها را دریافت نکرده است. در این مرحله، الگوریتم یادگیری ماشین با استفاده از تجربیات قبلی خود، آن اطلاعات را تحلیل میکند. مثلا حرف A را تشخیص میدهد یا رنگ سفید را مشخص میکند. این نکته را فراموش نکنید که هرچه مجموعه اطلاعاتی که در اختیار ماشین قرار میدهید بزرگتر باشد، ماشین بیشتر میتواند در مورد موضوع یاد بگیرد.
یادگیری نظارت نشده
در این نوع یادگیری، ماشین با استفاده از دادههایی آموزش میبیند که هیچ گونه برچسب گذاری بر روی آنها انجام نشده است. در این روش به الگوریتم یادگیری گفته نمیشود که دادهها نمایانگر چه چیزی هستند. به عنوان مثال فقط گفته میشود یک حرف داریم، اما هیچ اطلاعاتی از حرف مورد نظر به الگوریتم داده نمیشود.
یادگیری نظارت نشده مانند گوش دادن به یک فایل صوتی با زبانی ناشناس است. وقتی شما تنها به این فایل صوتی با زبان ناشناس گوش دهید، چیز زیادی دستگیرتان نمیشود. اما چنانچه مدت زیادی به این کار ادامه دهید، مغز شما در مورد آن زبان، شروع به ایجاد نوعی الگو میکند و کم کم در هنگام گوش دادن به آن پادکست، انتظار شنیدن اصوات خاصی را خواهد داشت.
نکته قابل توجه در یادگیری نظارت نشده این است که پس از پردازش اطلاعات بدون برچسب، تنها کافی است یک نمونه از دادههای برچسب گذاری شده در اختیار الگوریتم یادگیری قرار گیرد تا کارایی کامل را پیدا کند.
یادگیری تقویت شده
در این نوع یادگیری نیز مانند یادگیری نظارت نشده، دادههای مورد استفاده برای یادگیری، برچسب گذاری نمیشوند. زمانی که پرسشی برای دادهها مطرح شد، نتیجه آن درجه بندی میشود.
یک مثال مناسب در این زمینه، ترتیب دادن یک بازی است. اگر ماشین برنده بازی شود، میتواند از نتیجه کار برای تقویت حرکات آینده خود در حین بازی استفاده کند. البته این نکته مهم را به خاطر بسپارید که اگر کامپیوتر تنها یک یا دو بار بازی را انجام دهد، این روش تاثیری در عملکرد آن نخواهد داشت. اما وقتی هزاران بار بازی را تکرار کند، به تدریج میتواند نوعی استراتژی پیروزی را شکل دهد.
یادگیری ماشین دقیقا چه کار میکند؟
یادگیری ماشین یا Machine Learning، توانایی یادگیری مستقل را برای ماشینها فراهم میکند. به بیان دیگر یک ماشین میتواند از مشاهدات، تجربیات و الگوهایی که طبق یک مجموعه داده تجزیه و تحلیل میکند، آموزش ببیند. البته برای انجام این کار لازم نیست به شکل اختصاصی برنامه ریزی شده باشد.
در شروع یادگیری ماشین، ما مجموعهای از دادهها را وارد میکنیم تا از این طریق دستگاه بتواند با شناسایی و تجزیه الگوهای موجود در دادهها، یادگیری داشته باشد و بر اساس این یادگیری بتواند از مشاهدات و اطلاعات خود نتیجه بگیرد و تصمیم گیری کند.
این موارد در نهایت باعث شکل گیری یک سیستم هوشمند و دارای قدرت تولید میشود که میتواند کارهای بسیاری انجام دهد. کارهایی که با یادگیری ماشین میتواند انجام شود، بسیار متنوع است. برای نمونه بسیاری از تکنولوژیهایی که امروزه باعث شگفتی شما میشوند، مانند سیستم تشخیص چهره، سیستم تشخیص هویت و… از یادگیری ماشین ناشی میشوند.
چه زمانی به سراغ یادگیری ماشین میرویم؟
تا اینجا دانستیم یادگیری ماشین چیست و نحوه عملکرد آن چگونه است. اما چه زمانی ممکن است به این تکنولوژی نیاز پیدا کنیم و به سراغ استفاده از آن برویم؟ با ما همراه باشید تا پاسخ مناسبی برای این سوال پیدا کنیم.
در حقیقت زمانی به سراغ یادگیری ماشین میرویم که به کار سخت و پیچیدهای برخورد کنیم، طوی که نتوان آن را با روشهای معمولی و همیشگی حل کرد. یا اینکه حجم دادهها و متغیرها آنقدر زیاد است که پردازش و محاسبه آنها برای نیروی انسانی با روشهای سنتی، امکان پذیر نیست و فرمول یا معادلاتی هم وجود ندارد که به حل این مسائل کمک کند. به طور کلی اگر به موارد زیر برخورد کردید، میتوانید از کاربردهای یادگیری ماشین کمک بگیرید.
- قوانین و معادلاتی که برای ذهن انسان بسیار پیچیده هستند، مانند تشخیص چهره، تشخیص صدا و…
- انجام کاری که به طور دائم در حال تغییر است مانند تشخیص کلاهبرداری از سوابق معاملات
- کاری که ماهیت دادههای آن در حال تغییر است و برنامه نیز باید مطابق با این دادهها سازگار شود، مانند تجارت خودکار، پیش بینی روند خرید و…
دلیل اهمیت یادگیری ماشین چیست؟
اما چرا یادگیری ماشین و دانستن در مورد آن اهمیت دارد؟ یادگیری ماشین، علاوه بر اینکه یک تکنولوژی جدید و کاربردی است، میتواند در آینده تاثیرات زیادی در حوزه اقتصاد و انواع کسب و کارها داشته باشد. در ادامه برخی اطلاعات مربوط به یادگیری ماشین، برای درک میزان اهمیت این مفهوم، ارائه میشود.
- مجموع اطلاعات ثبت شده در زمینه یادگیری ماشین از سال 2013 تا سال 2017 دارای نرخ رشد سالانه ترکیبی 34% بوده و این موضوع باعث شده این حوزه به رتبه سوم در ثبت اختراع تبدیل شود.
- طبق پیش بینی سازمان IDC، میزان سرمایه گذاری در حوزه هوش مصنوعی و یادگیری ماشین از 12 بیلیون دلار در سال 2017 به حدود 57 بیلیون دلار در سال 2021 میرسد.
و در انتها…
همان طور که بیان کردیم، یادگیری ماشین یا Machine Learning ، زیرمجموعهای از هوش مصنوعی است. با استفاده از تکنیکهای یادگیری ماشین، سیستم کامپیوتر، الگوهای موجود در اطلاعات پردازش شده یا دادهها را یاد میگیرد و میتواند از آنها استفاده کند. این نکته را نیز مورد توجه قرار دهید که در این تکنیکها یادگیری سیستم کامپیوتری بدون برنامه نویسی صریح (explicit programming) صورت میگیرد.
در این مطلب دانستیم یادگیری ماشین چیست، به چه ترتیبی عمل میکند و چرا تا این اندازه حائز اهمیت است.