ChatGPT không xuất hiện từ hư không — nó là kết quả của một chuỗi tiến hóa 5 năm:
⚠️ Disclaimer quan trọng: OpenAI không công bố chi tiết kiến trúc, dữ liệu hay siêu tham số của ChatGPT/GPT-3.5. Theo blog OpenAI (11/2022), ChatGPT là "sibling model to InstructGPT". Tài liệu này diễn giải ChatGPT dựa trên InstructGPT paper như một mô hình khái niệm, không phải mô tả chính thức.
Insight cốt lõi (đã làm mềm): InstructGPT cho thấy trên distribution prompt và metric đánh giá của InstructGPT (labeler preference), model 1.3B sau alignment có win-rate cao hơn 175B GPT-3 base. Có nghĩa là alignment có ảnh hưởng rất lớn trong tác vụ follow-instruction — nhưng KHÔNG có nghĩa "alignment > scale trong mọi mặt". Scale vẫn quan trọng cho reasoning, knowledge, code, multilingual.
1.4. Phân biệt các mô hình trong dòng dõi
Mô hình
Năm
Base
Alignment
Công bố
GPT-3
2020
—
Không
Paper đầy đủ
InstructGPT
2022
GPT-3
SFT + RM + PPO
Paper đầy đủ
GPT-3.5
2022
GPT-3 chỉnh sửa (không công khai)
RLHF
Blog/release notes
ChatGPT (gpt-3.5-turbo)
11/2022
GPT-3.5
RLHF + dialogue data
Blog post (không paper)
GPT-4
3/2023
Kiến trúc mới (MoE rumored)
RLHF + có thể RLAIF
Technical report, không tiết lộ kiến trúc
Quan sát: chỉ GPT-3 và InstructGPT có paper đầy đủ. ChatGPT/GPT-3.5/GPT-4 chỉ có blog post hoặc technical report — không công bố tham số, dữ liệu, hay công thức training chính xác.
1.1. Vấn đề mà ChatGPT giải quyết
GPT-3 mạnh nhưng có 3 vấn đề lớn (Ouyang et al., 2022):
Untruthful (không trung thực): bịa thông tin — 41% hallucination rate trên closed-domain QA.
Toxic (độc hại): sinh nội dung phân biệt, kích động.
Unhelpful (không hữu ích): không theo chỉ dẫn người dùng.
Nguyên nhân: mục tiêu pre-training (next-token prediction trên internet) lệch với mục tiêu thực (follow user's intent helpfully and safely).
2. Tổng quan 3 tầng kỹ thuật
3 tầng kỹ thuật xây dựng ChatGPT. Tầng 1 quyết định "có thể tính gì". Tầng 2 quyết định "biết gì". Tầng 3 quyết định "nói chuyện thế nào với người dùng".
3. Tầng 1 — Decoder-only Transformer
3.1. Khác biệt với Transformer gốc
Transformer 2017 có encoder + decoder (cho dịch máy). GPT chỉ dùng decoder-only:
Thành phần
Vaswani 2017
GPT/ChatGPT
Encoder
✓
✗ (bỏ)
Decoder masked self-attention
✓
✓
Encoder-decoder cross-attention
✓
✗ (vì không có encoder)
FFN
✓
✓
Vị trí LayerNorm
Post-LN
Pre-LN (cải tiến)
3.2. Pre-LN vs Post-LN
$$ \text{Post-LN (Vaswani)}: \quad y = \text{LayerNorm}\big(x + \text{Sublayer}(x)\big) $$
$$ \text{Pre-LN (GPT)}: \quad y = x + \text{Sublayer}\big(\text{LayerNorm}(x)\big) $$
Pre-LN giúp ổn định gradient khi stack sâu (96 layer), không cần warmup LR quá dài.
Cộng với learned positional embedding: $h_t^{(0)} = e_t + PE_t$.
BPE algorithm (đơn giản hóa)
Bắt đầu với vocab = byte/character đơn lẻ.
Đếm cặp byte liền kề có tần suất cao nhất.
Merge cặp đó thành một token mới.
Lặp đến khi vocab đạt 50K.
Compression ratio: trung bình ~4 ký tự ASCII / token cho tiếng Anh tự nhiên (≈ 0.75 token/word). Code và ngôn ngữ giàu hình thái (Trung, Nhật, Việt có dấu) có ratio thấp hơn (1-2 ký tự/token).
Lưu ý thuật ngữ: "byte-level" nói về đơn vị BPE merge (bắt đầu từ 256 byte UTF-8), không phải về kích thước token sau mã hóa.
Để không overfit theo Kaplan: $D \propto N^{0.74}$ — tăng model 8× chỉ cần tăng data ~4.7×.
⚠️ Chinchilla (Hoffmann et al., 2022) — Hiệu chỉnh quan trọng:
Kaplan 2020 đã bị supersede một phần. Phát hiện chính của Chinchilla: compute-optimal: $N$ và $D$ phải scale ngang nhau.
Rule-of-thumb: $D_{\text{opt}} \approx 20 \cdot N$ — mỗi 1 tham số cần ~20 tokens. GPT-3 175B: Kaplan recipe dùng 300B tokens (1.7×) — under-trained theo Chinchilla. Chinchilla optimal sẽ là ~3.5T tokens.
DeepMind train Chinchilla 70B trên 1.4T tokens đạt loss thấp hơn GPT-3 175B với cùng compute. LLaMA-2/3 cũng theo recipe này. Bài học: Kaplan 2020 quá lạc quan về scale-N-faster-than-D. Tuy nhiên emergent capabilities ở 175B vẫn quan trọng và chưa xuất hiện đầy đủ ở model Chinchilla-optimal 70B với cùng compute.
Đếm tham số Transformer (Eq 2.1)
$$ N \approx 12 \cdot N_{\text{layer}} \cdot d_{\text{model}}^2 $$
⚠️ Caveat (Schaeffer et al., 2023 — "Are Emergent Abilities a Mirage?"): nhiều "emergent abilities" được report là artifact của metric rời rạc (exact-match, accuracy). Khi đổi sang metric liên tục (per-token log-prob, partial credit), đường cong trở nên smooth power-law thay vì "nhảy". Tức là model nhỏ không phải "không có khả năng" — nó cải thiện liên tục, chỉ chưa đạt ngưỡng "đúng hoàn toàn" mà metric đếm. Khái niệm "emergent" có ích về mặt giáo dục nhưng cần dùng với awareness về metric-dependency.
9. Alignment — Vấn đề misalignment
Alignment định nghĩa qua 3 tiêu chí (Askell et al., 2021):
Tiêu chí
Ý nghĩa
Đo lường
Helpful
Model giúp người dùng giải task
Labeler preference (Likert 1-7)
Honest
Model không bịa thông tin
TruthfulQA, hallucination rate
Harmless
Model không sinh nội dung độc hại
RealToxicityPrompts, CrowS-Pairs
Pipeline 3 bước RLHF (Figure 2 InstructGPT). ChatGPT dùng cùng pipeline này, chỉ khác base model (GPT-3.5) và dữ liệu (hội thoại).
10. Bước 1: Supervised Fine-Tuning (SFT)
10.1. Dữ liệu
OpenAI thuê 40 labelers viết demonstrations cho ~13K prompts. Distribution use cases:
KV-cache: tối ưu inference $O(T^3) \to O(T^2 d)$ — cần để serving thực tế.
Kiến trúc này đặt nền cho toàn bộ thế hệ LLM chat hiện đại. Nhiều mô hình kế tiếp dùng instruction tuning + một biến thể của alignment from feedback, nhưng KHÔNG nhất thiết cùng công thức PPO-RLHF: