- انتصاب رئیس هیئت مدیره صندوق ذخیره فرهنگیان: مسعود شکوهی کیست!؟
- عضو کمیسیون بودجه اعلام کرد: شرط تحقق مطالبه رتبه بندی و همسان سازی فرهنگیان بازنشسته ۱۴۰۰ و پاداش بازنشستگان ۱۴۰۲
- اعلام زمان قطعی اجرای همسان سازیِ ۴۰ درصدی برای همه بازنشستگان (کشوری، فرهنگیان بازنشسته و لشکری)
- کد بلوم امروز ۲ آذر و ۳ آذر ؛ تمام تسک های یوتیوب What is Slippage و Regulation: Yay or Nay
- کد های کتز داگز امروز ۲ آذر و ۳ آذر؛ جواب تسک های یوتیوب گربه سگ TOP 5 Small Town Side Hustles That Make Big Money by CAT DOG
- کارت های تپ کوین امروز ۲ آذر ؛ جایزه ۳۲۰ هزاری بگیرید
- کد های تپ سواپ امروز ۲ آذر و ۳ آذر ؛ جواب تسک های یوتیوب Sell Like A Pro و Instagram Reels Monetization و Decluttering Your Wardrobe و Earning Rewards? Part 4
- فیش حقوق آبان بازنشستگان کشوری و فرهنگیان بازنشسته بارگذاری شد + لینک
- زمانبندی خاموشی و قطع برق استان تهران جمعه ۲ آذر + لینک اپلیکشن و سایت برق من
- ماجرای عدم پرداخت یارانه آبان ماه ۵۱ میلیون نفر / آیا یارانه افرادی حذف شده؟ / زمان پرداخت + علت مشکل
ماشین لرنینگ و الگوریتم های آن
یادگیری ماشین یا ماشین لرنینگ یکی از رشته های مطرح در عصر جدید است که کاربرد آن هر روز در کسب و کارها و زندگی ما بیشتر حس می شود. یادگیری ماشین به زبان ساده به این معنا است که برنامه نویسان بتوانند فرایندی را طی کنند تا ماشین ها به صورت خودکار چیزهای جدید یاد بگیرند!
اگر می خواهید وارد حوزه هوش مصنوعی و ماشین لرنینگ شوید باید حتما با الگوریتم های یادگیری ماشین به خوبی آشنایی پیدا کنید. برای همین ما در ادامه ابتدا تعریف مختصری از معنای این الگوریتم ها داریم و پس از آن الگوریتم های مطرح این حوزه را به شما معرفی میکنیم.
تعریف الگوریتم های یادگیری ماشین
الگوریتم های یادگیری ماشین برنامههایی (ریاضی و منطقی) هستند که با قرار گرفتن در معرض دادههای بیشتر، خود را برای عملکرد بهتر تنظیم میکنند. بخش “یادگیری” ماشین لرنینگ به این معنی است که این برنامهها نحوه پردازش دادهها را در طول زمان تغییر میدهند، همانطور که انسانها نحوه پردازش دادهها را با یادگیری تغییر میدهند.
بنابراین الگوریتم یادگیری ماشینی یا الگوریتم ماشین لرنینگ برنامهای است که پارامترهای خود را، با توجه به بازخورد عملکرد قبلی، در یک مجموعه داده پیشبینی میکند و بهبود میبخشد.
الگوریتم های یادگیری ماشین در حال حاضر در بسیاری از جنبههای زندگی حضوری فعال دارند؛ از آنچه که میتوانید مطالعه کنید، تا اینکه چگونه میتوان خرید کرد، یا چگونه میتوان سفر کرد.
به عنوان مثال، کشف تقلب را در نظر بگیرید. هر بار که شخصی با استفاده از کارت اعتباری چیزی میخرد، الگوریتم های یادگیری ماشین بلافاصله خرید شما را بررسی میکنند تا مشخص کنند که آیا این یک تراکنش تقلبی است یا خیر. آنها بر اساس سازگاری آن خرید با ویژگیهای خریدهای قبلی شما، تقلبی بودن یا نبودن آن را پیشبینی میکنند.
الگوریتم های یادگیری ماشین کاربردهای زیادی دارند. الگوریتم های یادگیری ماشینی یا الگوریتمهای ماشین لرنینگ در مرکز موتورهای جستجوی تجاری قرار دارند، درست از لحظهای که شروع به تایپ کردن یک جستجو میکنید. علاوه بر این، موتورهای جستجو معمولاً از دادههایی که در مورد نحوه تعامل شما با سایت است، بهره میبرند، به عنوان مثال صفحاتی که کلیک میکنید، مدت زمانی که شخص صفحات را میخواند و غیره. از این دادههای قدیمی استفاده میکنند تا بتواند اطلاعات بهتری را برای شما به نمایش بگذارند.
دستهبندی الگوریتم های یادگیری ماشین
الگوریتم های یادگیری ماشین به طور کلی به دو دسته تحت نظارت یا بدون نظارت تقسیم میشوند. الگوریتمهای یادگیری نظارتشده، هم دادههای ورودی و هم دادههای خروجی، برچسب گذاری و مشخص شدهاند و یادگیرنده باید تابعی از ورودیها و خروجیها را یاد بگیرد، در حالی که الگوریتمهای بدون نظارت با دادههایی کار میکنند که نه طبقهبندی شدهاند و نه برچسبگذاری شدهاند. برای مثال، یک الگوریتم بدون نظارت ممکن است دادههای مرتب نشده را بر اساس شباهتها و تفاوتها گروهبندی کند.
با این حال، بسیاری از رویکردهای ML، از جمله یادگیری انتقالی (Transfer Learning) و یادگیری فعال (Active Learning)، به عنوان الگوریتمهای نیمه نظارت شده تعریف میشوند.
یادگیری انتقالی از دانش به دست آمده از تکمیل یک کار برای حل یک مشکل متفاوت اما مرتبط استفاده میکند، در حالی که یادگیری فعال به الگوریتم اجازه میدهد تا از کاربر یا منبع دیگری برای اطلاعات بیشتر استفاده کند. هر دو سیستم معمولاً در موقعیتهایی استفاده میشوند که دادههای برچسبگذاری شده اندک هستند.
یادگیری تقویتی ، که گاهی اوقات به عنوان دسته چهارم در نظر گرفته میشود، مبتنی بر پاداش دادن به رفتارهای مطلوب و یا تنبیه رفتارهای نامطلوب است. در واقع میتوان گفت که یادگیری از طریق پاداش و مجازات است.
به طور کلی الگوریتمهای ماشین لرنینگ به 4 نوع طبقهبندی میشوند:
- تحت نظارت
- یادگیری بدون نظارت
- یادگیری نیمه نظارتی
- یادگیری تقویتی
با این حال، این 4 دسته به انواع بیشتری نیز تقسیم میشوند، در ادامه فهرست و خلاصهای از معروفترین الگوریتم های یادگیری ماشین آورده میشود.
معروفترین الگوریتم های یادگیری ماشین.
- رگرسیون خطی
برای درک عملکرد این الگوریتم، به این فکر کنید که چگونه میتوانید چوبهای تصادفی را به ترتیب وزنشان مرتب کنید. شما نمیتوانید هر چوب را وزن کنید. شما باید وزن آن را فقط با نگاه کردن به ارتفاع و قطر آن (تجزیه و تحلیل بصری) حدس بزنید و با استفاده از ترکیبی از این پارامترهای قابل مشاهده، آنها را مرتب کنید. این مسأله عملکرد رگرسیون خطی در یادگیری ماشین است. به این نکته توجه کنید که وزن متغیری کمی است. بنابراین متغیر وابسته در رگرسیون خطی کمی میباشد.
- رگرسیون لجستیک
رگرسیون لجستیک تکنیکی آماری برای نشان دادن تاثیر متغیرهای کمی یا کیفی بر متغیر وابسته دو وجهی (دو طبقهای) است. تحلیل رگرسیون لجستیک شبیه تحلیل رگرسیون خطی است ولی با این تفاوت که در رگرسیون خطی متغیر وابسته متغیری کمی است اما در رگرسیون لجستیک متغیر وابسته متغیری کیفی و دو وجهی است. یعنی نمیتوان آن را با عدد بیان کرد.
در رگرسیون لجستیک نیز متغیرهای مستقل کیفی یا باید متغیری دو وجهی باشند یا به متغیر دو وجهی تبدیل شوند. متغیرهای وابسته دوسویی یا دو وجهی مانند بیماری یا سلامتی، مرگ یا زندگی و اگر 3 متغیر بیمار، سالم و در کما داشته باشیم، باید به متغیر سوم برچسب بیمار را بزنیم تا متغیرها به دو وجهی تبدیل شوند.
- درخت تصمیم (Decision Tree)
الگوریتم درخت تصمیم در یادگیری ماشین یکی از محبوبترین الگوریتمهایی است که امروزه مورد استفاده قرار میگیرد. الگوریتم درخت تصمیم یک الگوریتمهای یادگیری ماشین نظارت شده است که برای طبقهبندی مسائل استفاده میشود. در این الگوریتم، دادهها را بر اساس مهمترین ویژگیها به دو یا چند مجموعه همگن تقسیم میکنیم.
- الگوریتم SVM (Support Vector Machine)
الگوریتم SVM روشی برای طبقهبندی دادهها است که در آن دادههای خام را به صورت نقاط در یک فضای n بعدی رسم میکنید که در آن n تعداد ویژگیهایی است که دارید. سپس هر ویژگی به یک مختصات خاص در صفحه گره خورده و طبقهبندی دادهها را آسان میکند.
- الگوریتم ساده بیز (Naïve Bayes)
یک طبقهبندیکننده ساده بیز فرض میکند که وجود یک ویژگی خاص در یک کلاس، با وجود هیچ ویژگی دیگری ارتباطی ندارد. حتی اگر این ویژگیها به یکدیگر مرتبط باشند، طبقهبندیکننده Naive Bayes همه این ویژگیها را به طور مستقل در هنگام محاسبه احتمال یک نمونه خاص در نظر میگیرد. ساخت یک مدل ساده بیزی ساده و برای مجموعه دادههای عظیم مفید است.
5 مورد از الگوریتم های مهم ماشین لرنینگ را با هم بررسی کردیم. اگر به این حوزه علاقه مند هستید و می خواهید با الگوریتم های بیشتری آشنایی پیدا کنید می توانید در بوت کمپ برنامه نویسی مپصا ثبت نام کنید. شما در مپصا اچ آر با ماشین لرنینگ و الگوریتم های یادگیری ماشین به خوبی آشنا خواهید شد و آماده ورود به بازار کار می شوید.