در جلسه اول آموزش رایگان شبکه عصبی قصد داریم درباره شبکه‌ عصبی یا neural network صحبت کنیم، اینکه اصلاً ایدهٔ شبکه‌ عصبی از کجا نشأت گرفته است و هدفمان در جلسه اول، آشنایی با شبکه عصبی است. سپس در جلسات آتی، جزئیات بیشتری را در مورد شبکه عصبی توضیح خواهیم داد.

 

ایده شبکه عصبی از کجاست؟

در این جلسه می خواهیم ببینیم ایده شبکه عصبی مصنوعی یا به اختصار شبکه عصبی، از کجا شکل گرفته است. در جلسات بعد با جزئیات بیشتر به بررسی این مفهوم خواهیم پرداخت.

به طور کلی می توان یادگیری عمیق (deep learning) را زیرمجموعه خاصی از یادگیری ماشین (machine learning) و یادگیری ماشین را زیرمجموعه هوش مصنوعی (artificial intelligence) در نظر گرفت.

 ایده حل مسأله در یادگیری ماشین و یادگیری عمیق (شبکه عصبی)، کاملا با پارادایم کلاسیک برنامه نویسی که پیش تر حکمرانی می کرد، متفاوت است. در واقع در حوزه یادگیری ماشین و یادگیری عمیق، ایده این است که مدل با دیدن تعداد زیادی داده، الگویی را یاد بگیرد و سپس بتواند روی داده های جدیدی که هرگز ندیده پیش بینی انجام دهد. در شکل زیر این تفاوت نشان داده شده است.

 

واحدهای پردازشی در شبکه عصبی

پیچیده ترین سیستم یادگیرنده که قابلیت پردازش داده دارد، مغز انسان است. شبکه عصبی با ایده گرفتن از نورون های تشکیل دهنده سیستم عصبی انسان متولد شد.

در سیستم عصبی انسان، هر نورون یک واحد ریزپردازنده است. تصاویری که می بینیم و صداهایی که می شنویم، همگی مثال هایی از ورودی سیستم عصبی ما هستند.

به عبارت دیگر این ورودی ها به نورون های سیستم عصبی ما وارد می شوند و نورون ها با سیگنال های الکتریکی نسبت به این ورودی ها پاسخ می دهند.

 با ورود هر داده، سیستم مرکزی نورون روی آن پردازش انجام داده و  یک سیگنال الکتریکی به عنوان خروجی می سازد. خروجی هر سیگنال، به عنوان سیگنال ورودی به نورون های بعدی وارد می شود. همان طور که در شکل زیر نشان داده شده است، خروجی هر نورون می تواند به عنوان ورودی به چند نورون دیگر برود.

سیگنال های ورودی به همین ترتیب کل سیستم عصبی پیش روی خود را از نورونی به نورون دیگر طی می کنند تا در نهایت یک سیگنال خروجی نهایی قابل تفسیر برای انسان می سازند.

پس کاری که هر نورون انجام می دهد، عبارت از گرفتن سیگنال ورودی، پردازش آن و ایجاد سیگنال خروجی است. مثلا در فرایند دیدن اجسام، انعکاس نور از اجسام به چشم ما وارد شده و مسیر پیش روی خود را در سیستم عصبی می پیماید تا تصویر را به عنوان خروجی برای ما بسازد.

این شیوه پردازش سیستم عصبی انسان، زمینه ساز تولد ایده شبکه عصبی در هوش مصنوعی شد که در آن مشابه نورون های انسان، هر نورون یک واحد ریزپردازنده مرکزی برای حل یک معادله ساده است و با دریافت تعدادی ورودی، می تواند سیگنال خروجی را که حاصل معادله مزبور است، ارسال نماید.

بنابراین با نگاه به نورون های شبکه عصبی انسان، هر ریزپردازنده شبکه عصبی مصنوعی را واحدی مانند زیر در نظر گرفتند. فرض کنید سه مقدار مختلف به عنوان ورودی به این نورون وارد شود. در این صورت سیستم پردازش داخل نورون، معادله خطی ساده ای مانند زیر حل کرده و حاصل این معادله را به عنوان مقدار خروجی ارسال می کند. این خروجی سپس به عنوان ورودی به نورون بعد وارد می شود و به همین ترتیب سیگنال ورودی، کل مسیر شبکه عصبی را می پیماید.

این ایده اولیه بعدها توسعه داده شد و به بلوغ رسید تا به شبکه عصبی مصنوعی که امروزه به طور گسترده در حوزه های مختلف مورد استفاده قرار می گیرد، تبدیل گشت.

 

مقایسه شبکه عصبی با روش های کلاسیک یادگیری ماشین

مدل های یادگیری ماشین کلاسیک مانند SVM مدل هایی بودند که درون خود یک معادله پیچیده حل می کردند. اما در شبکه عصبی، به جای اینکه یک معادله بزرگ پیچیده داشته باشیم، تعداد زیادی ریزمعادله (نورون) داریم که هر کدام یک معادله ساده را حل می کنند.

 

فرایند یادگیری

مانند یادگیری ماشین، در شبکه عصبی هم یادگیری صورت می گیرد. فرایند کلی طی شده در حل مسأله شبکه عصبی به صورت ساده شده در شکل زیر نشان داده شده است.

همان طور که در شکل می بینیم، مدل شبکه عصبی مد نظر ما در ابتدا با دیدن تعداد زیادی داده، الگوهایی را یاد می گیرد. این مدل سپس می تواند به عنوان یک مدل هوشمند عمل کرده و با دیدن هر نمونه جدید، که پیش تر هرگز ندیده است، پیش بینی هایی مشابه آنچه قبلا دیده، انجام دهد.

به این آموزش چند ستاره می دهید؟

Rating 4.20 from 44 votes

آموزش مکمل

سوالات و مشکلات خود در این جلسه را در قسمت پایین مطرح کنید.

اشتراک در
اطلاع از
guest
8 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
الهام نصرالهی از شهرستان بروجرد
الهام نصرالهی از شهرستان بروجرد
11 ماه قبل

عالی بود استاد خسته نباشید براتون آرزوی سلامتی وموفقیت دارم

سید محمد باقرپور
سید محمد باقرپور
مدیر

لطف داری، ممنونم از همراهیت دوست خوبم

R.Zonuzi
R.Zonuzi
10 ماه قبل

با عرض سلام و خسته نباشید خدمت کلیه همکاران مجموعهت دیتایاد بخصوص استاد محترم، توضیحات بسیار روان و کامل ارائه شد و از این جلسه که مقدمات بحث بود رضایت کامل را دارم. ممنون که دوره های پایه را رایگان برگزار می کنید تا انگیزه‌ای برای یادگیری مراحل تکمیلی باشد.
با آرزوی موفقیت برای شما.

سید محمد باقرپور
سید محمد باقرپور
مدیر
پاسخ به  R.Zonuzi
10 ماه قبل

سلام دوست خوبم، خوشحالم که می پسندید، ایشالا شما رو کنار دوستان تون توی اوج ببینیم.

عباس
عباس
4 ماه قبل

سلام مهندس وقت بخیر. من نیاز دارم که یه شبکه عصبی پرسپترون رو برای تشخیص و پیش بینی یه مقدار ولتاژی تو شبکه برق آموزش بدم. اما آموزش شبکه عصبی داخل متلب رو بلد نیستم

صابر کلاگر
صابر کلاگر
مدیر
پاسخ به  عباس
4 ماه قبل

سلام،
پیشنهاد میکنم از پایتون استفاده کنید، اجرای این مساله در پایتون به مراتب ساده تر و حتی کاربردی تر از متلب هست.

عباس
عباس
پاسخ به  صابر کلاگر
4 ماه قبل

درست میفرمایید، اما من مقدمات ابتدایی پایتون رو اصلا بلد نیستم.

صابر کلاگر
صابر کلاگر
مدیر
پاسخ به  عباس
4 ماه قبل

چند روز زمان بذارید یاد میگیرید، زبان پایتون بسیار ساده هست.
در بازار کار هم پایتون مورد نیاز هست و متلب جایگاه خاصی نداره.

سبد خرید

دوره رایگان یادگیری عمیق و شبکه عصبی

برای دیدن نوشته هایی که دنبال آن هستید تایپ کنید.
×