Bài 10: BERT — Bidirectional Encoder Representations from Transformers
BERT architecture: masked language modeling, next sentence prediction. Pre-training vs fine-tuning paradigm. BERT variants: RoBERTa, ALBERT, DistilBERT, PhoBERT (tiếng Việt). Feature extraction vs fine-tuning. Demo classification với Hugging Face Transformers.
NLP từ Cơ bản đến Nâng cao: Làm chủ Xử lý Ngôn ngữ Tự nhiên
Phần 4: Pre-trained Language Models — BERT, GPT & Beyond
xdev.asia
Giới thiệu
BERT (Devlin et al., 2018) là model đã cách mạng hóa NLP — lần đầu tiên chứng minh rằng một model pre-trained trên lượng lớn text có thể fine-tune cho hầu hết mọi NLP task và đạt state-of-the-art. BERT mở ra kỷ nguyên transfer learning cho NLP.
1. BERT Architecture
Encoder-only Transformer
BERT chỉ dùng Encoder của Transformer — xử lý text bidirectional (cả trái-phải và phải-trái cùng lúc).
from transformers import AutoTokenizer, AutoModelForSequenceClassification
# PhoBERT — BERT cho tiếng Việt
tokenizer = AutoTokenizer.from_pretrained("vinai/phobert-base-v2")
model = AutoModelForSequenceClassification.from_pretrained(
"vinai/phobert-base-v2", num_labels=3
)
text = "Sản phẩm này rất tốt, tôi rất hài lòng"
inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True)
outputs = model(**inputs)
print(outputs.logits)
4. Feature Extraction vs Fine-tuning
Cách dùng
Ý nghĩa
Khi nào dùng
Feature extraction
Freeze BERT, chỉ train classifier head
Ít data, compute limited
Fine-tuning
Train cả BERT (learning rate nhỏ)
Đủ data, cần accuracy cao
LoRA/Adapter
Thêm trainable layers nhỏ
Cân bằng quality/cost
# Feature extraction: freeze BERT
for param in model.bert.parameters():
param.requires_grad = False
# Chỉ train classification head
Tổng kết
Điểm chính
Chi tiết
BERT
Encoder-only, bidirectional, MLM + NSP
Transfer learning
Pre-train → Fine-tune paradigm
PhoBERT
BERT cho tiếng Việt
Fine-tuning
2-5 epochs, lr=2e-5, batch=16-32
Bài tiếp theo
Bài 11: GPT & Autoregressive Models — Mặt kia của Transformer: decoder-only, causal language modeling, và con đường dẫn đến ChatGPT.