کورس «توسعه یادگیری عمیق (پیشرفته)» بخش کلیدی از مسیر مهندسی هوش مصنوعی است که با تکیه بر دانش پایهای یادگیری ماشین، مفاهیم پیشرفته یادگیری عمیق را آموزش میدهد. این دوره با هدف تجهیز دانشجویان به مهارتهای فنی لازم برای توسعه، بهینهسازی و استقرار مدلهای یادگیری عمیق طراحی شده است. مباحثی مانند یادگیری بازنمایی، معماریهای شبکههای عصبی، و موضوعات تخصصی مانند ترنسفورمرها، شبکههای عصبی کانولوشنی (CNN)، و شبکههای عصبی گراف (GNN) در این دوره پوشش داده میشوند. پروژههای عملی با استفاده از ابزارهای TensorFlow و PyTorch به شرکتکنندگان امکان میدهد تا این مفاهیم را به صورت عملی پیادهسازی کنند و در کار با فریمورکهای محبوب یادگیری عمیق تخصص پیدا کنند.
چرا به توسعه یادگیری عمیق پیشرفته نیاز داریم؟
محتوای دوره:
این کورس ادامهای بر کورس یادگیری ماشین است و با همان رویکرد عملیاتی و توسعهمحور همراه با پیاده سازی پروژه ها در سیستم عامل لینوکس و کار با ابزارهای Git و Data Version Control (DVC) ارائه میشود. این دوره با تمرکز بر توسعه مدلهای یادگیری عمیق، از اصول پایه تا مباحث پیشرفته، شامل کار با ابزارهای محبوب TensorFlow و PyTorch طراحی شده است. هدف این کورس آموزش معماریهای متنوع یادگیری عمیق و چگونگی پیادهسازی آنها برای حل مسائل پیچیده داده است.
یادگیری بازنمایی
- مقدمهای بر استخراج ویژگیها و یادگیری بازنمایی
- کار عملی با TensorFlow و PyTorch: آموزش اتوانکودرها برای یادگیری ویژگیها و تشخیص ناهنجاریها.
شبکههای عصبی پایه
- پرسبترون، شبکههای چندلایه (MLP)، و توابع فعالسازی
- کار عملی با TensorFlow و PyTorch:
- ساخت MLP از صفر با پیادهسازی لایهها، توابع هزینه، و بهینهسازها.
- مقایسه بین API ترتیبی TensorFlow و nn.Module در PyTorch.
مدلسازی دادههای ترتیبی
- مدلهای فضای حالت: مبانی ریاضی و کاربردهای عملی در مدلسازی دادههای سری زمانی.
- شبکههای بازگشتی و انواع آن (RNN, LSTM, GRU):
- کار عملی با TensorFlow و PyTorch:
- آموزش RNNها برای پیشبینی سریهای زمانی (مثلاً پیشبینی قیمت سهام).
- بررسی تفاوت گرافهای محاسباتی پویا و ایستا.
- کار عملی با TensorFlow و PyTorch:
- ترنسفورمرها برای دادههای ترتیبی:
- مکانیزم توجه و ساختارهای رمزگذار-رمزگشا.
- کار عملی با PyTorch:
- پیادهسازی ترنسفورمر برای ترجمه ماشینی با استفاده از torchtext.
- تنظیم دقیق مدلهای ترنسفورمر Hugging Face برای دستهبندی متون.
- گزینه جایگزین TensorFlow: استفاده از پکیج transformers در TensorFlow برای وظایف مشابه.
مدلسازی دادههای بصری
- مقدمهای بر بینایی ماشین: چالشها و کاربردها.
- شبکههای عصبی کانولوشنی (CNN):
- لایههای کانولوشنی، pooling، و استخراج ویژگیها.
- کار عملی با TensorFlow و PyTorch:
- آموزش CNN بر روی مجموعه داده MNIST.
- بررسی ساخت مدل و افزایش دادهها با استفاده از torchvision و tf.keras.
- ترنسفورمرهای بصری (Vision Transformers):
- ترکیب مکانیزم توجه با وظایف بصری.
- کار عملی با PyTorch:
- پیادهسازی Vision Transformer برای دستهبندی تصاویر.
- تنظیم دقیق مدل از پیشآموزشیافته ViT با استفاده از keras.applications در TensorFlow.
شبکههای عصبی گراف (GNN)
- ساختارهای گراف و کاربردها:
- GCNها، GraphSAGE، و تکنیکهای تعبیه گراف.
- کار عملی با PyTorch Geometric:
- حل یک مسئله دستهبندی گره با استفاده از GCNها.
- آموزش مدل GraphSAGE برای وظایف پیشبینی لینک.
انتقال یادگیری
- تئوری و پیادهسازی عملی:
- مرور مدلهای از پیشآموزشیافته و استراتژیهای انتقال یادگیری.
- کار عملی با TensorFlow و PyTorch:
- تنظیم دقیق ResNet برای یک وظیفه دستهبندی تصاویر.
- استفاده از BERT برای دستهبندی متن. (با استفاده از کتابخانه Transformers در PyTorch)