about.sh — bash
david@umich:~/about$ whoami
portrait.jpg
David Ren
name     ="David Ren"
school   ="University of Michigan"
major    ="Data Science (BSE)"
grad     ="Summer 2026"
interests=[ "AI/ML", "Data Analytics", "Backend Development" ]
status   ="seeking full-time 2026"
david@umich:~/about$
~/projects — bash
david@umich:~/projects$ ls-la
# click any entry to cat its contents
cat agentic_contract_parser.md Jul 2025 · GE Vernova
# GE Vernova — Data Science & Automation
Agentic contract parsing workflow using RAG and LangChain. Contracts are notoriously tricky for LLMs due to layered amendments — I built a pipeline with LangChain chunking + structured JSON output, multithreading for concurrency, persistent ChromaDB vectorstore, RegEx cleaning, and few-shot prompting for structured clause extraction.
cat dog_classifier.md Apr 2025 · EECS 445
# EECS 445: Machine Learning
Dog breed classifier distinguishing Golden Retrievers from Collies. Benchmarked CNN, CNN + transfer learning, and ViT architectures in PyTorch. Achieved 81%+ AUROC on the held-out challenge set via transfer learning with data augmentation.
EECS 445 Project
cat google_clone.md Apr 2025 · EECS 485
# EECS 485: Web Systems
Scalable search engine (ask485) using TF-IDF + PageRank. Built MapReduce programs via Hadoop Streaming for segmented inverted index construction, a RESTful Index Server API, and a full Search Server frontend with Google-style result formatting.
ask485 Project
cat instagram_clone.md Feb 2025 · EECS 485
# EECS 485: Web Systems
Instagram clone (insta485) with static site generation via Jinja/Click, server-side dynamic pages with Flask + SQLite3, client-side JS (double-click like, infinite scroll), and a full RESTful API backend.
insta485 Project
cat banking_simulator.md Nov 2024 · EECS 281
# EECS 281: Data Structures & Algorithms
Real-time banking simulation in C++ supporting wire transactions, transfers, and fraud detection. Optimized with priority queues and hash maps for O(log n) transaction routing.
cat yolo_model_analysis.md Aug 2024 · ASTRI
# ASTRI — in collaboration with MTR Corporation
YOLOv8 model for detecting exit stairs from train cameras. Built a custom evaluation pipeline computing Intersection over Union (IoU) metrics in PyTorch. Delivered for production deployment with MTR Corporation.
ASTRI Project
cat autowater.md Apr 2024 · ENGR 100
# ENGR 100: Engineering 100
Solar-powered automatic plant waterer built with Arduino + TinkerCAD. Moisture sensors trigger watering, weight sensors detect low tank levels, and Bluetooth pushes user notifications — zero human intervention required.
AutoWater Project
cat piazza_classifier.md Mar 2024 · EECS 280
# EECS 280: Programming & Intro Data Structures
Naive Bayes text classifier in C++ predicting topic labels of Piazza posts. Implemented from scratch: bag-of-words featurization, log-probability scoring, and multi-class prediction.
cat tiktok_reddit_generator.md Apr 2024 · MDST
# Michigan Data Science Team
Automated short-form video pipeline: scrapes Reddit via BeautifulSoup, synthesizes voiceover with gTTS, and renders TikTok-style "brainrot" videos in Python — fully end-to-end.
classes.txt — less
david@umich:~$ catclasses.txt
EECS 445Machine Learning
EECS 484Database Systems
EECS 485Web Systems
EECS 486Information Retrieval
EECS 370Computer Organization
EECS 388Cybersecurity
EECS 281Data Structures & Algorithms
EECS 280Object-Oriented Programming
STATS 413Regression Analysis
MATH 425Intro to Probability
EECS 203Discrete Math
MATH 214Linear Algebra
MATH 215Multivariable Calculus
LING 441Computational Linguistics
PHIL 340Morals of AI
SOC 260Social Dynamics
EEB 325Complex Systems