آموزش شبکه عصبی مصنوعی را از Scratch در Python بیاموزید

Learn Artificial Neural Network From Scratch in Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: عمیق ترین نظریه شبکه عصبی و نحوه کدگذاری آن با Python و Numpy خالص است

آنچه خواهید آموخت

  • یک شبکه عصبی را از ابتدا در Python و numpy را کدگذاری کنید
  • ریاضیات موجود در پشت شبکه های عصبی را بیاموزید
  • درک درستی از شبکه های عصبی مصنوعی (ANN) و یادگیری عمیق داشته باشید
  • قانون تبلیغ عقب نشینی را از اولین اصول بگیرید
  • اصطلاحات مختلف مربوط به شبکه های عصبی را توصیف کنید ، مانند "فعال سازی" ، "تولید مجدد" و "پیشروی"
  • ارزیابی مدل های شبکه عصبی را بیاموزید

به دوره ای که در مورد شبکه عصبی مصنوعی (ANN) از خراش یاد خواهیم گرفت خوش آمدید!

اگر به دنبال یک دوره کامل در یادگیری عمیق با استفاده از ANN هستید که همه آنچه را برای ایجاد یک مدل شبکه عصبی در پایتون نیاز دارید به شما آموزش دهد؟

دوره مناسب شبکه عصبی را پیدا کرده اید!

پس از اتمام این دوره شما قادر خواهید بود:

  • مشكل كاري را كه مي توان با استفاده از مدل هاي شبكه عصبي حل كرد ، شناسايي كنيد.

  • درک صحیحی از مفاهیم پیشرفته شبکه عصبی مانند نزول گرادیان ، انتشار رو به جلو و عقب و غیره داشته باشید

  • ایجاد مدل های شبکه عصبی در پایتون و توانایی بهینه سازی تنظیم پارامترهای بیش از حد مدل

  • با اعتماد به نفس تمرین ، بحث و درک مفاهیم یادگیری عمیق را انجام دهید

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

اگر می خواهید سفر خود را برای رسیدن به یک استاد در یادگیری عمیق شروع کنید ، یا به طور کلی به یادگیری ماشین و علم داده علاقه مند هستید ، باید این دوره را بگذرانید. ما فراتر از مدل های اساسی مانند رگرسیون لجستیک و رگرسیون خطی هستیم و من چیزی را به شما نشان می دهم که به طور خودکار ویژگی ها را یاد می گیرد.

این دوره شامل چه مواردی است؟

این دوره برای حل مشکلات تجاری تمام مراحل ایجاد یک مدل مبتنی بر شبکه عصبی یعنی مدل عمیق یادگیری را به شما می آموزد.

در زیر محتوای دوره این دوره در ANN آورده شده است:

  • قسمت 1 - مبانی پایتون

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

    این قسمت به شما کمک می کند تا محیط پایتون و Jupyter را بر روی سیستم خود تنظیم کنید و به شما می آموزد که چگونه برخی از عملیات اساسی را در پایتون انجام دهید. ما اهمیت کتابخانه های مختلف مانند کتابخانه های Numpy ، Pandas ، Seaborn و matplotlib را درک خواهیم کرد.

  • قسمت 2 - مفاهیم نظری

    این بخش به شما درک کاملی از مفاهیم موجود در شبکه های عصبی می دهد.

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

  • قسمت 3 - ایجاد مدل ANN رگرسیون و طبقه بندی در پایتون و R

    در این قسمت شما می آموزید که چگونه مدل های ANN را در پایتون ایجاد کنید.

    ما می آموزیم که چگونه شبکه عصبی را به دو روش مدلسازی کنیم: ابتدا آن را از ابتدا مدلسازی می کنیم و پس از آن با استفاده از کتابخانه scikit-learn.

  • قسمت 4 - مثالهای عددی آموزش درمورد انتشار مجدد

    یکی از مهمترین مفهوم ANN، عقب نشینی است، بنابراین برای اعمال نظریه ای که ما در جلسه سخنرانی در شبکه های عصبی دنیای واقعی آموخته ایم، ما قصد داریم تا یک مثال عددی را اجرا کنیم. ما قصد داریم کمک به تمایز جزئی و به روز رسانی وزن در Backpropagation با استفاده از الگوریتم های رسوب گرادیان.

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


این دوره برای چه کسانی است:

  • دانشجویان علاقه مند به یادگیری ماشینی - تمام مفاهیم طی سه جلسه ارائه می شوند: جلسات سخنرانی ، آموزش و برنامه نویسی
  • دانش آموزانی که می خواهند ریاضیات پشت شبکه های عصبی را بیاموزند که به نوبه خود شما را در ANN نینجا می کند
  • دانش آموزانی که می خواهند یادگیری هسته اصلی شبکه های عصبی را ترجیح دهند تا یاد بگیرند که چگونه این کار را با کتابخانه انجام دهند

سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • آناکوندا را بر روی دستگاه خود نصب کنید Install anaconda on your machine

  • محیط را تنظیم کرده و کتابخانه های یادگیری ماشین را بارگیری کنید Set up environment and Download Machine Learning Libraries

  • مقدمه ای بر نوت بوک Jupyter Introduction to Jupyter Notebook

  • مقدمه ای بر هوش مصنوعی و یادگیری ماشین [سخنرانی] Introduction to Artificial Intelligence and Machine Learning [lecture]

اختیاری اما توصیه شده [یادگیری پایتون به روش آسان] Optional but Recommended [Learn Python in Easy Way]

  • دانلود و تنظیم ویرایشگر کد Pycharm در ویندوز Download and setup Pycharm code editor on Windows

  • بارگیری ویرایشگر کد Visual Studio در ویندوز (اختیاری) Download Visual Studio code editor on Windows (Optional)

  • ویرایش کد Pycharm را در Linux بارگیری و نصب کنید Download and setup Pycharm code editon on Linux

  • نحوه خواندن اسناد پایتون How to read Python documentation

  • متغیرها در پایتون Variables on Python

  • انواع داده ها: رشته ، مجموعه و اعداد Data Types: String, Set and Numbers

  • انواع داده ها: لیست ، فرهنگ لغت و Tuple Data Types: List, Dictionaty and Tuple

  • اپراتورها و مجریان Operators and Operands

  • اپراتورهای منطقی و عملیات Logical Operators and Operations

  • نظرات و ورودی کاربر Comments and User Input

  • ماژول های داخلی و ایجاد ماژول های خود Built-in Modules and Creating your own Modules

  • ساختارهای داده "لیست" پایتون Python "List" Data Structures

  • ساختارهای داده "فرهنگ لغت" پایتون Python "Dictionary" Data Structures

  • تورفتگی پایتون Python Indentation

  • شرط های Python: اگر ... جای دیگر باشد Python Conditionals: if...else statements

  • حلقه در پایتون: while Loops Looping in Python: while Loops

  • حلقه در پایتون: برای حلقه ها Looping in Python: for Loops

  • توابع تعریف شده توسط کاربر در پایتون User Defined Functions in Python

  • استدلالهای پیش فرض در پایتون Default Arguments in Python

  • کلاسها و اشیا در پایتون Classes and Objects in Python

  • ارث اساسی در پایتون Basic Inheritance in Python

  • وراثت چندگانه در پایتون Multiple Inheritance in Python

  • __ نام__ == __ اصلی__ __name__ == __main__

پیش نیاز: کتابخانه های ML برای پیش پردازش داده ها Prerequisite: ML libraries for data preprocessing

  • انواع داده ها در یادگیری ماشین Data Types in Machine Learning

  • پیش پردازش داده ها قسمت 1 Data Preprocessing Part 1

  • پیش پردازش داده ها قسمت 2 Data Preprocessing Part 2

  • پیش پردازش داده ها قسمت 3 Data Preprocessing Part 3

  • مقدمه ای بر ماژول numpy Introduction to numpy module

  • معرفی ماژول pandas Introduction to pandas module

  • آموزش و آزمایش تقسیم داده ها Train and Test Splitting of Data

  • فرآیند رمزگذاری در یادگیری ماشین Encoding Process in Machine Learning

  • مقدمه ای بر لباس و زیر لباس مدل Introduction to overfit and underfit of model

  • آنتروپی متقابل رگرسیون لجستیک Cross entropy of Logistic Regression

سخنرانی: آشنایی با شبکه های عصبی - اجباری (از دست ندهید) Lecture: Introduction to neural networks --Mandatory (Don't miss out)

  • مقدمه ای بر هوش مصنوعی Introduction to Artificial Intelligence

  • آشنایی با شبکه های عصبی Introduction to Neural Networks

  • الهام و نمایندگی برای شبکه عصبی Inspiration and representation for Neural Network

  • تاریخچه و کاربرد شبکه عصبی History and Application of Neural Network

  • نمونه ای از شبکه عصبی Example of neural network

  • به روزرسانی اوزان [تمایز جزئی] Updating the weights [partial differentiation]

  • مقدمه ای برای تمایز جزئی Introduction to partial differentiation

  • مقدمه ای بر عملکرد فعال سازی Introduction to the Activation Function

  • چرا ما در برنامه به تعصب نیاز داریم Why do we need bias in the program

  • چرا ما از نظم در شبکه عصبی استفاده می کنیم Why we use regularization in the Neural Network

  • مقدمه ای بر نزول شیب دار [مرور] Introduction to the gradient descent [review]

  • مقدمه ای بر Stochastic Gradient Descent و Adam Optimizer Introduction to Stochastic Gradient Descent and Adam Optimizer

  • مقدمه ای بر SGD مینی بچ Introduction to mini-batch SGD

آموزش: عددی در مورد عقب نشینی Tutorial: Numerical on Backpropagation

  • مشتق عملکرد سیگموئید [باید تماشا کنید] Derivative of sigmoid function [must watch]

  • مقدمه ای بر مسئله Introduction to the problem

  • انتشار رو به جلو شبکه عصبی مصنوعی Forward Propagation of Artificial Neural Network

  • خطا در مسئله Error in the problem

  • تبلیغ عقب نشینی در ANN Backpropagation in ANN

کارگاه آموزشی: کدگذاری شبکه عصبی مصنوعی از Scratch Workshop: Coding Artificial Neural Network from Scratch

  • تنظیم محیط و کدگذاری نورون منفرد Setting up environment and coding single neuron

  • کدگذاری لایه نورون Coding neuron layer

  • استفاده از محصول نقطه برای کدگذاری لایه نورون Using dot product to code neuron layer

  • کدگذاری لایه متراکم [باید برنامه نویسی شی گرا را بدانید] Coding dense layer [must know Object Oriented Programming]

  • مقدمه ای بر عملکرد فعال سازی Introduction to Activation Function

  • اجرای عملکرد فعال سازی [مرحله و سیگموئید] Implementation of activation function [step and sigmoid]

  • اجرای عملکرد فعال سازی [tanh و ReLu] Implementation of activation function [tanh and ReLu]

کارگاه: طبقه بندی چند لایه لایه پرسپترون (MLP) Workshop: Coding Multi Layer Perception (MLP) Classifier

  • ایجاد مجموعه داده ها به تنهایی !! Creating data sets on our own!!

  • پیاده سازی طبقه بندی MLP با استفاده از یادگیری scikit Implementation of MLP classifier using scikit-learn

  • ارزیابی مدل (شبکه عصبی) Evaluation of the model (Neural Network)

  • آزمایش پارامترهای بیش از حد Experimentation of hyper parameters

بیشتر کاوش کنید: شبکه عصبی محاسباتی [پیشرفته] Explore more: Computational Neural Network [advanced]

  • مقدمه تغذیه انتشار به جلو و عقب در نمودار محاسباتی Introduction to feed forward and backward propagation in computational graph

نمایش نظرات

نظری ارسال نشده است.

آموزش شبکه عصبی مصنوعی را از Scratch در Python بیاموزید

این دوره غیر فعال شده است.

جزییات دوره
18h 13m
68
Udemy (یودمی) udemy-small
12 فروردین 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,076
4.3 از 5
ندارد
ندارد
ندارد
Sachin Kafle

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sachin Kafle Sachin Kafle

بنیانگذار CSAMIN & Bit4Stack Tech Inc. [[نویسنده ، معلم]] ساچین کافل یک توسعه دهنده پایتون و جاوا ، هکر اخلاقی و فعال اجتماعی است. علاقه وی در زمینه توسعه نرم افزار و شیوه های ادغام در زمینه محاسبات ، زمینه های کمی تجارت است. علایق فنی وی شامل برنامه نویسی Python ، C ، Java ، C # است. او از سال 2013 درگیر تدریس است. ساچین مهندس علوم کامپیوتر است (B.E. Computer Science). او همچنین در برخی از کانالهای YouTube که قبلاً ساخته شده بود ، مربی است. او کلاسهای رایگان را بیشتر برای دانشجویانی برگزار می کند که قادر به پرداخت هزینه کلاسهای گران قیمت در کشور وی نبوده اند.

Udemy (یودمی)

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

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