phép kiểm tra self-test và unit test — kiểm thử logic và mock, không phải chạy xe —
CI
45 / 45
trường hợp mô phỏng đạt tiêu chí; ma trận thời tiết vẫn trượt một trường hợp —
báo cáo
60
tài xế chưa từng thấy trong đánh giá buồn ngủ —
kết quả
0,87
balanced accuracy trạng thái mắt trên 13 người chưa từng thấy (xe đứng yên) —
báo cáo
Dự án tiêu biểu
CARLA ADAS — An toàn chủ động & cơ chế dự phòng kiểu L3 mô phỏng
2026
Pipeline lái tự động end-to-end trong CARLA: nhận thức đa cảm biến, hành lang phanh khẩn cấp
quét qua LiDAR theo hình học thay vì phụ thuộc vào độ tin cậy của bộ phát hiện, bộ phân xử an toàn committed,
và bộ điều khiển tốc độ học tăng cường chỉ đề xuất tốc độ, bị kẹp dưới một trần an toàn.
Chỉ trong mô phỏng — chưa chạy trên xe thật.
Hệ thống tự lái trong Town02. Bên trái: hành lang phanh quét
và các vật thể được bám. Bên phải: tốc độ, trạng thái bộ phân xử, chế độ L3 và thời gian
tới va chạm — ở đây rơi vào EMERGENCY_BRAKE tại TTC 0,2 giây.
Bộ kịch bản
45 / 45
15 kịch bản × 3 seed, Town02, suy luận trên CPU, mỗi trường hợp chạy một lần
(27/09/2026, trên harness đã sửa). Khoảng cách bề mặt nhỏ nhất 0,88 m; không ghi nhận va chạm.
Ma trận thời tiết
29 / 30
Kịch bản lõi × 5 hồ sơ thời tiết. Cổng nghiệm thu trượt: kịch bản người đi bộ
băng qua phản ứng sau 1,225 giây khi có bão, so với ngân sách 1,0 giây.
Kiểm thử offline
210 · 410
Phép kiểm tra self-test và unit test (307 test chạy trong CI), kèm lint và kiểm tra kiểu
tĩnh. Chúng kiểm tra logic với đầu vào cố định; không phải số đo coverage và không phải chạy xe.
Lịch sử của các con số này: một lần chạy ban đầu cũng báo 45/45, nhưng khi đó tiêu chí độ trễ
phản ứng trên thực tế đang bị vô hiệu — harness không có mốc thời điểm nguy hiểm để đo từ đó, nên tiêu chí ấy
không thể trượt. Sau khi sửa, lần chạy 19/09/2026 cho 43/45 và cổng nghiệm thu trượt. Một lần tự rà soát sau đó
tìm thêm những chỗ phép đo bị thiếu hoặc không hợp lệ vẫn được tính là đạt; sau khi sửa, lần chạy lại
27/09/2026 cho kết quả 45/45 ở trên. Điều đó không có nghĩa là lỗi phản ứng chậm đã được khắc phục: cùng kịch
bản người đi bộ đó mất từ 0,5 đến 1,225 giây giữa các lần chạy và vẫn trượt khi có bão, và mỗi trường hợp
chỉ chạy một lần thì chưa phân biệt được đâu là sửa được, đâu là may mắn. Đây vẫn là một lỗi còn mở.
Một quyết định của tôi: phanh được kích hoạt bằng kiểm tra hành lang từ LiDAR/radar,
không bằng độ tin cậy của bộ phát hiện, nên khi hình học, đường đi và dữ liệu cảm biến giữ nguyên, một khung bao
bị bỏ sót tự nó không làm mất yêu cầu phanh. Điều đó vẫn phụ thuộc vào dữ liệu khoảng cách hợp lệ, làn
đường được chọn và vùng cảm nhận khoảng 30 m phía trước. Bộ điều khiển học chỉ đề xuất tốc độ bên dưới lớp
an toàn đó.
AEB hình học trướcODD → TOR → MRM mô phỏngDQN dưới trần an toànYOLO · LiDAR · radarteardown fail-closed
Lớp giám sát trạng thái tài xế nằm trên ADAS, đọc cả con người lẫn con đường: độ khép mi mắt
trên một cửa sổ trượt, lần nhắm mắt liên tục dài nhất, và độ mở hàm — rồi giải thích mọi can thiệp bằng một câu.
Chạy cục bộ bằng Python; chưa được đo trên phần cứng nhúng.
Từng bộ dự đoán, chấm trên những tài xế nó chưa từng thấy, đặt
cạnh chính nó chấm trên dữ liệu đã được khớp. Boosting đạt 1,00 trong mẫu và 0,51 khi giữ
lại — khoảng nét đứt là toàn bộ những gì việc học thuộc mang lại. Khoảng trung thực của
bài toán này là cụm bên trái.
60 tài xế chưa từng thấy
0,53
Macro-F1 trên tập giữ lại, mô hình hồi tiếp, 5-fold tách theo người. Luật viết tay
đạt 0,51 trên cùng phép chia.
Khoảng cách overfit
+0,20
Trong mẫu trừ đi giữ lại. Một baseline boosting đạt 1,00 trong mẫu và 0,51 khi giữ lại —
khoảng cách +0,49.
Đối chứng chéo bộ dữ liệu
0,99 → 0,49
Một bộ phân loại ảnh huấn luyện với phép chia khung ngẫu nhiên, rồi kiểm trên bộ dữ liệu
khác. Nó rơi về mức ngẫu nhiên.
Hãy đọc cột đầu tiên như kết quả thật: trên những tài xế mô hình chưa từng thấy, bài toán này
khó, và điểm trung thực nằm gần đáy. Thí nghiệm đối chứng ở cột thứ ba chính là lý do các con số được báo
cáo theo cách này — cùng pipeline ấy nếu đánh giá cẩu thả sẽ cho ra 99%, và con số 99% đó sẽ chẳng có nghĩa gì.
Một quyết định của tôi: các fold kiểm định được chia theo tài xế, không theo khung hình.
Chia theo khung hình sẽ đặt cùng một người ở cả hai phía và biến một khuôn mặt bị học thuộc thành một kết quả
trông như thật.
Nhận diện trạng thái mắt trên người lạ: với 13 người trong bộ dữ liệu DMD, đánh giá
leave-one-person-out, bộ phân loại mắt mở/đang nhắm/nhắm/đang mở đạt balanced accuracy 0,87, và PERCLOS nó
tính ra lệch trung bình 0,023 so với nhãn. Mọi bản ghi đều quay trong xe đứng yên, và DMD không có
nhãn buồn ngủ, nên kết quả này chưa nói gì về độ chính xác phát hiện buồn ngủ khi xe chạy.
Demo của engine dựa trên luật trên 6 bản ghi lái có nhãn (3.600 khung ở 20 fps) đánh dấu
2.083 trên 2.100 khung suy giảm và 147 trên 1.500 khung bình thường. Các ngưỡng không được chỉnh trên tài xế giữ
lại, và các khung liền kề không độc lập, nên đây là số liệu demo cho sáu người — không phải tỉ lệ trên quần thể, và
không cho biết tài xế sẽ nhận bao nhiêu cảnh báo nhầm mỗi giờ.
fold tách theo ngườiPERCLOSGRU · mô hình chuỗiMediaPipeleave-one-person-out
Thu gom tĩnh điện hạt mài mòn lốp và mặt đường gắn trên bánh xe, với pipeline ESP32 → MQTT → Supabase
và ứng dụng Flutter cho đội xe. Phần của tôi: mã ESP32 đọc dữ liệu cảm biến.
Neural Voice Console
Chuyển giọng nói thành văn bản và dịch, chạy hoàn toàn offline nên không có âm thanh nào rời khỏi thiết bị:
Whisper với LoRA adapter và NLLB cho phần dịch. Không nêu số liệu độ chính xác ở đây.
Chuyên môn
01
Lái tự động & ADAS
Nhận thức, hợp nhất cảm biến và phân xử an toàn chủ động committed, kiểm định trong mô phỏng.
02
Thị giác máy tính & nhận thức
Phát hiện, bám vật và ước lượng làn — quy về khoảng cách mét, không chỉ là các khung bao.
03
Nhúng & IoT
Đọc cảm biến trên ESP32 trong một pipeline telemetry (MQTT, backend time-series). Mảng tôi đang mở rộng tiếp.
04
Học máy ứng dụng
Mô hình chạy trên thiết bị, và kỷ luật đánh giá cho bạn biết chúng có thật sự hoạt động hay không.
Kinh nghiệm
Nov 2025 – May 2026
Logistics & Finance Manager
Career Fair 2026 — Vietnamese-German University
Điều hành Logistics & Finance cho sự kiện 1.000+ sinh viên với 30+ doanh nghiệp
(SAP, MiTek, Wanek) — ngân sách 300 triệu+ ₫ và đội 8 người trong bảy tháng.
Oct – Dec 2025
Student Volunteer
VGU Math Open Day · Germany–Vietnam Green Science Conference
Hướng dẫn 200+ học sinh qua trải nghiệm toán học thực hành, và hỗ trợ một hội nghị
khoa học song phương quốc tế.
2019 – 2022
Đại diện lớp & Thí sinh
Dinh Thien Ly High School
Đại diện lớp suốt ba năm; tham gia các cuộc thi học sinh giỏi cấp thành phố,
Olympic 30/4 và cờ vua.
Hồ sơ
Giải thưởng
Top 30 — Asian Hackathon for Green Future2026
Top 20 — Hackathon Digiport Logistics2025
Học vấn
2025 – 2029
Vietnamese-German University
Cử nhân Smart Mobility Engineering — bằng kép với HAW Hamburg, học bổng toàn phần học phí.
Hiện đang năm nhất.
Liên hệ
Đang tìm thực tập toàn thời gian 6 tháng tại Việt Nam — ADAS, phần mềm nhúng hoặc
thị giác máy tính. Thời gian bắt đầu linh hoạt theo lịch của nhóm.
Tôi sẵn lòng đi qua từng con số trên trang này và chỉ cho bạn nó đến từ đâu,
kể cả những con số đã tệ đi.