یادگیری ماشین یا ماشین لرنینگ (Machine Learning) چیست ؟
اگر بخواهیم به زبان خیلی ساده تعریفی از ماشین لرنینگ یا Machine Learning داشته باشیم، می توانیم بگوییم که ماشین لرنینگ زیرمجموعه ای از هوش مصنوعی است و به علم و دانشی گفته می شود که در آن ماشین ها چیزها و دانش جدید یاد می گیرند. این یادگیری بیشتر یادگیری از خودشان می باشد. حال باید گفت که این کار چه سودی دارد و به چه کار می آید؟
فرض کنید محل یزرگی را می خواهید تمیز کنید. مسلما این کار باید توسط انسان صورت بگیرد. زمانی که انسان شروع به انجام این کار می کند، ممکن است اتفاقات زیر رخ دهد.
1- میزان کیفیت تمیزی که بستگی دارد انسان در آن لحظه مشکل یا بیماری نداشته باشد و خوب تمیز کند.
2- ممکن است انسان زود خسته شود و یا بخواهد کار را به عهده دیگری بیندازد.
خب... حالا اگر همین کار تمیزکردن را به ماشین یاد بدهیم و ماشین یاد بگیرد و تشخیص دهد کجا را بایستی تمیز کند و چگونه و بر چه اساسی تمیز نماید، مسلما ماشین می تواند بسیار بهتر این کار را انجام دهد. ماشین مانند انسان خسته نمی شود، ماشین مانند انسان مریض نمی شود یا کار را به عهده دیگری نمی اندازد. پس می تواند وظیفه اش را تا تمیزی کامل به خوبی انجام دهد. اینکه ماشین تا چه زمانی باید به تمیز کردن زمین ادامه دهد و چه زمانی محل موردنظر نیاز دارد که پاکسازی شود و ... این ها مواردی است که ماشین لرنینگ انجام می دهد. یعنی ماشین از خودش یاد می گیرد و این یادگیری را به مرور با انجام کار بهبود می بخشد تا تبدیل به یک ماشین بدون نقص شود.
بعد از زدن این مثال که با مفهوم یادگیری ماشین آشنا شدید، نکته مهم دیگری که مطرح است این است که ماشین ها مانند انسان ها مغز ندارند و نمی توانند قدرت تفکر داشته باشند. پس چگونه متوجه می شوند که باید کاری را در زمان درست انجام داده و چگونه آن را به بهترین شکل انجام دهند؟
اینجاست که مدل های یادگیری ماشین به کمک می آیند و می توانند این قدرت تفکر را به ماشین ها بدهند. یعنی به طور مثال ماشین بتواند بعد از گرفتن ورودی از محیط خارجی، درباره آن تصمیم گیری کند.
مهندس یادگیری ماشین کسی است که داده های مختلف را جمع آوری می کند و برای آموزش ماشین به کار می برد. او به خوبی می داند که داده ها را برای آموزش ماشین چگونه جمع آوری و به کار برد. یک مهندس ماشین لرنینگ با انواع الگوریتم های مربوط به یادگیری ماشین آشنا است. او به خوبی می تواند نتایج برنامه های مختلف را ارزیابی و سپس تایید نماید. بنابراین یک مهندس و متخصص ماشین لرنینگ نیاز به دانش در حوزه های کامپیوتر و ریاضیات دارد تا بتواند در این تخصص موفق باشد. البته داشتن اطلاعات در حوزه های شبکه های عصبی، بینایی ماشین، یادگیری عمیق، علم داده و هوش مصنوعی نیز در هرچه قوی تر شدن در حوزه یادگیری ماشین تاثیر دارد که البته با کار کردن در شرکت های مربوطه نیز می توانید روز به روز در تخصص یادگیری ماشین قوی تر شوید.
مهندسان یادگیری ماشین با استفاده از زبان های برنامه نویسی مختلف مانند پایتون و جاوا می توانند برنامه ها و آزمایش های مختلف را روی ماشین نوشته و اجرا نمایند.