مفاهیم اساسی در ماشین لرنینگ – بخش اول

مفاهیم اساسی در Machine Learning

مفاهیم اساسی در ماشین لرنینگ – بخش اول

فهرست مطالب

[vc_row][vc_column][vc_column_text]

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

چرا ما باید به ماشین لرنینگ اهمیت دهیم؟

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

 

  1. برنامه نویسی سنتی: داده ها و برنامه ها برای تولید خروجی در رایانه اجرا می شوند.
  2. Machine Learning: داده ها و خروجی ها برای ایجاد برنامه (Program) روی رایانه اجرا می شوند. از این برنامه می توان در برنامه نویسی سنتی استفاده کرد.

 

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

 

مفاهیم اساسی در ماشین لرنینگ – بخش اول

 

کاربرد های Machine Learning:

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

 

  1. جستجوی وب (Web search): رتبه بندی صفحه براساس آنچه احتمالا روی آن کلیک خواهید کرد.
  2. زیست شناسی محاسباتی (Computational biology): طراحی منطقی دارو ها در رایانه بر اساس آزمایشات گذشته.
  3. امور مالی (Finance): تصمیم بگیرید که چه کسی چه کارت اعتباری را ارائه دهد. ارزیابی ریسک در پیشنهادهای اعتباری. چگونه تصمیم گرفته شود که کجا پول سرمایه گذاری شود.
  4. تجارت الکترونیکی (E-commerce): پیش بینی ریزش مشتری. پیش بینی اینکه آیا معامله جعلی است یا نه.
  5. اکتشافات فضایی (Space exploration): کاربرد هایی در کاوشگرهای فضایی و نجوم رادیویی.
  6. رباتیک (Robotics): نحوه کنترل عدم قطعیت در محیط های جدید. خود مختار. ماشین خودران.
  7. استخراج اطلاعات (Information extraction): از طریق پایگاه های داده در سراسر وب (Web) سوال کنید.
  8. شبکه های اجتماعی (Social networks): داده های مربوط به روابط و الویت ها. Machine Learning برای استخراج ارزش از داده ها.
  9. اشکال زدایی (Debugging): استفاده از مسائل علوم کامپیوتر مانند اشکال زدایی. فرآیند فشرده و متمرکز کار می تواند اشکال را نشان دهد.

 

مفاهیم اساسی در ماشین لرنینگ – بخش اول

 

عناصر اصلی در ماشین لرنینگ:

ده ها هزار الگوریتم Machine Learning وجود دارد و صدها الگوریتم جدید هر ساله توسعه می یابد. هر الگوریتم یادگیری ماشین دارای سه مولفه است:

 

  1. نمایندگی (Representation): نحوه بیان کردن دانش. به عنوان مثال می توان به درختان تصمیم گیری (decision trees)، مجموعه قوانین، نمونه ها، مدل های گرافیکی، شبکه های عصبی ، ماشین های بردار پشتیبان، مجموعه های مدل و سایر موارد اشاره کرد.
  2. ارزیابی (Evaluation): راهی برای ارزیابی برنامه های کاندیدا شده (فرضیه ها). به عنوان مثال می توان به دقت، پیش بینی و فراخوانی، خطای مربع، احتمال درستی، احتمال پیشینه، هزینه، بودجه، واگرایی آنتروپی مدل K-L و سایر موارد اشاره کرد.
  3. بهینه سازی (Optimization): روشی که برنامه های کاندید شده تولید می شود و به عنوان فرآیند جستجو شناخته می شود. به عنوان مثال بهینه سازی ترکیبی، بهینه سازی محدب، بهینه سازی محدود.

 

همه الگوریتم های Machine Learning ترکیبی از این سه مولفه هستند. چارچوبی برای درک همه الگوریتم ها.

 

مفاهیم اساسی در ماشین لرنینگ – بخش اول

 

انواع یادگیری:

چهار نوع Machine Learning وجود دارد:

 

  1. یادگیری تحت نظارت (Supervised learning): (یادگیری استقرایی نیز نامیده می شود) داده های آموزش داده شده شامل خروجی های دلخواه است. اینکه داده (Data) هرزنامه است یا نیست، یادگیری نظارت می شود.
  2. یادگیری بدون نظارت (Unsupervised learning): داده های آموزش داده شده شامل نتایج مطلوب نیست. برای مثال می توان به خوشه بندی (clustering) اشاره کرد. تشخیص اینکه چه چیزی یادگیری خوب است و چه چیزی نیست دشوار است.
  3. یادگیری نیمه نظارت شده (Semi-supervised learning): داده های آموزش داده شده شامل چند نتیجه مطلوب است.
  4. یادگیری تقویت شده (Reinforcement learning): از دنباله ای از اقدامات پاداش می گیرد. انواع هوش مصنوعی (Artificial Intelligence) آن را دوست دارند، در واقع بلندپروازانه ترین نوع یادگیری است.

 

یادگیری تحت نظارت (Supervised learning) کامل شده (بالغ)، بیشترین مورد مطالعه و نوع یادگیری است که توسط بیشتر الگوریتم های Machine Learning استفاده می شود. یادگیری با نظارت بسیار آسان تر از یادگیری بدون نظارت است.

یادگیری استقرایی جایی است که نمونه هایی از یک تابع به صورت داده (x) (Data (x)) و خروجی تابع (f(x)) به ما داده می شود. هدف از یادگیری استقرایی (Inductive Learning) یادگیری عملکرد داده های جدید (x) است.

 

  1. طبقه بندی (Classification): وقتی تابع یاد گرفته شده گسسته باشد.
  2. رگرسیون (Regression): وقتی تابع یادگیری پیوسته باشد.
  3. تخمین احتمال (Probability Estimation): وقتی خروجی تابع یک احتمال است.

 

مفاهیم اساسی در ماشین لرنینگ – بخش اول

 

 

احد الوندی

فارغ التحصیل مهندسی برق – گرایش الکترونیک

فعال در زمینه Data Science، هوش مصنوعی و اتوماسیون صنعتی

مدرس زبان برنامه نویسی Python و نرم افزار MATLAB

https://www.linkedin.com/in/ahadalvandi[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]مفاهیم اساسی در ماشین لرنینگ – بخش دوم

ماشین لرنینگ: مباحث اصلی و کلیدی

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

ماشین لرنینگ: هوش مصنوعی و علم داده

 

برای اطلاع از آخرین اخبار کنکوری و نکات مشاوره ای در کانال ارشد برق با ما همراه شوید. عضویت در کانال ارشد برق[/vc_column_text][/vc_column][/vc_row]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *