علم داده: پردازش زبان طبیعی (NLP) در پایتون
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- نوشتن الگوریتم رمزگشایی اختصاصی خودتان با استفاده از الگوریتمهای ژنتیک و مدلسازی زبانی با مدلهای مارکوف
- نوشتن کد تشخیص اسپم اختصاصی خودتان در Python
- نوشتن کد تحلیل احساسات اختصاصی خودتان در Python
- انجام تحلیل معنایی نهفته یا نمایهسازی معنایی نهفته در Python
- آشنایی با ایده چگونگی نوشتن ابزار article spinner اختصاصی خودتان در Python
- درک اصول مهم برای OpenAI ChatGPT ،GPT-4، DALL-E ،Midjourney و Stable Diffusion
پیشنیازهای دوره
- Python را نصب کنید؛ رایگان است!
- باید تا حدی با نوشتن کد Python راحت باشید.
- بدانید چگونه کتابخانههای عددی Python مانند Numpy ،Scipy ،Scikit-learn ،Matplotlib و BeautifulSoup را نصب کنید.
- دوره رایگان پیشنیاز Numpy من را بگذرانید (کاملاً رایگان است، هیچ بهانهای پذیرفته نیست!) تا دربارهی Numpy ،Matplotlib ،Pandas و Scikit-Learn و همچنین مبانی یادگیری ماشین یاد بگیرید.
- اختیاری: اگر میخواهید بخشهای ریاضی را بهتر درک کنید، جبر خطی و احتمال مفید هستند.
توضیحات دوره
تا به حال فکر کردهاید فناوریهای هوش مصنوعی مانند OpenAI، ChatGPT ،GPT-4 ،DALL-E ،Midjourney و Stable Diffusion واقعاً چگونه کار میکنند؟ در این دوره، مبانی این کاربردهای تحولآفرین را یاد میگیرید.
در این دوره، چندین سیستم کاربردی را با استفاده از پردازش زبان طبیعی یا NLP میسازید؛ شاخهای از یادگیری ماشین و علم داده که با متن و گفتار سروکار دارد. این دوره بخشی از مجموعهی یادگیری عمیق مدرس نیست، بنابراین هیچ ریاضیات سنگینی ندارد؛ فقط کدنویسی مستقیم در Python است. تمام منابع این دوره رایگان هستند.
بعد از یک بحث کوتاه دربارهی اینکه NLP چیست و چه کارهایی میتواند انجام دهد، ساخت چیزهای بسیار مفید را شروع میکنیم. اولین چیزی که میسازیم یک الگوریتم رمزگشایی است. این الگوریتمها در جنگ و جاسوسی کاربرد دارند. در این بخش یاد میگیریم چگونه چند ابزار مفید NLP را بسازیم و به کار بگیریم؛ یعنی مدلهای زبانی در سطح کاراکتر (با استفاده از اصل مارکوف) و الگوریتمهای ژنتیک
پروژهی دوم، که در آن استفاده از «یادگیری ماشین» سنتیتر را شروع میکنیم، ساخت یک تشخیصدهندهی اسپم است. احتمالاً این روزها در مقایسه با مثلاً اوایل دههی 2000، اسپم بسیار کمتری دریافت میکنید، و این به خاطر سیستمهایی از همین نوع است.
بعد از آن، یک مدل برای تحلیل احساسات در Python میسازیم. این کار به ما اجازه میدهد به یک بخش متن امتیازی بدهیم که نشان میدهد متن چقدر مثبت یا منفی است. از تحلیل احساسات در Twitter برای پیشبینی بازار سهام استفاده شده است.
همچنین برخی ابزارها و تکنیکهای کاربردی مانند کتابخانهی NLTK (natural language toolkit) و تحلیل معنایی نهفته یا LSA را بررسی میکنیم.
در نهایت، دوره را با ساخت یک article spinner به پایان میبریم. این مسئله بسیار دشوار است و حتی محبوبترین محصولات موجود هم امروز آن را بهدرستی انجام نمیدهند. این درسها طوری طراحی شدهاند که فقط شما را وارد مسیر کنند و ایدههایی بدهند تا خودتان بتوانید آنها را بهتر کنید. وقتی به آن مسلط شوید، میتوانید از آن بهعنوان یک ابزار SEO یا بهینهسازی موتور جستجو استفاده کنید. اگر بتوانید این کار را برای بازاریابهای اینترنتی انجام دهید، همهی آنها شما را دوست خواهند داشت!
این دوره بر «چگونه ساختن و چگونه درک کردن» تمرکز دارد، نه فقط «چگونه استفاده کردن». هر کسی میتواند بعد از خواندن چند صفحه مستندات، در 15 دقیقه استفاده از یک API را یاد بگیرد. موضوع «به خاطر سپردن حقایق» نیست؛ موضوع «دیدن با چشم خودتان» از طریق آزمایش است. این دوره به شما یاد میدهد چگونه آنچه را درون مدل رخ میدهد، مصورسازی و درک کنید. اگر چیزی بیشتر از یک نگاه سطحی به مدلهای یادگیری ماشین میخواهید، این دوره برای شماست.
«اگر نتوانید آن را پیادهسازی کنید، آن را درک نمی کنید»
- یا همانطور که فیزیکدان بزرگ، ریچارد فاینمن، گفت: «آنچه را نتوانم بسازم، درک نمی کنم».
- دورههای مدرس تنها دورههایی هستند که در آنها یاد میگیرید الگوریتمهای یادگیری ماشین را از ابتدا پیادهسازی کنید.
- دورههای دیگر به شما یاد میدهند داده خود را در یک کتابخانه قرار دهید، اما آیا واقعاً برای 3 خط کد به کمک نیاز دارید؟
- بعد از انجام دادن یک کار مشابه با 10 مجموعهداده، متوجه میشوید که 10 چیز یاد نگرفتهاید. شما 1 چیز یاد گرفتهاید و فقط همان 3 خط کد را 10 بار تکرار کردهاید.
این دوره برای چه کسانی مناسب است؟
- دانشجویانی که در نوشتن کد Python، استفاده از حلقهها، لیستها، دیکشنریها و موارد مشابه راحت هستند.
- دانشجویانی که میخواهند دربارهی یادگیری ماشین بیشتر یاد بگیرند اما نمیخواهند ریاضیات زیادی درگیرشان باشد.
- متخصصانی که به اعمال یادگیری ماشین و NLP برای مسائل عملی مانند تشخیص اسپم، بازاریابی اینترنتی و تحلیل احساسات علاقهمند هستند.
- این دوره برای کسانی نیست که تسک ها و متدهای فهرستشده در سرفصل را بیش از حد ابتدایی میدانند.
- این دوره برای کسانی نیست که از قبل درک اولیه از یادگیری ماشین و کدنویسی Python ندارند (اما میتوانید اینها را از دورهی رایگان Numpy مدرس یاد بگیرید).
- این دوره برای کسانی نیست که با دیدن عنوان بخشها، هدف هر تسک را نمیدانند. برای مثال، اگر نمیدانید «تشخیص اسپم» چه کاربردی میتواند داشته باشد، برای گذراندن این دوره هنوز خیلی عقب هستید.
علم داده: پردازش زبان طبیعی (NLP) در پایتون
-
مقدمه و طرح کلی 07:48
-
چرا NLP یاد بگیریم؟ 05:59
-
پیام اصلی این دوره (نگاه کلان) 08:12
-
چگونه در این دوره موفق شوید؟ 03:04
-
کد و داده را از کجا بگیریم؟ 12:03
-
چگونه فایلها را برای کاربران Windows باز کنیم؟ 02:18
-
یادگیری ماشین: مقدمهی بخش 16:07
-
طبقهبندی چیست؟ 12:22
-
طبقهبندی در کد 14:38
-
رگرسیون چیست؟ 12:13
-
رگرسیون در کد 08:29
-
بردار ویژگی چیست؟ 06:48
-
یادگیری ماشین چیزی جز هندسه نیست 04:50
-
همه داده یکساناند 05:23
-
مقایسهی مدلهای مختلف یادگیری ماشین 09:46
-
یادگیری ماشین و یادگیری عمیق: موضوعات آینده 05:55
-
خلاصهی بخش 05:47
-
مقدمهی بخش مدلهای مارکوف 02:42
-
خاصیت مارکوف 07:34
-
مدل مارکوف 12:30
-
هموارسازی احتمال و لگاریتم احتمالها 07:50
-
ساخت یک طبقهبند متن (نظریه) 07:29
-
ساخت یک طبقهبند متن (صورت تمرین) 06:33
-
ساخت یک طبقهبند متن (کد بخش 1) 10:32
-
ساخت یک طبقهبند متن (کد بخش 2) 12:06
-
مدل زبانی (نظریه) 10:15
-
مدل زبانی (صورت تمرین) 06:52
-
مدل زبانی (کد بخش 1) 10:45
-
مدل زبانی (کد بخش 2) 09:25
-
خلاصهی بخش مدلهای مارکوف 03:00
-
مقدمهی بخش 07:11
-
رمزها 03:59
-
مدلهای زبانی 16:06
-
الگوریتمهای ژنتیک 21:23
-
آمادهسازی کد 04:46
-
کد بخش 1 03:06
-
کد بخش 2 07:20
-
کد بخش 3 04:52
-
کد بخش 4 04:03
-
کد بخش 5 07:12
-
کد بخش 6 05:25
-
کاربرد واقعی: Acoustic Keylogger 02:50
-
جمعبندی بخش 06:00
-
تشخیصدهنده اسپم اختصاصی خودتان را بسازید - توضیح داده 02:08
-
تشخیصدهنده اسپم اختصاصی خودتان را با استفاده از Naive Bayes و AdaBoost بسازید - کد 05:14
-
نکته کلیدی از تمرین تشخیص اسپم 05:56
-
مفاهیم Naive Bayes 09:56
-
مفاهیم AdaBoost 05:11
-
انواع دیگر ویژگیها 01:30
-
پرسشهای متداول تشخیص اسپم (جبرانی 1) 08:45
-
بردار چیست؟ (جبرانی 2) 06:04
-
نمونهی اسپم SMS 06:23
-
اسپم SMS در کد 10:17
-
جعبهی پیشنهادها 03:10
-
توضیح تحلیلگر احساسات 03:12
-
مرور رگرسیون لجستیک 07:32
-
پیشپردازش: توکنسازی 04:48
-
پیشپردازش: تبدیل توکنها به بردارها 06:20
-
تحلیل احساسات در Python با استفاده از رگرسیون لجستیک 19:48
-
بخش تکمیلی تحلیل احساسات 06:01
-
چگونه تحلیل احساسات را بهبود دهیم؟ - پرسشهای متداول 12:19
-
بررسی NLTK: برچسبگذاری نقش دستوری 02:00
-
بررسیStemming :NLTK و Lemmatization 02:06
-
بررسی NLTK: تشخیص موجودیتهای نامدار 03:13
-
NLTK بیشتری میخواهید؟ 01:59
-
تحلیل معنایی نهفته - چه کاری انجام میدهد؟ 02:30
-
SVD - ریاضیات زیربنایی پشت LSA 15:49
-
تحلیل معنایی نهفته در Python 10:08
-
تحلیل معنایی نهفته برای چه استفاده میشود؟ 09:40
-
گسترش LSA 06:16
-
مقدمهای بر چرخاندن مقاله و مدلهای مارکوف 02:43
-
مدل تریگرام 02:11
-
بیشتر دربارهی مدلهای زبانی 09:53
-
تمرینهای پیش از کدنویسی 05:05
-
نوشتن یک article spinner در Python 11:33
-
تمرینهای تکمیلی article spinner 05:42
-
آنچه دربارهاش صحبت نکردیم 02:45
-
پیوست چیست؟ 03:46
-
بررسی پیش از نصب 04:12
-
راهاندازی محیط Anaconda 20:20
-
چگونه Numpy ،Scipy ،Matplotlib ،Pandas ،IPython ،Theano و TensorFlow را نصب کنیم؟ 17:32
-
چگونه بهتنهایی کدنویسی کنید؟ (بخش 1) 15:54
-
چگونه بهتنهایی کدنویسی کنی؟د (بخش 2) 09:23
-
اثبات اینکه استفاده از Jupyter Notebook با استفاده نکردن از آن تفاوتی ندارد 12:29
-
Python 2 در برابر Python 3 04:38
-
چگونه در این دوره موفق شوید؟ (نسخهی کامل) 10:24
-
این دوره برای مبتدیهاست یا حرفهایها؟ دانشگاهی است یا کاربردی؟ سریع است یا آهسته؟ 22:04
-
نقشهی راه پیشنیازهای یادگیری ماشین و هوش مصنوعی (بخش 1) 11:18
-
نقشهی راه پیشنیازهای یادگیری ماشین و هوش مصنوعی (بخش 2) 16:07
-
ویژه 05:48
مشخصات آموزش
علم داده: پردازش زبان طبیعی (NLP) در پایتون
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:Alls
- تعداد درس:90
- مدت زمان :11:55:30
- حجم :4.81GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy