شبکه‌های عصبی و یادگیری عمیق (مفهومی)

معرفی مفهومی شبکه‌های عصبی: نورون، لایه‌ها، توابع فعال‌سازی و کاربردهای یادگیری عمیق

شبکه عصبی چیست؟

مدلی الهام‌گرفته از مغز انسان، ساخته‌شده از نورون‌های مصنوعی متصل به هم. یادگیری عمیق (Deep Learning) یعنی شبکه‌های عصبی با لایه‌های زیاد.

نورون مصنوعی

هر نورون ساده است: ورودی‌ها را با وزن‌ها ضرب، جمع و از تابع فعال‌سازی عبور می‌دهد:

خروجی = f(w₁x₁ + w₂x₂ + ... + b)

ساختار شبکه

توابع فعال‌سازی

تابعفرمولکاربرد
Sigmoid1/(1+e⁻ˣ)خروجی باینری
ReLUmax(0, x)استاندارد لایه‌های پنهان
Softmaxاحتمال چندکلاسهخروجی دسته‌بندی

آموزش: Backpropagation

  1. Forward: داده از ورودی به خروجی می‌رود
  2. خطا: خروجی با واقعیت مقایسه می‌شود
  3. Backward: خطا به عقب propagates و وزن‌ها با Gradient Descent اصلاح می‌شوند
  4. تکرار هزاران بار!

معماری‌های معروف

کجا استفاده کنیم؟

دادهبهترین ابزار
جدولی (tabular)جنگل تصادفی / XGBoost
تصویرCNN
متنTransformer
صداCNN/RNN روی طیف
یادگیری عمیق به داده زیاد و سخت‌افزار (GPU) نیاز دارد. برای داده جدولی کوچک، مدل‌های کلاسیک این دوره معمولاً بهترند!

جمع‌بندی

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

ابزارهای مرتبط