Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Natural Language Processing with Deep Learning in Python

Xử lý ngôn ngữ tự nhiên với Deep Learning trong Python

Xử lý ngôn ngữ tự nhiên với Deep Learning trong Python

Hướng dẫn toàn diện về cách xây dựng và triển khai word2vec, GloVe, word embeddings, và phân tích cảm xúc với mạng nơ-ron đệ quy

4.7
(8,585 đánh giá)
52,876 học viên
Giảng viên
Lazy Programmer Inc.
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.419.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
12.0 giờ video
110 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 31/05/2026

Bạn sẽ học được gì

Hiểu và triển khai word2vec
Hiểu phương pháp CBOM trong word2vec
Hiểu phương pháp skip-gram trong word2vec
Hiểu tối ưu negative sampling trong word2vec
Hiểu và triển khai GloVe bằng gradient descent và alternating least squares
Sử dụng mạng nơ-ron hồi tiếp để gán nhãn từ loại
Sử dụng mạng nơ-ron hồi tiếp để nhận dạng thực thể có tên
Hiểu và triển khai mạng nơ-ron đệ quy để phân tích cảm xúc
Hiểu và triển khai mạng nơ-ron tensor đệ quy để phân tích cảm xúc
Sử dụng Gensim để lấy word vectors đã huấn luyện sẵn và tính toán độ tương đồng cũng như phép loại suy
Nắm các nền tảng quan trọng cho OpenAI ChatGPT, GPT-4, DALL-E, Midjourney và Stable Diffusion

Yêu cầu

Cài đặt Numpy, Matplotlib, Sci-Kit Learn, và Theano hoặc TensorFlow (hiện tại sẽ rất dễ dàng)
Hiểu backpropagation và gradient descent, có thể tự suy luận và viết mã cho các phương trình
Viết mạng nơ-ron hồi tiếp từ các nguyên thủy cơ bản trong Theano (hoặc Tensorflow), đặc biệt là hàm scan
Viết mạng nơ-ron truyền thẳng trong Theano (hoặc Tensorflow)
Có kinh nghiệm với các thuật toán cây sẽ hữu ích

Đối tượng phù hợp

Học viên và chuyên gia muốn tạo word vector cho nhiều tác vụ NLP khác nhau
Học viên và chuyên gia quan tâm đến kiến trúc mạng nơ-ron tiên tiến như mạng nơ-ron đệ quy
KHÔNG DÀNH CHO: Những ai chưa vững kiến thức nền tảng yêu cầu.

Nội dung khóa học

14 phần • 96 bài giảng
1 Giới thiệu, Tổng quan và Ôn tập
2 Cách thành công trong khóa học này
3 Nơi lấy mã nguồn/dữ liệu cho khóa học này
4 Dữ liệu Wikipedia đã tiền xử lý
5 Cách mở tệp cho người dùng Windows
1 Vector là gì?
2 Phép loại suy từ là gì?
3 Thử tìm và đánh giá word vectors bằng TF-IDF và t-SNE
4 Word vectors đã huấn luyện sẵn từ GloVe
5 Word vectors đã huấn luyện sẵn từ word2vec
6 Phân loại văn bản với word vectors
7 Phân loại văn bản trong mã nguồn
8 Sử dụng word vectors đã huấn luyện sẵn trong phần sau của khóa học
9 Hộp góp ý
1 Giới thiệu phần Ôn tập
2 Bigram và Mô hình Ngôn ngữ
3 Bigram trong mã nguồn
4 Mô hình Bigram Nơ-ron
5 Mô hình Bigram Nơ-ron trong mã nguồn
6 Mô hình Bigram Mạng Nơ-ron
7 Mô hình Bigram Mạng Nơ-ron trong mã nguồn
8 Cải thiện Hiệu suất
9 Cải thiện Hiệu suất trong mã nguồn
10 Tổng kết phần Ôn tập
1 Sự trở lại của Bigram
2 CBOW
3 Skip-Gram
4 Softmax Phân cấp
5 Negative Sampling
6 Negative Sampling - Chi tiết Quan trọng
7 Tại sao tôi có 2 ma trận word embedding và tôi nên làm gì với chúng?
8 Thủ thuật triển khai Word2Vec
9 Đề cương triển khai Word2Vec
10 Word2Vec trong mã nguồn với Numpy
11 Tensorflow hoặc Theano - Lựa chọn của bạn!
12 Chi tiết triển khai Word2Vec Tensorflow
13 Word2Vec Tensorflow trong mã nguồn
14 Thay thế cho dữ liệu Wikipedia: Brown Corpus
1 Giới thiệu phần GloVe
2 Phân tích Ma trận cho Hệ thống Gợi ý - Khái niệm Cơ bản
3 Huấn luyện Phân tích Ma trận
4 Mở rộng Mô hình Phân tích Ma trận
5 Chính quy hóa cho Phân tích Ma trận
6 GloVe - Global Vectors cho Biểu diễn Từ
7 Tổng kết các cách huấn luyện GloVe
8 GloVe trong mã nguồn - Gradient Descent với Numpy
9 GloVe trong mã nguồn - Alternating Least Squares
10 GloVe trong Tensorflow với Gradient Descent
11 Trực quan hóa phép loại suy quốc gia với t-SNE
12 Thử thách Siêu tham số
13 Huấn luyện GloVe với SVD (Phân tích Giá trị Suy biến)
1 Pointwise Mutual Information - Word2Vec dưới dạng Phân tích Ma trận
2 PMI trong mã nguồn
1 Gán nhãn Từ loại (POS)
2 Làm thế nào mạng nơ-ron có thể được sử dụng để giải quyết gán nhãn POS?
3 Đường cơ sở cho Gán nhãn Từ loại
4 Mạng Nơ-ron Hồi tiếp cho Gán nhãn Từ loại trong Theano
5 Mạng Nơ-ron Hồi tiếp cho Gán nhãn Từ loại trong Tensorflow
6 HMM giải quyết gán nhãn POS như thế nào?
7 Mô hình Markov Ẩn (HMM) cho Gán nhãn Từ loại
8 Nhận dạng Thực thể Có tên (NER)
9 So sánh NER và gán nhãn POS
10 Đường cơ sở cho Nhận dạng Thực thể Có tên
11 RNN cho Nhận dạng Thực thể Có tên trong Theano
12 RNN cho Nhận dạng Thực thể Có tên trong Tensorflow
13 Thử thách Siêu tham số II
1 Giới thiệu phần Mạng Nơ-ron Đệ quy
2 Câu dưới dạng Cây
3 Mô tả Dữ liệu cho Mạng Nơ-ron Đệ quy
4 Mạng Nơ-ron Đệ quy / Mạng Nơ-ron Cây (TNN) là gì?
5 Xây dựng TNN với Đệ quy
6 Từ Cây đến Chuỗi
7 Mạng Nơ-ron Tensor Đệ quy
8 RNTN trong Tensorflow (Mẹo)
9 RNTN trong Tensorflow (Mã nguồn)
10 Mạng Nơ-ron Đệ quy trong TensorFlow với Đệ quy
1 (Ôn tập) Kiến thức Cơ bản về Theano
2 (Ôn tập) Mạng Nơ-ron Theano trong mã nguồn
3 (Ôn tập) Kiến thức Cơ bản về Tensorflow
4 (Ôn tập) Mạng Nơ-ron Tensorflow trong mã nguồn
1 Phụ lục là gì?
1 Kiểm tra Trước Khi Cài đặt
2 Thiết lập Môi trường Anaconda
3 Cách cài đặt Numpy, Scipy, Matplotlib, Pandas, IPython, Theano và TensorFlow
1 Cách cài đặt wp2txt hoặc WikiExtractor.py
2 Cách giải nén tệp .tar.gz
3 Cách tự viết mã (phần 1)
4 Cách tự viết mã (phần 2)
5 Bằng chứng rằng sử dụng Jupyter Notebook cũng giống như không sử dụng
6 Python 2 so với Python 3
7 Theano có còn được dùng không?
1 Cách Thành công trong Khóa học này (Phiên bản Dài)
2 Khóa học này dành cho Người mới bắt đầu hay Chuyên gia? Học thuật hay Thực tiễn? Nhanh hay Chậm?
3 Lộ trình Kiến thức Nền tảng cho Machine Learning và AI (phần 1)
4 Lộ trình Kiến thức Nền tảng cho Machine Learning và AI (phần 2)
1 BONUS

Giới thiệu khóa học

Ever wondered how AI technologies like OpenAI ChatGPT, GPT-4, DALL-E, Midjourney, and Stable Diffusion really work? In this course, you will learn the foundations of these groundbreaking applications.

In this course we are going to look at NLP (natural language processing) with deep learning.

Previously, you learned about some of the basics, like how many NLP problems are just regular machine learning and data science problems in disguise, and simple, practical methods like bag-of-words and term-document matrices.

These allowed us to do some pretty cool things, like detect spam emails, write poetry, spin articles, and group together similar words.

In this course I’m going to show you how to do even more awesome things. We’ll learn not just 1, but 4 new architectures in this course.

First up is word2vec.

In this course, I’m going to show you exactly how word2vec works, from theory to implementation, and you’ll see that it’s merely the application of skills you already know.

Word2vec is interesting because it magically maps words to a vector space where you can find analogies, like:

  • king - man = queen - woman

  • France - Paris = England - London

  • December - Novemeber = July - June

For those beginners who find algorithms tough and just want to use a library, we will demonstrate the use of the Gensim library to obtain pre-trained word vectors, compute similarities and analogies, and apply those word vectors to build text classifiers.


We are also going to look at the GloVe method, which also finds word vectors, but uses a technique called matrix factorization, which is a popular algorithm for recommender systems.

Amazingly, the word vectors produced by GLoVe are just as good as the ones produced by word2vec, and it’s way easier to train.

We will also look at some classical NLP problems, like parts-of-speech tagging and named entity recognition, and use recurrent neural networks to solve them. You’ll see that just about any problem can be solved using neural networks, but you’ll also learn the dangers of having too much complexity.

Lastly, you’ll learn about recursive neural networks, which finally help us solve the problem of negation in sentiment analysis. Recursive neural networks exploit the fact that sentences have a tree structure, and we can finally get away from naively using bag-of-words.

All of the materials required for this course can be downloaded and installed for FREE. We will do most of our work in Numpy, Matplotlib, and Theano. I am always available to answer your questions and help you along your data science journey.

This course focuses on "how to build and understand", not just "how to use". Anyone can learn to use an API in 15 minutes after reading some documentation. It's not about "remembering facts", it's about "seeing for yourself" via experimentation. It will teach you how to visualize what's happening in the model internally. If you want more than just a superficial look at machine learning models, this course is for you.

See you in class!


"If you can't implement it, you don't understand it"

  • Or as the great physicist Richard Feynman said: "What I cannot create, I do not understand".

  • My courses are the ONLY courses where you will learn how to implement machine learning algorithms from scratch

  • Other courses will teach you how to plug in your data into a library, but do you really need help with 3 lines of code?

  • After doing the same thing with 10 datasets, you realize you didn't learn 10 things. You learned 1 thing, and just repeated the same 3 lines of code 10 times...


Suggested Prerequisites:

  • calculus (taking derivatives)

  • matrix addition, multiplication

  • probability (conditional and joint distributions)

  • Python coding: if/else, loops, lists, dicts, sets

  • Numpy coding: matrix and vector operations, loading a CSV file

  • neural networks and backpropagation, be able to derive and code gradient descent algorithms on your own

  • Can write a feedforward neural network in Theano or TensorFlow

  • Can write a recurrent neural network / LSTM / GRU in Theano or TensorFlow from basic primitives, especially the scan function

  • Helpful to have experience with tree algorithms


WHAT ORDER SHOULD I TAKE YOUR COURSES IN?:

  • Check out the lecture "Machine Learning and AI Prerequisite Roadmap" (available in the FAQ of any of my courses, including the free Numpy course)


UNIQUE FEATURES

  • Every line of code explained in detail - email me any time if you disagree

  • No wasted time "typing" on the keyboard like other courses - let's be honest, nobody can really write code worth learning about in just 20 minutes from scratch

  • Not afraid of university-level math - get important details about algorithms that other courses leave out

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Deep Learning
Hiển thị tất cả khoá học Natural Language Processing
Hiển thị tất cả khoá học Python
Hiển thị tất cả khoá học Tensorflow
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊