Introducing the Series
NLP from Basic to Advanced is a course that helps you master the entire field of Natural Language Processing — from theoretical foundations to production practice. The course includes both traditional methods and the most modern techniques of 2026.
🎯 After completing the course, you will:
- Deeply understand how computers "understand" natural language
- Proficient in Transformer, BERT, GPT and Hugging Face ecosystem
- Build NLP applications: text classification, NER, QA, summarization
- Deploy NLP pipeline production-ready
- Can handle specific Vietnamese NLP problems
Study path
Part 1: NLP Foundation
- Lesson 1: What is NLP? — Overview of field and pipeline overview
- Lesson 2: Text Preprocessing — Tokenization, stemming, lemmatization
- Lesson 3: Tokenization Deep Dive — BPE, WordPiece, SentencePiece
Part 2: Linguistic Representation
- Lesson 4: BoW, TF-IDF & N-grams — Classical method
- Lesson 5: Word Embeddings — Word2Vec, GloVe, FastText
- Lesson 6: Sentence & Document Embeddings — Sentence-BERT, E5
Part 3: Deep Learning for NLP
- Lesson 7: RNN & LSTM — Sequential string processing
- Lesson 8: Attention Mechanism — The turning point of NLP
- Lesson 9: Transformer — "Attention Is All You Need"
Part 4: Pre-trained Language Models
- Lesson 10: BERT — Bidirectional Encoder and PhoBERT for Vietnamese
- Lesson 11: GPT & Autoregressive Models — Generative AI
- Lesson 12: Hugging Face Ecosystem — Modern NLP practice
Part 5: Applied NLP problems
- Lesson 13: Text Classification & Sentiment Analysis
- Lesson 14: Named Entity Recognition (NER)
- Lesson 15: Question Answering
- Lesson 16: Text Summarization & Machine Translation
Part 6: NLP Production & Trends
- Lesson 17: NLP for Vietnamese — Challenges & Solutions
- Lesson 18: NLP Pipeline Production — MLOps for NLP
- Lesson 19: Modern LLM & NLP — RAG, Agents, Trends 2026
- Lesson 20: Capstone Project — Building an end-to-end NLP Platform
Prerequisites
- Basic Python (variables, functions, classes, list comprehension)
- Math: Basic Linear Algebra (vector, matrix), probability
- Basic understanding of Machine Learning (supervised/unsupervised)
- No previous NLP experience required
Tools used
- Python 3.10+
- PyTorch / TensorFlow
- Hugging Face Transformers, Datasets, Tokenizers
- spaCy, NLTK, Gensim
- Google Colab (Free GPU)
- FastAPI for model serving