Projects

21 projects: 6 production systems at Nam Viet Media (code is proprietary), plus research and coursework, 12 of them with public code.

21 projects shown

  • ProductionMar 2025 – Feb 2026

    News recommender: retrieval, ranking, re-ranking

    Multi-stage news recommender in production: DSSM two-tower retrieval with a BERT-style item tower, NRMS/LSTUR ranking, LLM summaries, recency-aware re-ranking.

    Customer retention increase, across news and music (contributed)
    ~40%
    Proprietary
  • ProductionMar 2025 – Feb 2026

    Music recommender with audio auto-tagging

    Spotify-style music recommender that tags songs from their waveforms (MuQ, MERT, AST, PANNs, CLAP) and models listening sessions with SASRec and BERT4Rec.

    Customer retention increase, across news and music (contributed)
    ~40%
    Proprietary
  • ProductionMar 2025 – Feb 2026

    ML data platform: GA4 to a Medallion lakehouse

    Data platform under both recommenders: GA4 events into S3, Bronze/Silver/Gold on Spark + Iceberg, Airflow 3 and Prefect on Kubernetes, on-prem Linux servers.

    Proprietary
  • BuildingIn progress

    ResearchOS

    A project in active development. Details will be published at launch.

    Code not public
  • ResearchNov 2024 – Jul 2025

    E4UL: efficient unlearning for recommender systems

    B.S. thesis. Removes specific users' data from a trained recommender without full retraining: matches retraining accuracy (~69.3%) with ~5× less compute.

    Accuracy, matching full retraining
    ~69.3%
    Less computation time than retraining
    ~5×
    Code not public
  • ProductionMar 2025 – Feb 2026

    Lottery-results verification in n8n

    About 10 parallel n8n workflows cross-check API results against crawled pages, score each source on speed and accuracy, and alert via Google Chat.

    Workflows running in parallel
    ~10
    Proprietary
  • ProductionMar 2025 – Feb 2026

    Human-in-the-loop LLM content pipeline

    SerpAPI keywords → GPT outline → editor approval → article in the same thread to save tokens → two-LLM review → CMS draft.

    Separate LLMs in the review stage
    2
    Proprietary
  • ProductionMar 2025 – Feb 2026

    Web scraping over the Chrome DevTools Protocol

    Scrapers for JavaScript-heavy sites with Playwright and Selenium, plus live Chrome sessions driven over a remote debugging port to capture network data.

    Proprietary
  • CourseworkSpring 2026

    TMDB: containerized movie recommender platform

    Full-stack movie recommender for CSE 532: ~1,000 movies from the TMDB API in a 17-table PostgreSQL 16 schema, served as 3 Docker Compose services.

    Movies crawled from the TMDB API
    ~1,000
    Code public
  • Coursework2026

    MG symptom management app

    Symptom tracking for Myasthenia Gravis patients: MG-ADL assessments, D3.js trend charts, PDF summaries, and emergency alerts to doctors.

    MG-ADL symptoms tracked
    8
    Code public
  • Research2025

    MIND: multi-interest network with dynamic routing

    MIND multi-interest retrieval with capsule-style dynamic routing and label-aware attention: 83.92% validation accuracy, HR@50 of 0.104 on MovieLens 1M.

    Validation accuracy
    83.92%
    Code public
  • Research2025

    Collaborative filtering from scratch

    Matrix factorization and SVD on MovieLens 1M with hand-written SGD and mini-batch optimizers: SVD test RMSE 0.2258 vs. 0.2275 for MF.

    SVD test RMSE
    0.2258
    Code public
  • Research2025

    Human activity recognition with YOLOv8 and ResNet-50

    Two-stage pipeline: YOLOv8 detects people, the box expands to capture context, a fine-tuned ResNet-50 classifies the activity. 96% test accuracy on Stanford40.

    Test accuracy (Stanford40)
    96%
    Code public
  • CourseworkApr 2026

    Global CO₂ emissions analysis

    ~2,640 country-year observations analyzed with statistical, ML, clustering, and forecasting methods; Ridge Regression reached 0.989 test R².

    Country-year observations
    ~2,640
    Code not public
  • Research2024

    LLM social content analyzer

    Python app for a Big Data seminar that scrapes social and YouTube content and analyzes it with Gemini and GPT through a web interface.

    Code public
  • Research2023

    AI writing enhancement web app

    Web app with a Python back end that uses Hugging Face language models to correct and extend user-written text.

    Code public
  • CourseworkCapstone

    SpaceX launch-success prediction

    Data science capstone: API and web-scraping collection, SQL EDA, Folium maps, and a Plotly Dash app for launch-success prediction.

    Code public