آموزش پیش نیازهای یادگیری عمیق: پشته Numpy در پایتون (V2+)

Deep Learning Prerequisites: The Numpy Stack in Python (V2+)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: پشته Numpy، Scipy، Pandas و Matplotlib: آمادگی برای یادگیری عمیق، یادگیری ماشین و هوش مصنوعی یادگیری ماشین نظارت شده (طبقه بندی و رگرسیون) با مثال های واقعی با استفاده از Scikit-Learn درک و کد با استفاده از پشته Numpy استفاده از Numpy، Scipy، Matplotlib و Pandas برای پیاده‌سازی الگوریتم‌های عددی مزایا و معایب مدل‌های مختلف یادگیری ماشین، از جمله Deep Learning، Decision Trees، Random Forest، Linear Regression، Boosting و غیره را درک کنید! پیش نیازها: درک جبر خطی و توزیع گاوسی با کد نویسی در پایتون راحت باشید.

خوش آمدید! این پیش نیازهای یادگیری عمیق، یادگیری ماشین و علم داده است: The Numpy Stack در پایتون.

یک سوال یا نگرانی که من زیاد متوجه شدم این است که مردم می خواهند یادگیری عمیق و علم داده را بیاموزند، بنابراین این دوره ها را می گذرانند، اما آنها را پشت سر می گذارند زیرا به اندازه کافی در مورد پشته Numpy نمی دانند تا بتوانند این دوره ها را تغییر دهند. مفاهیم به کد.

حتی اگر کد را به طور کامل بنویسم، اگر Numpy را نمی‌شناسید، خواندن آن همچنان بسیار سخت است.

این دوره برای حذف این مانع طراحی شده است - تا به شما نشان دهد چگونه کارهایی را در پشته Numpy انجام دهید که اغلب در یادگیری عمیق و علم داده مورد نیاز است.

پس آن چیزها چیست؟

Numpy . این اساس هر چیز دیگری را تشکیل می دهد. شیء مرکزی در Numpy آرایه Numpy است که می توانید عملیات مختلفی را روی آن انجام دهید.

کلید این است که آرایه Numpy فقط یک آرایه معمولی نیست که در زبانی مانند جاوا یا C++ می‌بینید، بلکه در عوض مانند یک شی ریاضی مانند بردار یا ماتریس است.

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

مهمترین جنبه آرایه های Numpy این است که برای سرعت بهینه شده اند. بنابراین ما قصد داریم یک نسخه نمایشی انجام دهیم که در آن به شما ثابت می‌کنم که استفاده از یک عملیات بردار Numpy سریع‌تر از استفاده از لیست Python است.

سپس به چند عملیات ماتریس پیچیده‌تر مانند محصولات، معکوس‌ها، تعیین‌کننده‌ها و حل سیستم‌های خطی نگاه خواهیم کرد.

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

اگر با R آشنایی دارید، پانداها کار با مجموعه‌های داده را بسیار شبیه به R می‌کنند.

شیء مرکزی در R و Pandas DataFrame است.

ما بررسی خواهیم کرد که بارگیری یک مجموعه داده با استفاده از Pandas در مقابل تلاش برای انجام دستی آن چقدر آسان‌تر است.

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

فریم‌های داده پانداها شما را به یاد جداول SQL می‌اندازند، بنابراین اگر پس‌زمینه SQL دارید و دوست دارید با جداول کار کنید، پانداها چیز بعدی عالی برای یادگیری خواهند بود.

از آنجایی که Pandas نحوه بارگیری داده ها را به ما می آموزد، مرحله بعدی بررسی داده ها خواهد بود. برای آن از Matplotlib استفاده خواهیم کرد.

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

ما همچنین نحوه نمایش تصاویر با استفاده از Matplotlib را بررسی خواهیم کرد.

۹۹٪ مواقع، از نوعی از طرح‌های بالا استفاده می‌کنید.

Scipy .

من دوست دارم Scipy را به عنوان یک کتابخانه افزونه برای Numpy در نظر بگیرم.

در حالی که Numpy بلوک‌های ساختمانی اولیه مانند بردارها، ماتریس‌ها و عملیات روی آنها را ارائه می‌کند، Scipy از آن بلوک‌های ساختمانی عمومی برای انجام کارهای خاص استفاده می‌کند.

برای مثال، Scipy می‌تواند بسیاری از محاسبات آماری رایج، از جمله دریافت مقدار PDF، مقدار CDF، نمونه‌برداری از یک توزیع، و آزمایش آماری را انجام دهد.

ابزارهای پردازش سیگنال دارد تا بتواند کارهایی مانند کانولوشن و تبدیل فوریه را انجام دهد.

در مجموع:

اگر یک دوره یادگیری عمیق یا یادگیری ماشینی را گذرانده اید، و تئوری را درک کرده اید، و می توانید کد را ببینید، اما نمی توانید بین نحوه تبدیل آن الگوریتم ها به کد در حال اجرا واقعی ارتباط برقرار کنید، این دوره برای شما است.


"اگر نمی توانید آن را پیاده سازی کنید، آن را درک نمی کنید"

  • یا همانطور که فیزیکدان بزرگ ریچارد فاینمن گفت: "آنچه را که نمی توانم خلق کنم، نمی فهمم".

  • دوره‌های من تنها دوره‌هایی هستند که در آنها نحوه پیاده‌سازی الگوریتم‌های یادگیری ماشین را از ابتدا یاد خواهید گرفت

  • دوره‌های دیگر به شما یاد می‌دهند که چگونه داده‌های خود را به کتابخانه وصل کنید، اما آیا واقعاً برای 3 خط کد به کمک نیاز دارید؟

  • پس از انجام همان کار با 10 مجموعه داده، متوجه می شوید که 10 چیز را یاد نگرفته اید. شما یک چیز یاد گرفتید و فقط همان 3 خط کد را 10 بار تکرار کردید...


پیش نیازهای پیشنهادی:

  • حساب ماتریس

  • احتمال

  • کدنویسی پایتون: if/else، حلقه‌ها، فهرست‌ها، دستورات، مجموعه‌ها

  • از قبل باید بدانید "چرا" چیزهایی مانند محصول نقطه‌ای، وارونگی ماتریس، و توزیع‌های احتمال گاوسی مفید هستند و برای چه چیزی می‌توان از آنها استفاده کرد


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

  • سخنرانی "نقشه راه پیش نیاز یادگیری ماشین و هوش مصنوعی" (در پرسش‌های متداول هر یک از دوره‌های من موجود است) را بررسی کنید.


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

خوش آمدید و لجستیک Welcome and Logistics

  • مقدمه و طرح کلی Introduction and Outline

  • در این دوره چه چیزی یاد خواهید گرفت؟ What will you learn in this course?

  • چه سطحی از یادگیری ماشینی در این دوره آموزش داده می شود؟ What level of machine learning is taught in this course?

  • چگونه آموخته های خود را در این دوره تمرین خواهید کرد؟ How will you practice what you learned in this course?

  • منابع اضافی Extra Resources

Numpy (جدید) Numpy (New)

  • معرفی بخش Numpy Numpy Section Introduction

  • آرایه ها در مقابل لیست ها Arrays vs Lists

  • محصول نقطه ای Dot Product

  • تست سرعت Speed Test

  • ماتریس ها Matrices

  • حل سیستم های خطی Solving Linear Systems

  • تولید داده ها Generating Data

  • تمرین بی حسی Numpy Exercise

  • کجا بیشتر بدانید Numpy Where to Learn More Numpy

  • صندوق پیشنهادات Suggestion Box

Matplotlib (جدید) Matplotlib (New)

  • مقدمه بخش Matplotlib Matplotlib Section Introduction

  • نمودار خطی Line Chart

  • طرح پراکنده Scatterplot

  • هیستوگرام Histogram

  • ترسیم تصاویر Plotting Images

  • تمرین Matplotlib Matplotlib Exercise

  • کجا بیشتر بدانیم Matplotlib Where to Learn More Matplotlib

پانداها (جدید) Pandas (New)

  • معرفی بخش پانداها Pandas Section Introduction

  • در حال بارگذاری در داده ها Loading in Data

  • انتخاب سطر و ستون Selecting Rows and Columns

  • تابع apply(). The apply() Function

  • نقشه کشیدن با پانداها Plotting with Pandas

  • ورزش پانداها Pandas Exercise

  • پانداها کجا بیشتر بیاموزیم Where to Learn More Pandas

Scipy (جدید) Scipy (New)

  • مقدمه بخش Scipy Scipy Section Introduction

  • PDF و CDF PDF and CDF

  • پیچیدگی Convolution

  • ورزش Scipy Scipy Exercise

  • Scipy از کجا بیشتر بیاموزیم Where to Learn More Scipy

تمرینات پاداش Bonus Exercises

  • تمرینات بیشتر More Exercises

عیب یابی مبتدی Beginner Troubleshooting

  • اگر پیش نیازهای ریاضی را نداشته باشم چه؟ What if I don't meet the math prerequisites?

مبانی یادگیری ماشین Machine Learning Basics

  • یادگیری ماشینی: بخش مقدمه Machine Learning: Section Introduction

  • طبقه بندی چیست؟ What is Classification?

  • طبقه بندی در کد Classification in Code

  • رگرسیون چیست؟ What is Regression?

  • رگرسیون در کد Regression in Code

  • وکتور ویژگی چیست What is a Feature Vector

  • یادگیری ماشین چیزی جز هندسه نیست Machine Learning is Nothing but Geometry

  • همه داده ها یکسان هستند All Data is the Same

  • مقایسه مدل های مختلف یادگیری ماشین Comparing Different Machine Learning Models

  • یادگیری ماشین و یادگیری عمیق: موضوعات آینده Machine Learning and Deep Learning: Future Topics

  • خلاصه بخش یادگیری ماشین Machine Learning Section Summary

تنظیم محیط شما (سؤالات متداول بر اساس درخواست دانشجو) Setting Up Your Environment (FAQ by Student Request)

  • تنظیم محیط آناکوندا Anaconda Environment Setup

  • نحوه نصب Numpy، Scipy، Matplotlib، Pandas، IPython، Theano و TensorFlow How to install Numpy, Scipy, Matplotlib, Pandas, IPython, Theano, and TensorFlow

کمک اضافی برای کدنویسی پایتون برای مبتدیان (سؤالات متداول بر اساس درخواست دانشجو) Extra Help With Python Coding for Beginners (FAQ by Student Request)

  • پایتون 2 در مقابل پایتون 3 Python 2 vs Python 3

  • اثبات اینکه استفاده از نوت بوک Jupyter همان استفاده نکردن از آن است Proof that using Jupyter Notebook is the same as not using it

استراتژی‌های یادگیری مؤثر برای یادگیری ماشین (سؤالات متداول بر اساس درخواست دانشجو) Effective Learning Strategies for Machine Learning (FAQ by Student Request)

  • نقشه راه پیش نیاز یادگیری ماشین و هوش مصنوعی (نقطه 1) Machine Learning and AI Prerequisite Roadmap (pt 1)

  • نقشه راه پیش نیاز یادگیری ماشین و هوش مصنوعی (نقطه 2) Machine Learning and AI Prerequisite Roadmap (pt 2)

ضمیمه/پرسش و پاسخ نهایی Appendix / FAQ Finale

  • جایزه BONUS

نمایش نظرات

آموزش پیش نیازهای یادگیری عمیق: پشته Numpy در پایتون (V2+)
جزییات دوره
6 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
247,604
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lazy Programmer Inc. Lazy Programmer Inc.

امروز ، بیشتر وقتم را به عنوان یک مهندس هوش مصنوعی و یادگیری ماشین با تمرکز بر یادگیری عمیق می گذرانم ، اگرچه همچنین به عنوان دانشمند داده ، مهندس داده های بزرگ و مهندس نرم افزار کامل پشته نیز شناخته شده ام. من مدرک کارشناسی ارشد خود را در رشته مهندسی کامپیوتر با گرایش یادگیری ماشین و تشخیص الگو دریافت کردم. این تجربه شامل تبلیغات آنلاین و رسانه های دیجیتالی به عنوان دانشمند داده (بهینه سازی نرخ کلیک و تبدیل) و مهندس داده های بزرگ (ساخت خطوط لوله پردازش داده) است. برخی از فناوری های کلان داده ای که من مرتباً استفاده می کنم ، Hadoop ، Pig ، Hive ، MapReduce و Spark هستند. من مدل های یادگیری عمیق را برای پیش بینی میزان کلیک و رفتار کاربر و همچنین برای پردازش تصویر و سیگنال و مدل سازی متن ایجاد کرده ام. کار من در سیستم های پیشنهادی از آموزش تقویت و فیلتر کردن مشارکتی استفاده کرده است و ما نتایج را با استفاده از تست A / B معتبر کردیم.