codingcogs' logo
deep learning workshop- کارگاه یادگیری عمیق

کارگاه یادگیری عمیق(Deep Learning)

4,799,000 تومان

8 فصل
مدرک اتمام دوره
پشتیبانی دائمی
machine-learning-deep-learning-artificial-intelligence-services

Deep learning چیست؟

زیرشاخه ای از هوش مصنوعی و یادگیری ماشین است که در آن با الگوریتم ها و روش های پیچیده و غیر خطی به حل مسائل مختلف پرداخته می شود. این حوزه لبه ی علم هوش مصنوعی است و بالاترین سطح علمی و عملیاتی را در بین دیگر حوزه ها دارد. با توجه به این مسئله مهم ترین سوال این است که جایگاه Deep learning یا یادگیری عمیق در دنیای امروز چگونه است؟

جایگاه یادگیری عمیق

هر روش جدیدی که در زمینه ی یادگیری عمیق مطرح میشود همیشه پر از سر و صداست. اولین سر و صدا را به علت پیدایش شبکه های عصبی (Neural Networks) در دنیا داشتیم. این شبکه ها امکان مدل سازی ریاضی تخمینی اما دقیق بسیاری از مسائل دنیای واقعی را به ما میداند. پیدایش Deep learning نیز از Neural Networkهایی شروع شد که لایه ها و پارامترهای بیشتری داشتند و به آنها اصلاحالا Deep Neural Networks گفته میشد. با افزایش تعداد لایه ها و پارامترها محاسبات و آموزش این شبکه ها سخت تر، زمانبر و پیچیده میشد و عملا نیاز بود که یک شاخه ی کامل از علم به نام Deep learning را به این موضوع اختصاص دهیم تا به مطالعه و توسعه ی این غول های فناوری بپردازد.

پس از آن معماری های مختلف مانند CNN(برای داده های چند بُعدی مثل تصاویر و ویدیو)، RNN(برای داده هایی که در محور زمان معنا دارند مثل بازارهای مالی و آب و هوا) و GAN(برای توسعه ی شبکه های generative (تولید کنند. G در ChatGPT به این معناست) و adversarial (که شبکه های generative را تشخیص دهند و با آن مقابله کنند) استفاده می شود که هرکدام میتوانند معماری های خاص خود را داشته باشند) و ... معرفی و عرضه شدند که هرکدام مشکلات بسیار مهمی را حل میکردند.

چرا یادگیری عمیق؟

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

همچنین روش های یادگیری عمیق پرفورمنس و کارایی بالاتری نسبت به دیگر روش های هوش مصنوعی دارند. ضمنا در کل علاوه بر تصور و تبلیغات عمومی، روش های Deep learning نسبت به روش های دیگر هوش مصنوعی و یادگیری ماشین میتوانند با داده های ورودی کمتری آموزش ببینند و بدرخشند؛ البته این کار نیازمند متخصصان کارکشته است که در پایان این دوره قطعا از نظر سواد به یکی از آنها تبدیل می شوید.

دیگر چه چیزهایی در این دوره وجود دارد؟

علاوه بر مباحث اشاره شده این دوره در آینده کاملتر نیز خواهد شد و به یکی از کاملترین دوره های یادگیری عمیق تبدیل می شود. مباحثی که در آینده به این دوره اضافه می شوند شامل:

  • یادگیری عمیق پیشرفته
  • شبکه های دارای Attention
  • شبکه های Transformer
  • مدل های زبانی بزرگ(LLM) مثل Llama و chatgpt
  • شبکه های مبتنی بر گراف(GNN)
  • ساخت و عرضه ی مدل در بستر اینترنت(MaaS) با استفاده از FastAPI و Django
  • و ...

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

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

فصل های دوره

  • 1- مقدمه
  • 2- درباره ی سر فصل ها
  • 3- قراردادها و کلمات تخصصی
  • 4- نحوه ی استفاده از کد ها
  • 1- معرفی فصل
  • 2- تفاوت هوش مصنوعی, یادگیری ماشین و یادگیری عمیق
  • 3- یادگیری ماشین
  • 4- یادگیری عمیق
  • 5- استفاده از یادگیری عمیق برای دسته بندی عکس ها
  • 6- مثال 1.01.1: تشخیص تصویر و گفتار
  • 7- مثال 1.01.2: تشخیص تصویر و گفتار
  • 8- مدل های یادگیری عمیق
  • 9- پرسپترون چند لایه
  • 10- شبکه‌های عصبی پیچشی
  • 11- شبکه‌های عصبی بازگشتی
  • 12- شبکه‌های مولد رقابتی
  • 13- مقدمه ای بر TensorFlow
  • 14- مبانی TensorFlow
  • 15- تعریف توابع در TensorFlow
  • 16- تمرین 1.02: پیاده سازی یک معادله ریاضی
  • 17- جبر خطی با TensorFlow
  • 18- تمرین شماره 1.03: ضرب ماتریسی با استفاده از TensorFlow
  • 19- تابع تغییر ابعاد
  • 20- تمرین 1.0.4: تغییر دادن ابعاد ماتریس ها با استفاده از reshape() در TensorFlow
  • 21- تابع argmax
  • 22- تمرین 1.05: پیاده سازی تابع argmax()
  • 23- بهینه‌سازها
  • 24- تمرین 1.06: استفاده از بهینه ساز برای یک مدل رگرسیون خطی ساده
  • 1- مقدمه
  • 2- شبکه‌های عصبی و ساختار پرسپترون‌ها
  • 3- لایه ورودی
  • 4- وزن ها
  • 5- بایاس
  • 6- تابع ورودی خالص
  • 7- تابع فعال‌سازی (G)
  • 8- پرسپترون ها و TensorFlow
  • 9- تمرین ۲.۰۱: پیاده‌سازی پرسپترون
  • 10- آموزش پرسپترون
  • 11- فرآیند آموزش پرسپترون در تنسورفلو
  • 12- تمرین 2.02: پرسپترون به عنوان عامل دسته بندی دو دویی
  • 13- طبقه‌بندی کننده چندکلاسه
  • 14- تابع فعال‌سازی سافت‌مکس
  • 15- تمرین ۲.۰۳: طبقه‌بندی چندکلاسه با استفاده از پرسپترون
  • 16- مطالعه موردی MNIST
  • 17- تمرین ۲.۰۴: طبقه‌بندی ارقام دست‌نویس
  • 18- کراس به عنوان یک API سطح بالا
  • 19- تمرین ۲.۰۵: طبقه‌بندی دودویی با استفاده از کراس
  • 20- شبکه عصبی چند لایه یا شبکه عصبی عمیق
  • 21- تابع فعال‌سازی ReLU
  • 22- تمرین 2.06: طبقه‌بند باینری چندلایه
  • 23- تمرین 2.07: شبکه عصبی عمیق روی MNIST با استفاده از کراس
  • 24- بررسی بهینه‌سازها و ابَرپارامترهای شبکه‌های عصبی
  • 25- بهینه‌سازهای گرادیان نزولی
  • 26- مشکل محو شدن گرادیان
  • 27- تنظیم ابَرپارامترها
  • 28- اورفیتینگ و دراپ اوت
  • 29- فعالیت ۲.۰۱: ساخت یک شبکه عصبی چند لایه برای طبقه‌بندی سیگنال‌های سونار
  • 2- مقدمه
  • 3- تصاویر دیجیتال
  • 4- پردازش تصویر
  • 5- عملیات کانولوشن
  • 6- تمرین ۳.۰۱: پیاده‌سازی عملیات کانولوشن
  • 7- گام
  • 8- حاشیه گذاری
  • 9- شبکه‌های عصبی پیچشی
  • 10- لایه‌های ادغام
  • 11- شبکه‌های عصبی پیچشی با تنسورفلو و کراس
  • 12- تمرین ۳.۰۲: تشخیص ارقام دست‌نویس (MNIST) با CNN با استفاده از KERAS
  • 13- تولید کننده داده
  • 14- تمرین ۳.۰۳: طبقه‌بندی گربه‌ها در مقابل سگ‌ها با استفاده از تولیدکننده‌های داده