Vai trò
Dịch vụ AI nội bộ phục vụ chấm công bằng khuôn mặt cho Core CMS (app mobile và kiosk tại cửa hàng). Tách thành microservice riêng để phần suy luận nặng không ảnh hưởng tới API nghiệp vụ.
Pipeline
- Phát hiện khuôn mặt — SCRFD
- Theo dõi qua các khung hình — ByteTrack
- Chống giả mạo (ảnh in, màn hình) — MiniFASNet
- Trích đặc trưng — ArcFace (MobileFaceNet, vector 512 chiều)
- Xác minh 1:1 với khuôn mặt đã đăng ký của nhân viên
Toàn bộ chạy trên CPU với ONNX Runtime — không cần GPU, phù hợp hạ tầng tự vận hành.
Tích hợp
- API: xác minh, trích embedding, theo dõi, stream qua WebSocket, kiểm tra chất lượng ảnh khi đăng ký, health check.
- Logic nhân viên, đăng ký khuôn mặt và chấm công nằm ở Core CMS; embedding lưu trong PostgreSQL (pgvector).
- Chỉ chạy nội bộ trong cluster (không public), có metrics Prometheus.