معرفی شبکه های عصبی
معرفی شبکه های عصبی
شبکههای عصبی مصنوعی (ANN) چیست و چگونه کار میکنند؟
آیا تا به حال فکر کردهاید مغز شما چطور در کسری از ثانیه چهرهی یک دوست قدیمی را در میان جمعیت تشخیص میدهد؟ مغز ما از میلیاردها سلول عصبی (نورون) تشکیل شده که با ارسال سیگنال به یکدیگر، الگوها را یاد میگیرند. شبکه عصبی مصنوعی (Artificial Neural Network یا ANN) تلاشی هیجانانگیز از سوی دانشمندان علوم کامپیوتر است تا بتوانند این قابلیت شگفتانگیز مغز انسان را وارد دنیای کامپیوترها کنند.
در این مقاله، قصد داریم بدون نیاز به هیچ فرمول پیچیده یا کدنویسی، پایهایترین مفاهیم شبکههای عصبی را به زبان ساده یاد بگیریم.
تعریف شبکه عصبی
یک شبکه عصبی در واقع یک ماشین یادگیری الگو است. اگر به یک کودک چند عکس از گربه و سگ نشان دهید، بعد از چند بار دیدن، ویژگیهای متمایز آنها (مثل شکل گوشها یا پوزه) را میآموزد. شبکه عصبی هم دقیقاً همین کار را میکند: دادهها را دریافت میکند، اشتباهاتش را تصحیح میکند و به مرور زمان در تصمیمگیری ماهرتر میشود.
اجزای سازندهی یک نورون مصنوعی
همانطور که مغز از نورونهای زیستی تشکیل شده، شبکههای مصنوعی هم از گرهها (نورونها) ساخته شدهاند. هر نورون (واحد پردازشگر) ۴ بخش کلیدی دارد:

- ورودیها (X): ویژگیها و اطلاعات اولیهای که به نورون میدهیم (مثلاً سن، قد، رنگ پیکسل و …).
- وزنها (W – Weights): میزان اهمیت و ارزش هر ورودی. شبکه در طول یادگیری میفهمد به کدام ورودی بهای بیشتری بدهد.
- بایاس (b – Bias): یک مقدار انعطافپذیر که به نورون اجازه میدهد حتی اگر تمام ورودیها صفر بودند، آستانهی تصمیمگیری مستقلی داشته باشد (مثل سوگیری یا تمایل اولیهی ذهن).
- تابع فعالساز (Activation Function): این تابع جادوی شبکههای عصبی است! وظیفهی آن تصمیمگیری دربارهی این است که آیا نورون باید «روشن» (فعال) شود یا خیر. این تابع به شبکه اجازه میدهد روابط غیرخطی و پیچیدهی جهان واقعی را یاد بگیرد (معروفترین آنها: ReLU ،Sigmoid و Softmax).
معماری یک شبکه عصبی کامل (لایهها)
یک شبکهی عصبی استاندارد از چیده شدن نورونها در سه لایهی اصلی تشکیل میشود:
| لایه | نقش در شبکه | مثال در تشخیص تصویر |
|---|---|---|
| لایه ورودی (Input Layer) | دریافت دادههای خام بدون هیچ تغییری | دریافت مقادیر پیکسلهای تصویر یک عدد دستنویس |
| لایههای پنهان (Hidden Layers) | پردازش داده، استخراج ویژگی و کشف الگوهای مخفی | تشخیص لبهها، خطوط، زاویهها و انحناها |
| لایه خروجی (Output Layer) | اعلام نتیجهی نهایی و تصمیم سیستم | احتمال پیشبینی عدد بین ۰ تا ۹ |
نکته: هرچه تعداد لایههای پنهان یک شبکه بیشتر باشد، شبکه عمیقتر میشود؛ به این ساختار یادگیری عمیق (Deep Learning) میگویند.
انواع شبکه عصبی از نظر جریان داده
دادهها چگونه در یک شبکه حرکت میکنند؟ بر این اساس، دو دستهی اصلی داریم:
الف) شبکه عصبی پیشخور
در ساختار شبکه عصبی پیشخور (Feedforward / FFNN)، اطلاعات فقط در یک جهت (از چپ به راست / ورودی به خروجی) حرکت میکنند و هیچ دور یا بازگشتی وجود ندارد.
- پرسپترون تکلایه (SLP): سادهترین شکل شبکه که فقط یک لایه دارد و فقط مسائل ساده را حل میکند.
- پرسپترون چندلایه (MLP): دارای لایههای پنهان است و پایهی اکثر الگوریتمهای هوش مصنوعی مدرن به شمار میرود.
ب) شبکه عصبی بازگشتی
شبکه عصبی بازگشتی (Recurrent Neural Network / RNN) دارای حافظه هستند! خروجی یک مرحله، دوباره به عنوان ورودی به گام بعدی داده میشود تا اطلاعات قبلی فراموش نشوند. (معرفی انواع شبکه های بازگشتی)
- کاربرد اصلی: دادههای متوالی و سریهای زمانی مانند ترجمه متن، پردازش صوت و تحلیل نمودارهای بورس (نمونههای پیشرفته: LSTM و GRU).

شبکههای عصبی چگونه یاد میگیرند؟
یادگیری در شبکه عصبی به معنای تنظیم و بهروزرسانی مداوم وزنها (w) و بایاسها (b) است تا خطای پیشبینی به حداقل برسد. بر اساس نوع داده و مکانیزم آموزش، شبکهها به ۴ دسته اصلی تقسیم میشوند:
۱. یادگیری باناظر (Supervised Learning)
- چگونه کار میکند؟ رایجترین روش آموزش است. دادهها همراه با «برچسب یا پاسخ صحیح» به شبکه داده میشوند. شبکه خروجی را حدس میزند، خطا با پاسخ واقعی مقایسه شده و از طریق فرآیند پسانتشار خطا (Backpropagation) وزنها اصلاح میشوند.
- معروفترین شبکهها در این روش:
- MLP (Multilayer Perceptron): برای دادههای عددی و جدولبندیشده (مثل پیشبینی قیمت خانه).
- CNN (Convolutional Neural Network): شبکههای پیچشی برای پردازش تصویر و ویدیو (مثل تشخیص تومور یا تشخیص چهره).
- RNN / LSTM / GRU: برای پردازش متن و دادههای زمانی (مثل تحلیل احساسات یا پیشبینی بورس).
۲. یادگیری بدون ناظر (Unsupervised Learning)
- چگونه کار میکند؟ هیچ پاسخ صحیح یا برچسبی وجود ندارد. شبکه خودش شباهتها، الگوها و ساختارهای پنهان دادهها را کشف کرده و آنها را خوشهبندی یا بازسازی میکند.
- معروفترین شبکهها در این روش:
- Autoencoders (خودرمزگذارها): برای فشردهسازی دادهها، کاهش ابعاد و حذف نویز از تصاویر.
- GANs (Generative Adversarial Networks): شبکههای مولد متخاصم (مثل شبکه StyleGAN) برای تولید تصاویر جدید و واقعگرایانه.
- SOM (Self-Organizing Maps): شبکههای خودسازماندهنده (نقشه هاپفیلد و کوهونن) برای خوشهبندی و تجسم دادههای پیچیده.
۳. یادگیری تقویتی عمیق (Deep Reinforcement Learning – DRL)
- چگونه کار میکند؟ آموزش بر اساس آزمون و خطا و سیستم پاداش و جریمه است. در اینجا، یک شبکه عصبی وظیفه دارد با گرفتن وضعیت محیط (State)، بهترین اقدام (Action) را طوری انتخاب کند که مجموع پاداشها در طول زمان بیشترین شود.
- معروفترین شبکهها و الگوریتمها در این روش:
- DQN (Deep Q-Network): شبکهای که لایههای CNN را با یادگیری تقویتی ترکیب کرد و توانست ۵۰ بازی آتاری را فقط با نگاه کردن به پیکسلهای صفحه، بهتر از انسان بازی کند!
- PPO (Proximal Policy Optimization) & TRPO: الگوریتمهای پیشرفتهی مبتنی بر شبکه عصبی که در کنترل رباتها، ماشینهای خودران و حتی مرحلهی تنظیم دقیق مدلهای زبانی مانند ChatGPT (روش RLHF) استفاده میشوند.
- Actor-Critic Networks (A2C / A3C): استفاده از دو شبکه عصبی همزمان؛ یکی برای پیشنهاد حرکت (Actor) و دیگری برای ارزیابی کیفیت حرکت (Critic).
۴. شبکههای با وزن ثابت (Fixed-Weight Networks)
- چگونه کار میکند؟ در این مدلها، فرآیند آموزشی به سبک سنتی (تغییر تدریجی وزنها با داده) وجود ندارد. مقادیر وزنها طبق روابط ریاضی، فیزیکی یا ساختارهای حافظه از قبل تنظیم و تثبیت میشوند و در حین اجرا ثابت میمانند.
- معروفترین شبکهها در این روش:
- Hopfield Network (شبکه هاپفیلد): یک شبکه بازگشتی که وزنهای آن بر اساس خطیسازی حالتهای حافظه تعریف میشوند و برای بازیابی تصویر و حل مسائل بهینهسازی ترکیبی کاربرد دارد.
- Cellular Neural Networks (CNNs – سلولی): شبکههای سختافزاری با اتصالات ثابت محلی برای پردازش فوق سریع سیگنال و تصویر در پردازندهها.
تفکیک دادهها: چطور مطمئن شویم شبکه واقعاً درس را یاد گرفته؟
برای آموزش و ارزیابی مدل، دادههایمان را همیشه به سه سبد جداگانه تقسیم میکنیم:

- دادههای آزمون (Test Data ): امتحان نهایی؛ دادههایی که شبکه هرگز در طول آموزش ندیده است تا عیار و دقت واقعی مدل در دنیای واقعی سنجیده شود.
- دادههای آموزش (Train Data ): کتاب درسی شبکه؛ دادههایی که شبکه مکرراً میبیند تا وزنهایش را تنظیم کند.
- دادههای اعتبارسنجی (Validation Data ): کوییزهای کلاسی؛ حین آموزش استفاده میشوند تا عملکرد مدل رصد شود و از پدیدهی بیشبرازش (Overfitting یا حفظ کردن طوطیوار دادهها) جلوگیری گردد.
کاربردهای واقعی شبکههای عصبی
امروزه ردپای شبکههای عصبی در تمام صنایع دیده میشود:
- بینایی ماشین: تشخیص چهره، خودروهای خودران، بررسی عکسهای رادیولوژی و MRI.
- پردازش زبان طبیعی و صوت: دستیارهای صوتی (سیری، الکسا)، مترجمهای هوشمند و مدلهای زبانی مانند ChatGPT.
- پیشبینی و تحلیل مالی: تشخیص تقلبهای بانکی، پیشبینی قیمت مسکن و سهام.
- کنترل و رباتیک: مدیریت مصرف انرژی، بازوهای هدایتشونده صنعتی و گیمینگ.
جمعبندی
شبکههای عصبی مصنوعی هستهی تپندهی هوش مصنوعی مدرن هستند. آنها با شبیهسازی مکانیزم یادگیری مغز و با استفاده از نورونها، وزنها و توابع فعالساز، مسائل غیرخطی و پیچیدهای را حل میکنند که با برنامهنویسی سنتی تقریباً غیرممکن بود. در مقالات بعدی، گامبهگام پانواع شبکه های عصبی را بررسی می کنیم!

دیدگاه (2)
علیرضا جاودانی
مثل همیشه عالی
مینا ناصری نسب
ممنون خوشحالم مورد توجهتون بود