uc berkeley  ·  class of 2029

jp
ch

I'm a CS and Linguistics double major at Berkeley, focused on NLP and ML. I've worked on SightLine, a ML Day-Recap App using Meta Ray-Ban Glasses, website development for Xaitsnoo, a critically endangered language, and contributed to Japanese–English translation research through Berkeley's URAP. This semester, I joined Geopogo as an AI training researcher and started building an autonomous maze-solving robot in Micromouse.

I like building projects, learning languages, and getting to know new people. Don't hesitate to reach out if you want to talk about anything CS or Linguistics related, or, anything, really.

NLP ML AI Researcher Full-Stack Developer JLPT N2 Mandarin Native Berkeley, CA

selected work · 2024–2026

01
Signage
Real-time ASL-to-English translator that turns webcam or phone video into live English subtitles. 2nd Prize, AI Assistants Track ($4,500 AWS credits) at The Executable World Hackathon, built on a 5-person team. Trained a TensorFlow.js recognizer on MediaPipe Holistic pose keypoints covering 3,272 ASL signs (70% top-1, 84% top-5), with the Claude API composing fluent English from the recognized sign sequences.
TensorFlow.jsMediaPipeClaude APIWebSocketsHackathon
Signage team at The Executable World Hackathon ↗︎
02
Micromouse
An autonomous maze-solving robot built to IEEE Micromouse competition standards on a 2-person team through IEEE at Berkeley's Micromouse DeCal. Assembling the mouse from a bare PCB (through-hole and SMD soldering) and programming its RP2040 microcontroller in CircuitPython for sensor-based navigation and PID motor control.
CircuitPythonEmbedded SystemsPID ControlPCB Assembly
Micromouse PCB with Raspberry Pi Pico
03
Xaitsnoo Community Dictionary
A digital community dictionary for Xaitsnoo, a critically endangered language. Built with Next.js and deployed to Vercel as part of a URAP research engagement. Infrastructure for corpus documentation and an NLP pipeline.
Next.jsNLPLanguage DocumentationReact
Xaitsnoo Community Dictionary ↗︎
04
Dice Vision
Real-time dice detection with a fine-tuned YOLOv8 model (mAP50 ~0.966). FastAPI backend, mobile browser frontend. Targeting deployment to Hugging Face Spaces and Vercel.
YOLOv8FastAPIComputer VisionPython
Dice Vision ↗︎
05
Debate Club from Hell
An interactive browser debate game featuring Mafu, an AI rendition of my D&D OC. Deployed to Vercel.
Claude APITypeScriptVercelFull-stack
debate-club-hell ↗︎
06
SightLine
Contributed to a 15-member team building an end-to-end ML pipeline that ingests video from Meta Ray-Ban glasses and generates a 60-second daily highlight recap. Built a Python NLP module using transformer-based models to extract semantic context from audio transcripts.
PythonNLPTransformersMeta Ray-BanML Pipeline
SightLine ↗︎

work, research, and skills

Aug 2026 — present
Berkeley, CA
Geopogo
AI Training Researcher (Intern)
Training Claude on architectural design skills for Geopogo's Claude-to-Revit plugin, in partnership with Anthropic and Autodesk. Working with graphic and dimensional data from Revit on a small student team mentored by Geopogo's CEO, as part of UC Berkeley's Data Science Discovery program.
Aug 2026 — present
Berkeley, CA
UC Berkeley Student Learning Center
Mathematics & Statistics Peer Tutor
Peer tutor in the Student Learning Center's Mathematics & Statistics program, supporting UC Berkeley undergraduates ~7 hrs/week. Support students across Math 3, 16A/B, 52, and 54, covering calculus, linear algebra, and differential equations.
Jul 2026 — present
Berkeley, CA
Open Project @ Berkeley · CloudTCP.ai
Software Engineer
Build the geospatial pipeline for CloudTCP.ai (Traffic Patterns LLC), an automated traffic-control-plan platform, on a 15-engineer client-project team delivered through Berkeley's Open Project. Apply computer-vision techniques to OpenStreetMap data to detect road features that feed automated traffic-control-plan generation.
Jan – Jun 2026
Berkeley, CA
UC Berkeley · LRAP
LRAP Research Assistant — Xaitsnoo
Digitized and structured a community-curated lexicon of an endangered language by building and deploying a public-facing React/Ariakit dictionary platform. Conducted audio transcriptions and phonological analysis to validate dictionary entries for phonetic accuracy.
Jan – May 2026
Berkeley, CA
UC Berkeley · URAP
URAP Research Assistant — Japanese–English Translation
Built a Python script automating Japanese-to-English translation of primary literary sources for a faculty-led Comparative Literature project. Cross-referenced translations against the original Japanese texts to flag nuance, idiom, and cultural-context errors, iteratively refining the workflow for a larger research corpus.
Sep 2023 – Apr 2024
Jiangyong, China
Nvshu Ecological Museum · Internship
Linguistic Project Manager
Interviewed Nüshu inheritors on history, cultural attitudes, and contemporary developments. Attended classes and spoke with students and authors working to modernize the script. Proposed a future action plan to locals and inheritors, and wrote a research article on Nüshu's sociolinguistic evolution — published on Sina.
↗︎
Nov 2022 – Nov 2023
Shanxi, China
Grameen Bank · Internship
Market Research Interviewer
Conducted interviews with small business owners in Shanxi to investigate challenges in revenue, competition, and capital costs. Distributed outreach materials about Grameen Bank's loan services. Wrote an article on obstacles facing small businesses and how microfinance addresses them — published in China Development Brief.
↗︎
Oct 2021 – Apr 2022
Shanghai · Remote
Beyond Horizon · Internship
English Tutor
Taught English to underprivileged elementary school students in Taiwan over Zoom. Developed bilingual English–Chinese educational workbooks tailored to student needs.
Python TypeScript React Next.js FastAPI PyTorch Hugging Face YOLOv8 LaTeX Git Japanese N2 Mandarin (native) English (native)

drawings, languages, and more