Bài toán
Tài xế lái xe (đặc biệt xe dịch vụ/công nghệ) liên tục nhận tin nhắn Zalo/Messenger khi đang lái, buộc phải cầm điện thoại đọc/trả lời — vi phạm luật, tăng nguy cơ tai nạn. Các giải pháp rảnh tay hiện có (Android Auto, trợ lý ảo hãng xe) không hỗ trợ tốt tiếng Việt, không phân loại được tin nhắn quan trọng/khẩn cấp, và không tích hợp được nút vật lý độc lập với điện thoại.
Giải pháp kỹ thuật
Xây dựng hệ thống 3 phần:
-
App di động (Flutter/Android): bắt tin nhắn Zalo/Messenger qua NotificationListenerService, chạy pipeline xử lý hoàn toàn on-device:
- Phân loại tin nhắn (khẩn cấp/gia đình/công việc/bạn bè/rác/thông báo hệ thống + mức độ quan trọng) bằng hệ rule-based 5 tầng + mô hình ML (TF-IDF + Linear SVC calibrated, chạy qua ONNX Runtime).
- Tóm tắt tin nhắn dài bằng LLM Qwen3-1.7B (LoRA fine-tune riêng cho tóm tắt hội thoại tiếng Việt) và gợi ý trả lời nhanh bằng Qwen2.5-3B (LoRA fine-tune riêng), chạy on-device qua llama.cpp — không gửi nội dung tin nhắn lên server, đảm bảo riêng tư.
- Guardrail an toàn: tin quá ngắn, chứa số nhạy cảm (OTP/số tài khoản/tiền), hoặc được gán nhãn "quan trọng" sẽ bỏ qua AI, đọc nguyên văn để tránh sai lệch thông tin.
- Điều khiển hoàn toàn bằng giọng nói (STT/TTS on-device) và nút bấm vật lý gắn trên vô-lăng (ESP32 kết nối BLE) cho 4 thao tác chính: hỏi người gửi, bật/tắt chế độ lái, tìm trạm sạc/xăng gần nhất, gửi SOS khẩn cấp kèm vị trí GPS.
-
Phần cứng ESP32 (BLE): bàn phím rời gắn cạnh vô-lăng, giao tiếp Bluetooth Low Energy trực tiếp với app — không phụ thuộc Android Auto (vốn không cho phép tùy biến giao diện/luồng thao tác của bên thứ ba).
-
Cổng quản trị (Admin Console — mobile + web): theo dõi thống kê thời gian thực (số tin nhắn, độ trễ pipeline AI, tỷ lệ SOS, tần suất bấm nút), quản lý tài khoản admin phân quyền (Admin/Head Admin), xem log lỗi hệ thống — phục vụ vận hành và cải tiến liên tục.
Tính khả thi
- Toàn bộ pipeline AI (classify + tóm tắt + gợi ý trả lời) đã chạy thật, on-device, không mock — đã đóng gói gọn trong 1 file APK cài đặt trực tiếp, không cần máy chủ AI riêng, không cần cấu hình thêm sau khi cài.
- Backend (Spring Boot) và admin console (Flutter + web) đã triển khai thật trên hạ tầng cloud (Render + Vercel), có xác thực JWT, phân quyền theo vai trò.
- Chi phí phần cứng ESP32 thấp, dễ nhân rộng; không phụ thuộc giấy phép/duyệt của Google (khác với hướng tích hợp Android Auto chính thức).
Hướng phát triển