|
|
||
|---|---|---|
| .. | ||
| 03-Perceptron | ||
| 04-OwnFramework | ||
| 05-Frameworks | ||
| README.md | ||
README.md
مقدمهای بر شبکههای عصبی
همانطور که در مقدمه بحث کردیم، یکی از راههای دستیابی به هوش، آموزش یک مدل کامپیوتری یا یک مغز مصنوعی است. از اواسط قرن بیستم، پژوهشگران مدلهای ریاضی مختلفی را امتحان کردند، تا اینکه در سالهای اخیر این مسیر به موفقیت چشمگیری دست یافت. این مدلهای ریاضی مغز به نام شبکههای عصبی شناخته میشوند.
گاهی شبکههای عصبی را شبکههای عصبی مصنوعی یا ANNs مینامند تا مشخص شود که درباره مدلها صحبت میکنیم، نه شبکههای واقعی نورونها.
یادگیری ماشین
شبکههای عصبی بخشی از یک حوزه بزرگتر به نام یادگیری ماشین هستند که هدف آن استفاده از دادهها برای آموزش مدلهای کامپیوتری است که قادر به حل مسائل باشند. یادگیری ماشین بخش بزرگی از هوش مصنوعی را تشکیل میدهد، اما ما در این برنامه آموزشی به یادگیری ماشین کلاسیک نمیپردازیم.
برای یادگیری بیشتر درباره یادگیری ماشین کلاسیک، به برنامه آموزشی جداگانه یادگیری ماشین برای مبتدیان مراجعه کنید.
در یادگیری ماشین، فرض میکنیم که یک مجموعه داده از نمونهها X و مقادیر خروجی متناظر Y داریم. نمونهها اغلب بردارهای N-بعدی هستند که شامل ویژگیها میشوند، و خروجیها به نام برچسبها شناخته میشوند.
ما به دو مسئله رایج یادگیری ماشین میپردازیم:
- طبقهبندی، که در آن باید یک شی ورودی را به دو یا چند کلاس دستهبندی کنیم.
- رگرسیون، که در آن باید یک عدد عددی را برای هر یک از نمونههای ورودی پیشبینی کنیم.
هنگام نمایش ورودیها و خروجیها به صورت تنسورها، مجموعه داده ورودی یک ماتریس با ابعاد M×N است، که M تعداد نمونهها و N تعداد ویژگیها است. برچسبهای خروجی Y یک بردار با اندازه M است.
در این برنامه آموزشی، ما فقط بر مدلهای شبکه عصبی تمرکز خواهیم کرد.
مدل یک نورون
از زیستشناسی میدانیم که مغز ما از سلولهای عصبی تشکیل شده است، که هر کدام دارای چندین "ورودی" (آکسونها) و یک خروجی (دندریت) هستند. آکسونها و دندریتها میتوانند سیگنالهای الکتریکی را منتقل کنند، و اتصالات بین آکسونها و دندریتها میتوانند درجات مختلفی از رسانایی را نشان دهند (که توسط نوروترانسمیترها کنترل میشود).
![]() |
![]() |
|---|---|
| نورون واقعی (تصویر از ویکیپدیا) | نورون مصنوعی (تصویر توسط نویسنده) |
بنابراین، سادهترین مدل ریاضی یک نورون شامل چندین ورودی X1, ..., XN و یک خروجی Y، و مجموعهای از وزنها W1, ..., WN است. خروجی به صورت زیر محاسبه میشود:
که در آن f یک تابع فعالسازی غیرخطی است.
مدلهای اولیه نورون در مقاله کلاسیک A logical calculus of the ideas immanent in nervous activity توسط وارن مککالاک و والتر پیتس در سال 1943 توصیف شدند. دونالد هب در کتاب خود "The Organization of Behavior: A Neuropsychological Theory" روش آموزش این شبکهها را پیشنهاد کرد.
در این بخش
در این بخش درباره موارد زیر یاد خواهیم گرفت:
- پرسیپترون، یکی از اولین مدلهای شبکه عصبی برای طبقهبندی دوکلاسه
- شبکههای چندلایه همراه با دفترچهای برای ساخت چارچوب خودمان
- چارچوبهای شبکه عصبی، همراه با این دفترچهها: PyTorch و Keras/Tensorflow
- بیشبرازش
سلب مسئولیت:
این سند با استفاده از سرویس ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما تلاش میکنیم دقت را حفظ کنیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است شامل خطاها یا نادرستیها باشند. سند اصلی به زبان اصلی آن باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، توصیه میشود از ترجمه حرفهای انسانی استفاده کنید. ما مسئولیتی در قبال سوء تفاهمها یا تفسیرهای نادرست ناشی از استفاده از این ترجمه نداریم.


