آموزش پردازش زبان طبیعی در پایتون (جدید ۲۰۲۵!) - آخرین آپدیت

دانلود Natural Language Processing in Python (NEW for 2025!)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش NLP در پایتون — پیش‌پردازش متن، یادگیری ماشین، ترانسفورمرز و LLM‌ها با استفاده از scikit-learn، spaCy و Hugging Face

در این دوره، شما:

  • مرور تاریخچه و تکامل تکنیک‌ها و کاربردهای NLP، از مدل‌های سنتی یادگیری ماشین تا رویکردهای مدرن LLM.
  • گذر از مراحل پایپ‌لاین پیش‌پردازش متن NLP، شامل پاک‌سازی، نرمال‌سازی، تحلیل زبانی و وکتورسازی.
  • استفاده از تکنیک‌های سنتی یادگیری ماشین برای تحلیل احساسات، طبقه‌بندی متن و مدل‌سازی موضوعی.
  • درک تئوری پشت شبکه‌های عصبی و یادگیری عمیق، اجزای سازنده تکنیک‌های مدرن NLP.
  • تشریح اجزای اصلی معماری ترانسفورمرز، شامل امبدینگ‌ها، توجه (Attention) و شبکه‌های عصبی پیش‌خور (FFN).
  • استفاده از LLM‌های از پیش آموزش‌دیده با Hugging Face برای انجام تحلیل احساسات، NER، طبقه‌بندی صفر-شات، شباهت‌سنجی اسناد، و خلاصه‌سازی و تولید متن.

پیش‌نیازها:

  • به شدت توصیه می‌کنیم ابتدا دوره "آماده‌سازی داده و EDA با پایتون" ما را بگذرانید.
  • دفترچه‌های ژوپیتر (Jupyter Notebooks) (دانلود رایگان، نحوه نصب را توضیح خواهیم داد).
  • آشنایی با پایتون پایه و پانداس (Pandas) توصیه می‌شود، اما الزامی نیست.

این یک دوره عملی و کاربردی است که برای ارائه یک نمای کلی جامع از تمام مفاهیم ضروری پردازش زبان طبیعی مدرن (NLP) در پایتون طراحی شده است.

ما با مرور تاریخچه و تکامل NLP در ۷۰ سال گذشته، از جمله محبوب‌ترین معماری فعلی، ترانسفورمرز (Transformers)، شروع خواهیم کرد. همچنین به مراحل اولیه پیش‌پردازش متن که برای مدل‌سازی لازم است، می‌پردازیم؛ جایی که یاد می‌گیرید چگونه داده‌ها را با پانداس (pandas) و اسپا‌سی (spaCy) پاک‌سازی و نرمال‌سازی کنید، سپس آن داده‌ها را با استفاده از شمارش کلمات و امتیازات TF-IDF به یک ماتریس سند-واژه (Document-Term Matrix) وکتورسازی کنید.

پس از آن، دوره به دو بخش تقسیم می‌شود:

  • نیمه اول، تکنیک‌های سنتی یادگیری ماشین را پوشش می‌دهد.

  • نیمه دوم، رویکردهای مدرن یادگیری عمیق و مدل‌های زبان بزرگ (LLM) را شامل می‌شود.

برای کاربردهای سنتی NLP، با تحلیل احساسات (Sentiment Analysis) جهت تعیین مثبت یا منفی بودن متن با استفاده از کتابخانه VADER شروع می‌کنیم. سپس، طبقه‌بندی متن (Text Classification) بر روی داده‌های برچسب‌دار با Naïve Bayes و مدل‌سازی موضوعی (Topic Modeling) بر روی داده‌های بدون برچسب با استفاده از فاکتورسازی ماتریس نامنفی (Non-Negative Matrix Factorization) را پوشش می‌دهیم، همه اینها با استفاده از کتابخانه scikit-learn انجام می‌شود.

هنگامی که درک قوی از مفاهیم بنیادی NLP پیدا کردید، به نیمه دوم دوره که به تکنیک‌های مدرن NLP می‌پردازد، حرکت خواهیم کرد؛ این بخش شامل پیشرفت‌های عمده در NLP و تغییر رویکرد علم داده در دهه گذشته است.

ما با اجزای اساسی تکنیک‌های مدرن NLP، یعنی شبکه‌های عصبی (neural networks)، آغاز می‌کنیم. شما یاد خواهید گرفت که چگونه شبکه‌های عصبی آموزش می‌بینند، با اصطلاحات کلیدی مانند لایه‌ها، گره‌ها، وزن‌ها و توابع فعال‌سازی آشنا می‌شوید و سپس با معماری‌های محبوب یادگیری عمیق (deep learning) و کاربردهای عملی آن‌ها معرفی خواهید شد.

پس از آن، به ترانسفورمرز (Transformers)، معماری‌های پشت LLM‌های محبوبی مانند ChatGPT، Gemini و Claude می‌پردازیم. ما نحوه کار لایه‌های اصلی و وظایف آن‌ها را پوشش می‌دهیم، از جمله امبدینگ‌ها (embeddings)، مکانیسم توجه (attention) و شبکه‌های عصبی پیش‌خور (feedforward neural networks). همچنین تفاوت بین مدل‌های فقط-انکودر (encoder-only)، فقط-دیکودر (decoder-only) و انکودر-دیکودر (encoder-decoder) و انواع LLM‌هایی که در هر دسته قرار می‌گیرند را مرور خواهیم کرد.

در نهایت، آنچه را که با پایتون آموخته‌ایم، به کار می‌بریم. ما از کتابخانه ترانسفورمرز (Transformers) Hugging Face و Model Hub آن‌ها برای نمایش شش کاربرد عملی NLP استفاده خواهیم کرد، از جمله تحلیل احساسات (Sentiment Analysis)، تشخیص موجودیت‌های نامدار (Named Entity Recognition)، طبقه‌بندی صفر-شات (Zero-Shot Classification)، خلاصه‌سازی متن (Text Summarization)، تولید متن (Text Generation) و شباهت‌سنجی اسناد (Document Similarity).

سرفصل‌های دوره:

  • نصب و راه‌اندازی

    • نصب Anaconda، شروع کدنویسی پایتون در ژوپیتر نوت‌بوک (Jupyter Notebook) و یادگیری نحوه ایجاد یک محیط کُندا (conda) جدید برای آماده‌سازی جهت این دوره

  • مبانی پردازش زبان طبیعی (NLP 101)

    • مرور مبانی پردازش زبان طبیعی (NLP)، شامل مفاهیم کلیدی، تکامل NLP در طول سالیان و کاربردها و کتابخانه‌های پایتون آن

  • پیش‌پردازش متن

    • گذر از مراحل پیش‌پردازش متن مورد نیاز قبل از اعمال الگوریتم‌های یادگیری ماشین، شامل پاک‌سازی، نرمال‌سازی، وکتورسازی و موارد دیگر

  • NLP با یادگیری ماشین

    • انجام تحلیل احساسات، طبقه‌بندی متن و مدل‌سازی موضوعی با استفاده از روش‌های سنتی NLP، شامل تکنیک‌های یادگیری ماشین مبتنی بر قوانین، نظارت‌شده و بدون نظارت

  • شبکه‌های عصبی و یادگیری عمیق

    • تجزیه و تحلیل بصری مفاهیم پشت شبکه‌های عصبی و یادگیری عمیق، اجزای سازنده تکنیک‌های مدرن NLP

  • ترانسفورمرز و LLM‌ها

    • غرق شدن در بخش‌های اصلی معماری ترانسفورمر، شامل امبدینگ‌ها، توجه (attention) و FFNs، و همچنین LLM‌های محبوب برای وظایف NLP مانند BERT، GPT و غیره

  • ترانسفورمرز Hugging Face

    • معرفی کتابخانه ترانسفورمرز Hugging Face در پایتون و مرور مثال‌هایی از نحوه استفاده از LLM‌های از پیش آموزش‌دیده برای انجام وظایف NLP، از جمله تحلیل احساسات، تشخیص موجودیت نامدار (NER)، طبقه‌بندی صفر-شات، خلاصه‌سازی متن، تولید متن و شباهت‌سنجی اسناد

  • مرور NLP و گام‌های بعدی

    • مرور تکنیک‌های NLP پوشش داده شده در این دوره، زمان استفاده از آن‌ها و نحوه عمیق‌تر شدن و به‌روز ماندن

__________

آماده شروع هستید؟ همین امروز بپیوندید و به دسترسی فوری و مادام‌العمر به موارد زیر دست پیدا کنید:

  • ۱۲.۵ ساعت ویدیوی آموزشی با کیفیت بالا

  • ۱۳ تکلیف خانگی

  • ۴ تمرین تعاملی

  • کتاب الکترونیکی پردازش زبان طبیعی در پایتون (بیش از ۲۰۰ صفحه)

  • فایل‌های پروژه و راه‌حل‌های قابل دانلود

  • پشتیبانی تخصصی و انجمن پرسش و پاسخ

  • ۳۰ روز گارانتی رضایت Udemy

اگر شما یک دانشمند داده مشتاق یا باتجربه هستید که به دنبال یک نمای کلی کاربردی از تکنیک‌های سنتی و مدرن NLP در پایتون هستید، این دوره برای شماست.

یادگیری شاد و پربار!

-آلیس ژائو (متخصص پایتون و مربی علم داده، Maven Analytics)

__________

به دنبال دوره‌های بیشتر در حوزه داده و هوش مصنوعی هستید؟ عبارت "Maven Analytics" را جستجو کنید تا به کتابخانه کامل دوره‌های ما، شامل اکسل (Excel)، پاور بی‌آی (Power BI)، مای‌اس‌کیو‌ال (MySQL)، تابلو (Tableau)، یادگیری ماشین (Machine Learning) و موارد دیگر دسترسی پیدا کنید!

ببینید چرا دوره‌های ما جزو برترین‌های Udemy هستند:

"برخی از بهترین دوره‌هایی که تا به حال گذرانده‌ام. من چندین زبان برنامه‌نویسی، اکسل، VBA و توسعه وب را مطالعه کرده‌ام و Maven جزو بهترین‌هایی است که دیده‌ام!" راس سی.

"این چهارمین دوره من از Maven Analytics و چهارمین بررسی ۵ ستاره من است، بنابراین دیگر چیزی برای گفتن ندارم. کاش Maven زودتر در زندگی من بود!" تاتیانا ام.

"Maven Analytics باید به استاندارد جدید برای تمام دوره‌های تدریس‌شده در Udemy تبدیل شود!" جونا ام.


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

Getting Started

  • مقدمه دوره Course Introduction

  • درباره این مجموعه About This Series

  • ساختار و سرفصل‌های دوره Course Structure & Outline

  • بخوانید: نکات مهم برای دانشجویان جدید READ ME: Important Notes for New Students

  • دانلود: منابع دوره DOWNLOAD: Course Resources

  • تکالیف دوره The Course Assignments

نصب و راه‌اندازی Installation & Setup

  • مقدمه بخش Section Introduction

  • مروری بر Anaconda Anaconda Overview

  • نصب Anaconda Installing Anaconda

  • راه‌اندازی Jupyter Notebook Launching Jupyter Notebook

  • محیط‌های Conda Conda Environments

  • گردش کار Conda Conda Workflow

  • دستورات Conda Conda Commands

  • دمو: ایجاد یک محیط Conda DEMO: Create a Conda Environment

  • محیط‌ها در این دوره Environments in This Course

مبانی پردازش زبان طبیعی (NLP 101) Natural Language Processing 101

  • مقدمه بخش Section Introduction

  • آشنایی با NLP Intro to NLP

  • تاریخچه NLP History of NLP

  • کاربردها و تکنیک‌های NLP NLP Applications & Techniques

  • کتابخانه‌های NLP در پایتون NLP Libraries in Python

  • نکات کلیدی Key Takeaways

پیش‌پردازش متن Text Preprocessing

  • مقدمه بخش Section Introduction

  • پایپ‌لاین (Pipeline) NLP NLP Pipeline

  • مروری بر پیش‌پردازش متن Text Preprocessing Overview

  • تکلیف: ایجاد یک محیط جدید ASSIGNMENT: Create a New Environment

  • راه‌حل: ایجاد یک محیط جدید SOLUTION: Create a New Environment

  • پیش‌پردازش متن با Pandas Text Preprocessing with Pandas

  • دمو: راه‌اندازی پیش‌پردازش متن DEMO: Text Preprocessing Setup

  • دمو: پیش‌پردازش متن با Pandas DEMO: Text Preprocessing with Pandas

  • نکته حرفه‌ای: ایجاد یک تابع PRO TIP: Create a Function

  • تکلیف: پیش‌پردازش متن با Pandas ASSIGNMENT: Text Preprocessing with Pandas

  • راه‌حل: پیش‌پردازش متن با Pandas SOLUTION: Text Preprocessing with Pandas

  • پیش‌پردازش متن با spaCy Text Preprocessing with spaCy

  • توکن‌سازی (Tokenization) Tokenization

  • لماتیزاسیون (Lemmatization) Lemmatization

  • واژگان ایست (Stop Words) Stop Words

  • برچسب‌گذاری اجزای کلام (Parts of Speech Tagging) Parts of Speech Tagging

  • دمو: توکن‌ها، لم‌ها و واژگان ایست DEMO: Tokens, Lemmas & Stop Words

  • نکته حرفه‌ای: استفاده از متد Apply PRO TIP: Use the Apply Method

  • دمو: برچسب‌گذاری اجزای کلام DEMO: Parts of Speech Tagging

  • دمو: ایجاد یک پایپ‌لاین (Pipeline) NLP DEMO: Create an NLP Pipeline

  • تکلیف: پیش‌پردازش متن با spaCy ASSIGNMENT: Text Preprocessing with spaCy

  • راه‌حل: پیش‌پردازش متن با spaCy SOLUTION: Text Preprocessing with spaCy

  • برداری‌سازی (Vectorization) Vectorization

  • Count Vectorizer در پایتون Count Vectorizer in Python

  • دمو: Count Vectorizer DEMO: Count Vectorizer

  • دمو: پارامترهای Count Vectorizer DEMO: Count Vectorizer Parameters

  • نکته حرفه‌ای: تحلیل اکتشافی داده‌ها (EDA) PRO TIP: Exploratory Data Analysis

  • تکلیف: Count Vectorizer ASSIGNMENT: Count Vectorizer

  • راه‌حل: Count Vectorizer SOLUTION: Count Vectorizer

  • TF-IDF TF-IDF

  • TF-IDF Vectorizer در پایتون TF-IDF Vectorizer in Python

  • دمو: TF-IDF Vectorizer DEMO: TF-IDF Vectorizer

  • تکلیف: TF-IDF Vectorizer ASSIGNMENT: TF-IDF Vectorizer

  • راه‌حل: TF-IDF Vectorizer SOLUTION: TF-IDF Vectorizer

  • نکات کلیدی Key Takeaways

NLP با یادگیری ماشین (Machine Learning) NLP with Machine Learning

  • مقدمه بخش Section Introduction

  • یادگیری ماشین چیست؟ What is Machine Learning?

  • الگوریتم‌های رایج ML برای NLP Common ML Algorithms for NLP

  • مروری بر NLP سنتی Traditional NLP Overview

  • NLP سنتی در برابر NLP مدرن Traditional vs Modern NLP

  • دمو: ایجاد یک محیط جدید DEMO: Create a New Environment

  • تحلیل احساسات Sentiment Analysis

  • تحلیل احساسات در پایتون Sentiment Analysis in Python

  • دمو: تحلیل احساسات در پایتون DEMO: Sentiment Analysis in Python

  • تکلیف: تحلیل احساسات ASSIGNMENT: Sentiment Analysis

  • راه‌حل: تحلیل احساسات SOLUTION: Sentiment Analysis

  • مبانی طبقه‌بندی متن Text Classification Basics

  • الگوریتم‌های طبقه‌بندی متن Text Classification Algorithms

  • Naïve Bayes Naïve Bayes

  • Naïve Bayes در پایتون Naïve Bayes in Python

  • دمو: راه‌اندازی Naïve Bayes DEMO: Naïve Bayes Setup

  • دمو: گردش کار Naïve Bayes DEMO: Naïve Bayes Workflow

  • دمو: پیش‌بینی Naïve Bayes DEMO: Naïve Bayes Prediction

  • نکته حرفه‌ای: مقایسه مدل‌های ML PRO TIP: Compare ML Models

  • گام‌های بعدی در طبقه‌بندی متن Text Classification Next Steps

  • تکلیف: طبقه‌بندی متن ASSIGNMENT: Text Classification

  • راه‌حل: طبقه‌بندی متن SOLUTION: Text Classification

  • مبانی Topic Modeling Topic Modeling Basics

  • الگوریتم‌های Topic Modeling Topic Modeling Algorithms

  • فاکتورگیری ماتریس نامنفی (NMF) Non-Negative Matrix Factorization (NMF)

  • NMF در پایتون NMF in Python

  • دمو: فیت کردن یک مدل NMF DEMO: Fit an NMF Model

  • نکته حرفه‌ای: تابع نمایش موضوعات PRO TIP: Display Topics Function

  • دمو: تنظیم یک مدل NMF DEMO: Tune an NMF Model

  • گام‌های بعدی در Topic Modeling Topic Modeling Next Steps

  • نکته حرفه‌ای: ترکیب الگوریتم‌های ML PRO TIP: Combine ML Algorithms

  • تکلیف: Topic Modeling ASSIGNMENT: Topic Modeling

  • راه‌حل: Topic Modeling SOLUTION: Topic Modeling

  • نکات کلیدی Key Takeaways

شبکه‌های عصبی و یادگیری عمیق (Deep Learning) Neural Networks & Deep Learning

  • مقدمه بخش Section Introduction

  • مروری بر NLP مدرن Modern NLP Overview

  • آشنایی با شبکه‌های عصبی Intro to Neural Networks

  • بازنگری رگرسیون لجستیک Logistic Regression Refresher

  • رگرسیون لجستیک: توضیح بصری Logistic Regression: Visually Explained

  • شبکه‌های عصبی: توضیح بصری Neural Networks: Visually Explained

  • خلاصه شبکه عصبی Neural Network Summary

  • تمرین: اجزای شبکه عصبی EXERCISE: Neural Network Components

  • راه‌حل: اجزای شبکه عصبی SOLUTION: Neural Network Components

  • شبکه‌های عصبی در پایتون Neural Networks in Python

  • دمو: شبکه‌های عصبی در پایتون DEMO: Neural Networks in Python

  • دمو: ماتریس‌های شبکه عصبی DEMO: Neural Network Matrices

  • نکته حرفه‌ای: نمادگذاری و ماتریس‌های NN PRO TIP: NN Notation & Matrices

  • نحوه آموزش یک شبکه عصبی How a Neural Network is Trained

  • آموزش شبکه عصبی: توضیح بصری Neural Network Training: Visually Explained

  • تمرین: آموزش شبکه عصبی EXERCISE: Neural Network Training

  • راه‌حل: آموزش شبکه عصبی SOLUTION: Neural Network Training

  • آشنایی با Deep Learning Intro to Deep Learning

  • معماری‌های Deep Learning Deep Learning Architectures

  • Deep Learning در عمل Deep Learning in Practice

  • مدل‌های Deep Learning از پیش آموزش‌دیده Pretrained Deep Learning Models

  • تمرین: مفاهیم Deep Learning EXERCISE: Deep Learning Concepts

  • راه‌حل: مفاهیم Deep Learning SOLUTION: Deep Learning Concepts

  • نکات کلیدی Key Takeaways

Transformers و LLMها Transformers & LLMs

  • مقدمه بخش Section Introduction

  • مرور NLP مدرن Modern NLP Recap

  • مروری بر Transformers و LLMها Transformers & LLMs Overview

  • معماری Transformer Transformer Architecture

  • معماری Transformer – Embeddings Transformer Architecture | Embeddings

  • معماری Transformer – Attention Transformer Architecture | Attention

  • معماری Transformer – شبکه عصبی Feedforward Transformer Architecture | Feedforward Neural Network

  • خلاصه Transformers Transformers Summary

  • تجزیه و تحلیل نمودار Transformer Breaking Down the Transformer Diagram

  • Encoders و Decoders Encoders & Decoders

  • مدل‌های زبان بزرگ (LLMs) Large Language Models (LLMs)

  • تمرین: مفاهیم Transformers و LLMها EXERCISE: Transformers & LLMs Concepts

  • راه‌حل: مفاهیم Transformers و LLMها SOLUTION: Transformers & LLMs Concepts

  • نکات کلیدی Key Takeaways

Transformers با Hugging Face Transformers with Hugging Face

  • مقدمه بخش Section Introduction

  • مروری بر Hugging Face Hugging Face Overview

  • دمو: ایجاد یک محیط جدید DEMO: Create a New Environment

  • تحلیل احساسات با LLMها Sentiment Analysis with LLMs

  • دمو: Pipeline پایه تحلیل احساسات DEMO: Basic Sentiment Analysis Pipeline

  • دمو: زمان‌بندی، لاگ‌گذاری و راه‌اندازی دستگاه DEMO: Timing, Logging and Device Setup

  • دمو: مقایسه امتیازات احساسات DEMO: Compare Sentiment Scores

  • نکته حرفه‌ای: سرعت بخشیدن به کد Transformers PRO TIP: Speed Up Transformers Code

  • تکلیف: تحلیل احساسات با LLMها ASSIGNMENT: Sentiment Analysis with LLMs

  • راه‌حل: تحلیل احساسات با LLMها SOLUTION: Sentiment Analysis with LLMs

  • تشخیص موجودیت‌های نام‌گذاری شده (NER) Named Entity Recognition

  • دمو: Pipeline پایه NER DEMO: Basic NER Pipeline

  • دمو: Model Hub هاگینگ فِیس DEMO: Hugging Face Model Hub

  • دمو: پاکسازی خروجی NER DEMO: Clean NER Output

  • تکلیف: تشخیص موجودیت‌های نام‌گذاری شده (NER) ASSIGNMENT: Named Entity Recognition

  • راه‌حل: تشخیص موجودیت‌های نام‌گذاری شده (NER) SOLUTION: Named Entity Recognition

  • طبقه‌بندی Zero-Shot Zero-Shot Classification

  • دمو: طبقه‌بندی Zero-Shot DEMO: Zero-Shot Classification

  • تکلیف: طبقه‌بندی Zero-Shot ASSIGNMENT: Zero-Shot Classification

  • راه‌حل: طبقه‌بندی Zero-Shot SOLUTION: Zero-Shot Classification

  • خلاصه‌سازی متن Text Summarization

  • دمو: Pipeline پایه خلاصه‌سازی متن DEMO: Basic Text Summarization Pipeline

  • دمو: Pipelineهای چندگانه DEMO: Multiple Pipelines

  • تکلیف: خلاصه‌سازی متن ASSIGNMENT: Text Summarization

  • راه‌حل: خلاصه‌سازی متن SOLUTION: Text Summarization

  • نکته حرفه‌ای: تولید متن PRO TIP: Text Generation

  • Document Embeddings Document Embeddings

  • Cosine Similarity Cosine Similarity

  • شباهت سند با Embeddings Document Similarity with Embeddings

  • دمو: استخراج ویژگی و Embeddings DEMO: Feature Extraction & Embeddings

  • دمو: Cosine و شباهت سند DEMO: Cosine & Document Similarity

  • نکته حرفه‌ای: Recommender Function PRO TIP: Recommender Function

  • تکلیف: شباهت سند ASSIGNMENT: Document Similarity

  • راه‌حل: شباهت سند SOLUTION: Document Similarity

  • نکات کلیدی Key Takeaways

بازبینی NLP و گام‌های بعدی NLP Review & Next Steps

  • بازبینی NLP و Flow Chart NLP Review & Flow Chart

  • گام‌های بعدی NLP NLP Next Steps

  • درس پاداش BONUS LESSON

نمایش نظرات

آموزش پردازش زبان طبیعی در پایتون (جدید ۲۰۲۵!)
جزییات دوره
12.5 hours
166
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,614
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Maven Analytics Maven Analytics

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

Alice Zhao Alice Zhao

مدرس علم داده در Maven Analytics