Đến nội dung chính
AI tạo sinh

Generative AI và Large Language Models

Hiểu mô hình sinh, next-token prediction, sampling và giới hạn của văn bản trôi chảy.

Mức giải thích

Generative AI tạo mẫu mới theo những cấu trúc học được từ dữ liệu. Large Language Model là một họ mô hình xử lý ngôn ngữ; nhiều hệ phổ biến sinh chuỗi bằng cách dự đoán token tiếp theo, không tra cứu một kho đáp án luôn đúng.

Mục tiêu học tập

  • Phân biệt generative model với discriminative prediction.
  • Đọc được phân rã xác suất autoregressive.
  • Tách pretraining, prompting và factual verification.

Tạo một mẫu khác với chọn một nhãn

Discriminative learning thường mô hình hóa target có điều kiện theo input. Generative modeling học phân bố để có thể tạo mẫu, có hoặc không có điều kiện. Trong LLM autoregressive, token là đơn vị biểu diễn như mảnh từ hoặc byte, không nhất thiết là một từ hoàn chỉnh.

Tokenization ảnh hưởng độ dài chuỗi, cách xử lý tiếng Việt và chi phí. Cùng một câu có thể được chia khác giữa tokenizer; không so token count giữa hai hệ mà chưa kiểm tra convention.

Học và sử dụng context

Pretraining tối ưu mục tiêu trên dữ liệu; fine-tuning cập nhật tham số cho tập nhiệm vụ hoặc hành vi khác. In-context learning đặt ví dụ vào context trong inference. Các hệ assistant có thể thêm instruction tuning hoặc công cụ, nên không chỉ gồm base language model.

Sampling chọn token theo phân bố; greedy decoding chọn token có xác suất cao nhất từng bước. Temperature và giới hạn sampling thay đổi phân bố chọn, không biến một câu sai thành đúng một cách có bảo đảm.

Một mô hình nhỏ để thấy cơ chế

Bigram chỉ điều kiện theo một token trước, trong khi mô hình context dài dùng nhiều vị trí. Ví dụ cho thấy distribution và sampling là khái niệm độc lập với việc mạng có bao nhiêu tham số. Token chưa xuất hiện cần smoothing hoặc cách xử lý khác trong mô hình hoàn chỉnh.

Workflow & kiến trúc

Một autoregressive language model dự đoán token tiếp theo dựa trên prefix. Chuỗi sinh được đưa lại vào context; xác suất cao không đồng nghĩa phát biểu đúng ngoài đời.
01Text → tokens
02Context embeddings
03Conditional distribution
04Chọn token + lặp
Workflow minh họa · Các bước cần được điều chỉnh theo bài toán thực tế.

Ứng dụng & giới hạn

  • Soạn bản nháp để người dùng kiểm chứng.
  • Tạo ứng dụng ngôn ngữ kết hợp tài liệu hoặc công cụ.

Điểm mạnh

Một mô hình có thể hỗ trợ nhiều dạng tác vụ thông qua context và hướng dẫn.

Giới hạn cần nhớ

Độ trôi chảy không bảo đảm factuality; context, tokenizer và dữ liệu học giới hạn hành vi.

Thử trong một project nhỏ

LEARN BY DOING

Thêm một câu vào corpus rồi tính lại phân bố bằng tay. Nêu một câu hỏi mà bigram không thể trả lời và cách kiểm chứng một câu trả lời LLM bằng nguồn độc lập.

PYTHON · VÍ DỤ MINH HỌA
from collections import Counter
corpus = ["học AI", "học AI", "học robotics"]
counts = Counter(sentence.split()[1] for sentence in corpus)
total = sum(counts.values())
probabilities = {token: count / total for token, count in counts.items()}
assert abs(sum(probabilities.values()) - 1.0) < 1e-12
print(probabilities)

Bigram/counting toy trên ba câu tự tạo; không sử dụng hoặc đánh giá một LLM thực.

Nguồn tham khảo

  1. Goodfellow, Bengio & Courville — Deep Generative Models
  2. Brown et al. — Language Models are Few-Shot Learners (2020)
  3. Vaswani et al. — Attention Is All You Need (2017)

KEEP EXPLORING

Đọc tiếp để nối các ý tưởng.