| مدرس: دکتر حمید بیگی | پیشنیاز: ریاضیات هوش مصنوعی و علم داده |
| ترم: تابستان ۱۴۰۴ | محل برگزاری: کلاس مجازی |
| زمان ارائه: دوشنبه ۱۷:۰۰ تا ۲۰:۰۰ | مشاهده: دریافت لایسنس |
یادگیری ژرف؛ از مبانی شبکههای عصبی تا معماریهای نوین هوش مصنوعی
یادگیری ژرف (Deep Learning) یکی از شاخههای مهم یادگیری ماشین است که در سالهای اخیر نقش چشمگیری در پیشرفت هوش مصنوعی داشته است. از تشخیص اشیا در تصاویر و فهم زبان طبیعی گرفته تا تولید متن و تصویر و تصمیمگیری هوشمند، بسیاری از دستاوردهای جدید هوش مصنوعی بر پایه شبکههای عصبی ژرف توسعه یافتهاند. آشنایی با اصول این روشها و درک نحوه طراحی و آموزش شبکههای عصبی، زمینهای اساسی برای فعالیت در حوزههای پیشرفته هوش مصنوعی فراهم میکند.
در این درس، ابتدا با مبانی شبکههای عصبی مصنوعی، پرسپترون چندلایه و قدرت مدلسازی آنها آشنا میشوید و نحوه آموزش شبکهها با الگوریتم انتشار رو به عقب خطا (Backpropagation) را میآموزید. سپس روشهای بهینهسازی، از جمله الگوریتمهای مبتنی بر گرادیان، و تکنیکهای بهبود آموزش و تعمیمپذیری شبکهها را بررسی میکنید. این مباحث به شما کمک میکنند منطق پشت آموزش شبکههای ژرف را بهتر درک کنید و با عوامل مؤثر بر عملکرد آنها آشنا شوید.
در ادامه، معماریهای مهم شبکههای عصبی، از جمله شبکههای کانولوشنی (CNN) برای پردازش دادههای تصویری، شبکههای بازگشتی (RNN) برای مدلسازی دادههای دنبالهای و معماری Transformer را مطالعه خواهید کرد. همچنین با مدلهای مولد و روشهای مختلف تولید داده، یادگیری تقویتی ژرف، نمونههای خصمانه و مقاومت شبکهها در برابر آنها آشنا میشوید. در بخش مباحث پیشرفته نیز موضوعاتی مانند یادگیری خودنظارتی، یادگیری دوگان و شبکههای کانولوشنی گرافی بررسی میشوند.
در پایان این درس چه تواناییهایی کسب میکنید؟
این درس برای دانشجویان و دانشآموختگان مهندسی کامپیوتر، علوم کامپیوتر، مهندسی برق و رشتههای مرتبط مناسب است. همچنین، برنامهنویسان، پژوهشگران و علاقهمندان به هوش مصنوعی که میخواهند درک عمیقتری از روشها و معماریهای یادگیری ژرف به دست آورند، میتوانند از مباحث این دوره بهره ببرند. گستردگی موضوعات درس، آن را برای افرادی که به حوزههایی مانند بینایی کامپیوتر، پردازش زبان طبیعی، مدلهای مولد و یادگیری تقویتی علاقهمندند، مفید میسازد.
آشنایی با مبانی یادگیری ماشین، جبر خطی، حساب دیفرانسیل و انتگرال و احتمال و آمار برای درک بهتر مباحث این درس توصیه میشود. همچنین، تجربه برنامهنویسی و آشنایی با مفاهیم بهینهسازی میتواند به دنبال کردن مباحث آموزش شبکههای عصبی کمک کند.