Loading...

Featured Projects

Research and engineering projects spanning NLP, Computer Vision, Data Science, and Web Development.

Home Projects
Back to Portfolio
ViHateT5 Reimplementation – Vietnamese Hate Speech Detection

Reimplementation & Improvement of ViHateT5 for Vietnamese Hate Speech Detection | Group Project

  • Role: Leader – Course: DS200.Q21 – Big Data Analysis (UIT – VNU-HCM).
  • Led the full reimplementation of the ACL 2024 ViHateT5 paper, designing and coordinating a unified text-to-text Transformer pipeline for multi-task Vietnamese hate speech detection across ViHSD, ViCTSD, and ViHOS datasets.
  • Developed a large-scale auto-labeling pipeline using ViSoBERT to annotate 10M+ VOZ forum samples with 97.5% agreement, enabling continual domain-specific pretraining of ViT5.
  • Implemented and benchmarked 8 BERT-based encoders and 3 T5-based Seq2Seq models, deploying both FastAPI and Streamlit inference applications.
PythonTransformersPyTorch NLPT5BERT HuggingFaceFastAPIStreamlit
Zero-shot Object Counting System

Zero-shot Object Counting with Good Exemplars (VA-Count Extension) | Group Project

  • Course Project at UIT – VNU-HCM.
  • Spearheaded the implementation of an enhanced zero-shot counting framework, integrating Gemini-based Rich Prompts and CLIP re-ranking, achieving MAE of 17.80 on FSC147.
  • Integrated and Benchmarked YOLO-World as a high-speed open-vocabulary detector, reducing inference latency by 2.5× (~0.6s/image).
  • Deployed via Streamlit with real-time density map visualization and automated exemplar extraction.
PythonPyTorchYOLO-World GroundingDINOLLMsComputer VisionStreamlit
Big Data Analysis Lab Workspace

Big Data Analysis Lab Workspace – Hadoop MapReduce & Apache Pig Pipelines

  • Role: Individual Project – Course: DS200.Q21.1 – Big Data Analysis Lab (UIT – VNU-HCM).
  • Designed Java MapReduce pipelines for movie-rating dataset analysis (aggregation, filtering, transformation).
  • Built Apache Pig Latin scripts for large-scale hotel-review text analytics with stopword filtering and keyword extraction.
  • Organized a modular multi-lab big data workspace with Java MapReduce, Hadoop Streaming, Pig scripts, and pandas validation.
JavaHadoopMapReduce Apache PigPythonPandasBig Data
Wildfire Semantic Segmentation and Alert System

Wildfire Semantic Segmentation and Alert System for UAVs via Deep Learning | Group Project

  • Course: CS406.Q11 – Image Processing and Applications (UIT – VNU-HCM).
  • Architected a wildfire detection framework using U-Net architectures, achieving IoU of 0.7139 on the FLAME dataset.
  • Implemented a training pipeline with advanced data augmentation and 3-loss function strategy, achieving F2-score of 0.8162.
  • Engineered spatio-temporal tracking logic maintaining geographic localization errors under 50 meters for UAV emergency response.
PythonPyTorchComputer Vision Semantic SegmentationU-NetAlbumentationsGradio
Face Mask Classification – Traditional ML vs CNN

Face Mask Classification – A Comparative Study of Traditional ML and CNNs | Group Project

  • Role: Leader – Course: CS231.Q11 – Introduction to Computer Vision (UIT – VNU-HCM).
  • Led development of a face mask classification system with comparative evaluation between HOG/LBP + SVM, KNN, RF and CNN-based models.
  • Deployed full pipeline with OpenCV (YuNet) and Flask, achieving up to 98.99% test accuracy and >25 FPS real-time performance.
PythonComputer VisionOpenCV Machine LearningCNNHOGLBPFlask
Hate Speech Detection and Highlighting for Vietnamese

Rationale-Augmented LLM Training for Targeted Hate Speech Detection in Vietnamese Social Media | Group Project

  • Role: Leader – Course: IE403.Q11 – Social Media Mining (UIT – VNU-HCM).
  • Initiated the HARE research framework for rationale-based explainable hate speech detection with Qwen2.5-3B fine-tuning via QLoRA (4-bit) and Chain-of-Thought prompting.
  • Constructed an enhanced ViTHSD dataset by enriching 2,333 samples with rationale and implied-statement annotations.
  • Deployed full-stack application (FastAPI + React/Vite), achieving F1 = 0.6026 and +17% F1 improvement on political hate speech.
PythonNLPLLM Qwen2.5QLoRAFastAPIReact
Vietnamese Named Entity Recognition

Vietnamese Named Entity Recognition (NER) | Group Project

  • Role: Leader – Course: CS221.Q12 – Natural Language Processing (UIT – VNU-HCM).
  • Implemented three sequence labeling models (HMM, CRF, BiLSTM-CRF) on the VLSP 2016 dataset.
  • CRF achieved Acc = 0.9904, Token F1 = 0.9901, Span F1 = 0.9191 on the test set.
  • Deployed a Flask-based interactive demo for model comparison and real-time entity highlighting.
PythonNLPHMM CRFBiLSTM-CRFPyTorchFlask
VPBank Analysis

VPBank Customer Service Usage Analysis | Personal Project

  • Analyzed over 113K+ customer transactions and built interactive Power BI dashboards to visualize service usage patterns and revenue flows.
  • Segmented customers by geography, asset value, and service adoption — identifying "Gold" customers contributing 78% of total assets.
  • Generated actionable insights supporting a +20% quarterly revenue growth target.
SQLPower BIData Analytics
FPT Play Sentiment Analysis

FPT Play Sentiment Analysis | Personal Project

  • Developed an end-to-end pipeline to extract feedback from MongoDB and transform it for MySQL storage using Python.
  • Implemented Vietnamese text classification using phoBERT, achieving 92% F1-score on validation data.
  • Created an interactive dashboard to visualize customer sentiment for service quality improvement.
PythonMongoDBMySQLphoBERT
Loan Approval Prediction

Loan Approval Prediction | Group Project

  • Role: Feature Engineering & Model Development Lead.
  • Developed and optimized tree-based models (XGBoost, LightGBM, CatBoost) via 5-fold cross-validation, achieving F1-score of 0.8939 and AUC of 0.9631.
PythonXGBoostLightGBMCatBoost
Realtime Stock Analysis Tool

Realtime Stock Analysis Tool for Vietnam Market 🇻🇳 | Personal Project

  • Developed a real-time Streamlit dashboard analyzing capital flow and technical indicators in the Vietnamese stock market using vnstock API.
  • Visualized inflow/outflow trends, bid-ask ratios, and capital movement heatmaps.
PythonStreamlitvnstockData Visualization
My Gallery

My Gallery

  • A minimalist online gallery to display favorite photos.
  • Responsive layout with smooth animations.
HTMLCSSJavaScript
Bosch Demo Website

Bosch Vietnam Demo Website

  • Multi-page layout: Home, About, Products, Blog, Contact.
  • Responsive design using Bootstrap 5, WOW.js, and Owl Carousel.
Bootstrap 5WOW.jsOwl CarouselWeb Design
Rock Scissors Paper Game

Python Rock–Scissors–Paper Game (OpenCV) | Personal Project

  • Developed an interactive Rock–Scissors–Paper game using Python + OpenCV for real-time hand gesture recognition via webcam feed.
  • Designed modular code with a custom hand detection library for scalability.
PythonOpenCVComputer Vision