NLP (Natural Language Processing — xử lý ngôn ngữ tự nhiên) là kỹ thuật giúp máy hiểu và xử lý lời nói con người. Chatbot dùng NLP để nhận ra ý định ("hỏi giá", "tra đơn"), trích thông tin ("giá gói X" → sản phẩm X) và trả lời đúng. Tiếng Việt khó vì không dấu, từ ghép, đa nghĩa — chatbot "hiểu tiếng Việt" cần huấn luyện bằng dữ liệu tiếng Việt. Zenify ghi nhận độ chính xác AI 98,4% (đã duyệt).
TL;DR
- NLP giúp máy hiểu lời người — lõi của chatbot thông minh.
- Chatbot nhận diện ý định và trích thông tin từ câu hỏi.
- Tiếng Việt khó: không dấu, từ ghép, đa nghĩa.
- Chatbot tiếng Việt tốt = huấn luyện bằng dữ liệu tiếng Việt.
- Rule-based và AI NLP khác nhau về độ linh hoạt.
NLP là gì?
NLP là lĩnh vực giữa ngôn ngữ học và AI: dạy máy hiểu, diễn giải và sinh ra ngôn ngữ con người. Trong chatbot, NLP làm 2 việc chính:
Nhận diện ý định (intent): "Gửi em bảng giá" → ý định báo giá.
Trích thực thể (entity): "giá gói X" → sản phẩm = X.
Kết hợp hai cái, chatbot biết khách muốn gì và trả lời đúng (xem Conversational AI là gì).
Chatbot hiểu tiếng Việt thế nào?
1. Hiểu các cách nói khác nhau của cùng ý
"Bao nhiêu?", "Giá sao?", "X mấy tiền?" → đều là hỏi giá.
NLP gom các cách diễn đạt về cùng một ý định.
2. Nhận diện từ khóa tiếng Việt
Từ "giá", "đơn", "đổi trả" là tín hiệu mạnh.
Không dấu ("bao nhieu") vẫn hiểu — cần dữ liệu không dấu.
3. Xử lý từ ghép và đa nghĩa
"đơn hàng" là một từ ghép, không phải "đơn" + "hàng".
"chiết khấu" vs "khấu trừ" — ngữ cảnh quyết định.
4. Học từ dữ liệu tiếng Việt
Chatbot "nói tiếng Việt" tốt vì được huấn luyện bằng hội thoại tiếng Việt thật (xem Voicebot tiếng Việt).
Vì sao tiếng Việt khó với máy?
Khó khăn | Ví dụ
Không dấu | "mua hang" = "mua hàng"
Từ ghép | "con đường" ≠ "con" + "đường"
Đa nghĩa | "bảng giá" vs "bảng trắng"
Từ mượn/tiếng lóng | "ship", "xịn", "hàng lo"
Ngữ pháp linh hoạt | Trật tự từ dễ thay đổi
Chính vì vậy chatbot tiếng Anh "copy" sang Việt thường không hiểu khách nói gì.
Rule-based vs NLP AI
Tiêu chí | Rule-based | NLP AI
Hiểu câu viết lại | Kém — phải khớp chính xác | Tốt — hiểu ý
Mở rộng kịch bản | Thêm rule thủ công | Thêm dữ liệu
Chi phí | Thấp hơn | Cao hơn
Hợp | Câu hỏi đơn giản | Câu hỏi tự do
Cách dùng khôn ngoan: kết hợp — rule cho câu chuẩn, NLP cho câu tự do (xem Rule-based vs AI chatbot).