Token hóa là gì
Chia văn bản thành token để mô hình xử lý
Token hóa là quá trình chia văn bản thành các đơn vị riêng lẻ (token) để xử lý tiếp theo bởi mô hình ngôn ngữ hoặc hệ thống NLP.
Các loại Token hóa
- Dựa trên từ — chia theo khoảng trắng và dấu câu
- Từ con (BPE) — chia thành các chuỗi con thường xuyên
- Cấp ký tự — mỗi ký tự là một token riêng
- SentencePiece — token hóa độc lập với ngôn ngữ
Tại sao Token hóa quan trọng
- Xác định từ vựng của mô hình
- Ảnh hưởng đến việc xử lý từ hiếm
- Xác định chi phí yêu cầu API (theo token)
- Ảnh hưởng đến tốc độ xử lý
Ví dụ về Token
- "xin chào thế giới" → ["xin", " chào", " thế", " giới"]
- "học máy" → ["học", " máy"]
- "trí tuệ nhân tạo" → ["trí", " tuệ", " nhân", " tạo"]
Tokenizer phổ biến
- tiktoken (OpenAI) — cho các mô hình GPT
- SentencePiece — Google, độc lập với ngôn ngữ
- Byte-Level BPE — làm việc với byte
- WordPiece — BERT và các biến thể