TAKATOSHI LEE

ML & AI · Software Engineering · Computer Vision

I'm Taka, a Computer Science student at the University of Toronto. I build software with applied ML and computer vision. Outside of code, I dance, play guitar, go rock climbing, listen to way too much music, and am currently trying out Muay Thai.

taka [dot] lee [at] mail [dot] utoronto [dot] ca
Projects
html.ai adaptive identity engine interface
HACKATHON - UofTHacks
html.ai: Adaptive Identity Engine
Python
FastAPI
Gemini 2.0 Flash
MongoDB
Docker
JavaScript
Tracks how users browse (scrolls, hovers, clicks) and uses Gemini to figure out what they want. Serves different HTML versions in under 200ms. Built e-commerce demos with a debug panel showing the AI's decisions. Cut API calls by 70% with smart caching.
DanceSync
Python
TensorFlow
OpenCV
Mediapipe
FFmpeg
NumPy
Matplotlib
Compares two dance videos frame by frame using MediaPipe pose estimation. Shows which moves match and which don't, with scoring based on joint angles and timing. Upload your dance and a tutorial video to see how close you got.
Ground-up Startups UTM website
VP OF TECH
Ground-up Startups UTM
React
TypeScript
TailwindCSS
Vite
Website for Ground-up Startups UTM, where I'm VP of Tech. Built the site in React with TypeScript and TailwindCSS. Shows upcoming events, team bios, and resources for student founders. Hosted on GitHub Pages with custom domain.
RISCV Shadow Game interface
COURSE PROJECT
Shadow Game
RISC-V Assembly
Survival puzzle game written in RISC-V assembly. Escape a dark room before fear hits 100 while avoiding a shadow monster. Added unlimited undo (runtime stack manipulation), multiplayer with leaderboards, and random maze generation using LCG.
Leads Tracker Chrome Extension
CHROME EXTENSION
Leads Tracker
JavaScript
Chrome API
localStorage
Chrome extension that saves URLs you want to remember. Type a link or click "Save Tab" to grab the current page. Everything saved to localStorage. Double-click delete to clear. Built from Scrimba's course.
Logify journaling app interface
HACKATHON
Logify
JavaScript
OpenAI API
Spotify API
Journaling app that reads your mood from what you write using NLP. Gives you AI feedback on entries and recommends Spotify songs that match how you're feeling. Calendar shows mood trends over time with color coding.
EduGauge student engagement analytics
HACKATHON FINALIST · MLDA@NTU, Singapore
EduGauge
Python
OpenCV
TensorFlow
Firebase
Flutter
Finalist at MLDA hackathon (277 teams). Analyzed 100+ hours of lecture videos to measure student engagement from facial expressions and blink rate using TensorFlow and OpenCV. Flutter dashboard showed which parts of lectures lost attention. Pilots saw 15% better engagement.
Color scheme generator interface
WEB APP
Color Scheme Generator
JavaScript
HTML/CSS
Color API
Pick a color and a scheme type (monochrome, complement, triad, etc.) and it generates a matching palette using The Color API. Click any color to copy its hex code. Made it for quick palette generation when designing.
Research
Minimum Spanning Tree clustering algorithm visualization and research results
RESEARCH PROJECT
Clustering with Minimum Spanning Trees
I compared two Minimum Spanning Tree (MST)-based construction algorithms, Kruskal's and Prim's, to the popular K-Means approach. After benchmarking both on synthetic datasets, Kruskal's performed better and was then tested against K-Means across 200+ real-world datasets using the Adjusted Asymmetric Accuracy (AAA) metric. While K-Means performed more consistently, MST-based clustering showed a clear advantage in detecting non-convex patterns and irregularly shaped clusters, which K-Means struggles with due to its assumption of spherical clusters around centroids.
Awards
  • Singapore National Olympiad Finalist
  • Top 250 on CodeBreaker.com
  • MLDA Hackathon Finalist, Nanyang Technological University (NTU), Singapore
  • Top 150 of 5000 teams on Wharton Global High School Investment Competition
Education
University of Toronto
Honours Bachelor of Science in Computer Science and Mathematics
Copied to clipboard