دوره آموزش پروژه محور بینایی ماشین با پایتورج

1،950،000 تومان
دوره آموزش پروژه محور بینایی ماشین با پایتورج
مدت‌زمان دوره:
00:00:00
تعداد جلسات:
38
تعداد دانشجو:
0
بروزرسانی:
2024-12-22
دوره آموزش پروژه محور بینایی ماشین با پایتورج
۴/۵
مدرس: روح الله دیانت
آزمون: ندارد
جزوه: ندارد
گواهینامه: ندارد
اشتراک گذاری در:​​​
گواهینامه
جزوه
درباره مدرس روح الله دیانت
در شبکه‌های اجتماعی
 

بینایی ماشین (Machine vision) یا بینایی کامپیوتر (Computer vision) چیست؟ در این مقدمه، به این سؤال و دو سؤال مهم دیگر زیر پاسخ خواهیم داد.

سؤال دوم: مخاطب این دوره چه افرادی هستند و چه پیش‏‌نیازهایی را باید بدانند؟

سؤال سوم:  محتوای کلی دوره شامل چه مباحثی است؟

پاسخ سؤال اول: 

تعریف "بینایی ماشین"

بینایی ماشین، شاخه ای از "یادگیری ماشین" (Machine learning) است که این موضوع نیز، شاخه‏‌ای مهم از "هوش مصنوعی" (Artificial intelligence) می‏‌باشد. هوش مصنوعی نیز با مفهومی به نام "هوش طبیعی" (Natural intelligence) مرتبط است. با توجه به این ارتباط، بیاییم از تعریف هوش طبیعی شروع کرده و در نهایت به تعریف بینایی ماشین برسیم.

هوش طبیعی: به مجموعه قابلیت‏های دریافت (Sensing) ، درک (Understandingیادگیری (Learningپردازش (Processing) و تصمیم‏‌گیری (Decision making) که در انسان و سایر موجودات وجود دارد، هوش طبیعی گفته می‏‌شود.

هوش مصنوعی : به  تقلید (Mimic) (بخشی یا همه) قابلیت های هوش طبیعی توسط ماشین گفته می شود.

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

بینایی ماشین: همان یادگیری ماشین است که داده‏‌های ورودی آن از جنس تصویر یا ویدئو می‏‌باشد.

امروزه همگان با اهمیت فوق العاده "هوش مصنوعی" آشنا هستیم. موضوعاتی مانند سامانه‏‌های پرسش و پاسخ متنی (ChatGPT، Bard و...)، تبدیل متن به تصویر یا ویدئو و... که بسیار پررونق شده و حتی وارد زندگی روزمره مردم عادی شده است. بسیاری از صاحب‌نظران، هوش مصنوعی را از ارکان مهم (و شاید مهم‏ترین رکن) انقلاب صنعتی چهارم می‏دانند.

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

تعریف دقیق‌تر بینایی ماشین در جلسه اول دوره، به تفصیل بیان می‌شود.

پاسخ سؤال دوم:

مخاطبین دوره بینایی ماشین و پیش‏‌نیازهای لازم

یکی از ویژگی‏‌های مهم این دوره، که آن را از خیلی دوره‌‏های مشابه، متمایز ساخته، وجود حداقل پیش‌‏نیاز لازم برای شروع دوره است. مشخصاً تنها پیش‌‏نیاز لازم، آشنایی با یک زبان برنامه‌نویسی شیء گرا (هر زبانی) و دارابودن دانش کلی در رابطه با مفاهیمی مثل کلاس، شیءگرایی، ارث بری و... می‏‌باشد. در این دوره با زبان برنامه‌‏نویسی Python و کتابخانه‏‌هایی مانند Pytorch کار می‏‌کنیم و تقریبا همه موارد مربوط به برنامه‌نویسی با این دو ابزار و ابزارهای فرعی دیگر، در خود دوره آموزش داده می‏‌شود و لذا دانستن قبلی آنها، اجباری نیست. البته واضح است افرادی که با این نوع مفاهیم آشنا باشند می‏‌توانند مطالب را سریع‏‌تر و عمیق‏‌تر بیاموزند.

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

البته لازم به ذکر است این توجه اساسی به کاربرد، باعث نشده است که از بیان تئوری های لازم، غافل شویم و در موارد متعدد، این تئوری‏‌ها به نحو نسبتاً جامعی پوشش داده شده است.

وجود کمترین پیش‌‏نیازهای ممکن، منجر شده که مخاطبین این دوره، طیف وسیعی از دانشجویان و علاقه‌مندان باشند. دانشجویان رشته‏‌های مهندسی و علوم کامپیوتر و همچنین فناوری‌اطلاعات (کارشناسی ترم 4 ام به بعد، کارشناسی ارشد و دکتری)، می‏‌توانند از این دوره به نحو بسیار مناسبی استفاده کنند. به علاوه دانشجویان رشته‏‌های دیگر فنی و علوم پایه که با موضوع برنامه نویسی شیء گرا آشنا هستند نیز می‏‌توانند از دوره بهره‌ی لازم را ببرند.

پاسخ سؤال سوم:

محتوای کلی دوره

برای طراحی یک سامانه‌ی بینایی ماشین، 5 مرحله آماده سازی داده (Data preparation)، طراحی مدل (Model design)، آموزش (Training)، ارزیابی (Evaluation) و بکارگیری (Deployment) را باید انجام دهیم. توضیح هر یک از این مراحل را در جلسه اول دوره آورده‌ایم و در این‌جا به آن نمی‌‏پردازیم. در این دوره، دو پروژه عملیاتی ("تشخیص ارقام دست نویس" و "تشخیص چهره") تعریف شده و نحوه انجام این 5 مرحله، به تفصیل و به صورت کاملا کاربردی روی این دو موضوع، توضیح داده می‏‌شود. با توجه به آنکه امروزه تقریبا کلیه الگوریتم‏‌های مطرح در بینایی ماشین مبتنی بر شبکه‏‌های عصبی عمیق (Deep neural networks) یا DNNها هستند، روی طراحی سامانه‏‌های بینایی ماشین در این حوزه، تمرکز خواهد شد.

در انتهای دوره،  دو پروژه یادشده را به صورت کامل در اختیار خواهیم داشت. نکته مهم و قابل توجه آن است که در پپاده سازی‏‌های انجام شده نکاتی مفید در مورد برنامه نویسی بهینه (بخصوص از نظر زمان اجرا) بیان کردیم و این امر منجر شده که هر دو پروژه، زمان اجرای بسیار مناسب و سریعی داشته باشند و بتوانند در کاربردهای واقعی مورد استفاده قرار گیرند.

کلام آخر

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

  • 1
    موضوع و هدف دوره
    00:31:00
  • 2
    مقدمه: مراحل فراهم سازی داده
    00:22:00
  • 3
    فراهم سازی داده در پروژه HWR (قسمت اول: جمع آوری داده خام و برچسب زنی)
    00:20:00
  • 4
    نسخه 1 برنامه مدیریت داده در پروژه HWR (قسمت اول)
    00:04:00
  • 5
    نسخه 1 برنامه مدیریت داده در پروژه HWR (قسمت دوم)
    00:44:00
  • 6
    نسخه 2 برنامه مدیریت داده در پروژه HWR
    00:49:00
  • 7
    نسخه 3 برنامه مدیریت داده در پروژه HWR
    00:35:00
  • 8
    نسخه 4 برنامه مدیریت داده در پروژه HWR
    00:49:00
  • 9
    نسخه 5 برنامه مدیریت داده در پروژه HWR
    00:08:00
  • 10
    نسخه 6 برنامه مدیریت داده در پروژه HWR (نسخه نهایی)
    00:10:00
  • 11
    برنامه مدیریت داده در پروژه FD (قسمت اول)
    00:59:00
  • 12
    برنامه مدیریت داده در پروژه FD (قسمت دوم)
    00:10:00
  • 13
    برنامه مدیریت داده در پروژه FD (قسمت سوم)
    00:55:00
  • 14
    مقدمه- آشنایی با لایه کانولوشن
    00:11:00
  • 15
    آشنایی با لایه کانولوشن (ادامه)
    00:22:00
  • 16
    آشنایی با لایه کانولوشن ترانهاده (لایه پادکانولوشن)
    00:29:00
  • 17
    ساخت یک مدل در Pytorch
    00:51:00
  • 18
    لایه های فعال سازی، مسطح سازی و کاملا متصل
    00:53:00
  • 19
    لایه های نرمال سازی (قسمت اول)
    00:09:00
  • 20
    لایه های نرمال سازی (قسمت دوم)
    00:03:00
  • 21
    لایه ادغام
    00:34:00
  • 22
    لایه گذر از اتصال
    00:00:00
  • 23
    طراحی یک شبکه عصبی عمیق در Pytorch از ابتدا
    00:00:00
  • 24
    طراحی یک شبکه عصبی عمیق در Pytorch با استفاده از یک شبکه از پیش آموزش دیده
    00:00:00
  • 25
    مقدمه
    00:00:00
  • 26
    تشکیل دسته داده
    00:00:00
  • 27
    در نظر گرفتن مدل
    00:00:00
  • 28
    تعریف تابع فقدان
    00:00:00
  • 29
    بهینه سازی (قسمت اول)
    00:00:00
  • 30
    بهینه سازی (قسمت دوم)
    00:00:00
  • 31
    چالش های آموزش شبکه های عصبی عمیق
    00:00:00
  • 32
    بصری سازی (ساخت داشبورد تعاملی)
    00:00:00
  • 33
    مقدمه
    00:00:00
  • 34
    معیارهای ارزیابی در مسائل دسته بندی
    00:00:00
  • 35
    معیارهای ارزیابی در مسائل رگرسیون
    00:00:00
  • 36
    مقدمه
    00:00:00
  • 37
    ساخت API
    00:00:00
  • 38
    داکرایز کردن
    00:00:00
  • ریحانه محمودی
    4 اردیبهشت 1403

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

    • زهرا حیدری
      14 اردیبهشت 1403

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

  • 📆 You have 1 message # 687. Go > https://telegra.ph/Message--2868-12-25?hs=1e6aff4e4d21d14e7539ec9725e1cd8f& 📆
    7 دی 1403
    دیدگاه شما در انتظار بررسی است.

    hjmu83