Bailey Yi
Incoming MSE Data Science Student at UPenn
About Me

Hi there, I'm Bailey!
I'm an incoming Master's student in Data Science at UPenn and recently graduated from NYU, where I studied Computer Science and Economics.
Right now, I work at NEC Laboratories America. I originally started out helping build visualizations for a fiber-optic sensing system, but over time my work shifted toward building internal applications and automating processes for our research and operations teams.
One thing I've noticed across most of my projects is that I keep getting pulled toward data. Not necessarily collecting it, but figuring out what it's actually telling us and how much confidence we should have in the conclusions we draw from it. That's a big part of what pushed me toward data science.
This website is mostly a collection of projects I've worked on, things I'm currently learning, and a few rabbit holes I've gone down along the way.
Outside of work, you'll usually find me running, auditing classes, or trying something new. Recently that's included learning Blender, rock climbing, Pilates, visiting local farmers markets, and even taking a mozzarella cheese-making class
🎮 Fun Fact
The first thing I ever built after taking my first computer science course was a maze game in Processing (PDE). Looking back, the code is pretty rough, but it introduced me to object-oriented programming, inheritance, game design, and the satisfaction of turning an idea into something people could actually interact with.
Curious? Check it out →FAQ
Why Computer Science and Economics?
I actually started college as an Economics and Philosophy major. Then I took my first programming class and got completely hooked. I loved how immediate programming felt: ou build something, and you can see the result right away. At the same time, I enjoyed economics because it forces you to think about incentives, tradeoffs, and decision-making. I ended up sticking with both because they complement each other surprisingly well.
Why Data Science?
The more I worked with real-world data, the more I realized that collecting data is often the easy part. Understanding what it's actually telling you is much harder. Working with sensor data, operational data, and research data made me want a stronger foundation in statistics, machine learning, and modeling, which ultimately led me to pursue a master's in Data Science.
Projects
Weekly Reporting Platform
Status: Deployed
Problem
NEC Laboratories America’s weekly department reporting process was previously manual and spreadsheet/email-based. Department heads submitted updates in inconsistent formats, operations staff had to track missing submissions manually, and leadership needed a repeatable way to review and select topics for Japan-facing executive reporting.
Solution
Built and deployed a Power Apps and Power Automate platform that standardizes department-head submissions, stores reporting data in SharePoint Lists, sends automated reminders, tracks submission status, supports executive review, and generates report-ready topic summaries. The system also includes an email-based topic selection workflow where the laboratory president can select topics by replying with numbered choices.
Impact / Features
- Standardized weekly reporting across 5 NLA departments.
- Supported 17+ production submissions through structured SharePoint inputs.
- Replaced a fully manual spreadsheet/email workflow with automated submission tracking, reminders, review queues, and report-generation flows.
- Supported president-selected weekly topics for Japan-facing executive reporting.
- Automated Monday/Wednesday reminders, missing-submission tracking, topic selection, backlog handling, and report distribution.
- Preserved edit history and reporting metadata through review queues, editable reporting copies, and version-history design.
- Packaged SharePoint lists, Power Automate flows, and Power Apps components for NEC Europe and Japan teams adapting the workflow in their own tenants.
- Created a reusable reporting architecture that could extend from weekly updates into monthly reviews and quarterly KPI collection.
Technologies
Power Apps, Power Automate, SharePoint Lists, Office 365 Users, Outlook, ExcelScript
Fiber Sensing Visualization Platform
Status: Completed
Problem
NEC's LS3300 distributed fiber-optic sensing system could detect disturbances along a fiber cable embedded beneath a room floor, but demonstrations were primarily conducted through LabVIEW-based tools. The lab president wanted a browser-based platform that could support synchronized multi-user demonstrations while making it easier to visualize movement, vibration, frequency behavior, and spatial localization from live sensing data.
Solution
Built and extended a browser-based visualization platform using Python, RabbitMQ/STOMP, UDP data streams, JavaScript, and Three.js. Leveraging existing sensing and streaming infrastructure, I developed interactive visualizations that transformed live and replayed LS3300 data into floor maps, heatmaps, waterfall plots, activity histograms, and frequency-analysis views. I also implemented localization workflows that mapped fiber measurements to physical room coordinates and refactored backend processing logic into reusable Python pipelines.
Impact / Features
- Built 15+ interactive visualization modes spanning signal, frequency, and spatial analysis.
- Mapped one-dimensional fiber measurements to 2-D floor coordinates using segment geometry and fiber-index lookup logic.
- Created real-time floor-layout visualizations that displayed footsteps and vibration activity as spatial heatmaps, histograms, and activity maps.
- Implemented signal-processing visualizations including FFT frequency-location views, z-score calibration, and baseline-tracking workflows.
- Experimented with localization and activity-detection methods using rolling, EWMA, and median/MAD baselines, persistent histograms, and decay-based activity maps.
- Refactored backend FloorWriter pipelines to move localization and histogram generation into reusable Python processing components.
- Added simulated and playback data support, allowing demonstrations and development without requiring live sensing hardware.
- Automated multi-process startup and testing workflows for faster development and demonstrations.
- Helped researchers explain fiber-sensing behavior by directly connecting raw signal changes to physical movement within a room.
Technologies
Python, JavaScript, Three.js, RabbitMQ, STOMP, UDP, Signal Processing, FFT, Data Visualization
OCR Statement Extraction
Status: In Progress
Problem
Bank and credit card statements often store transaction data in visually structured PDF layouts rather than clean tables. Standard text extraction loses row and column positioning, making it difficult to reliably identify transaction dates, descriptions, amounts, and balances.
Solution
Building a Python OCR pipeline that extracts word-level text and coordinates from PDF statements, groups words into visual lines, scores candidate transaction rows using regex and layout heuristics, and prepares structured transaction data for manual review and correction.
Impact / Features
- Processes sample bank and credit card statements using OCR.
- Groups OCR words into transaction-like rows using y-coordinate proximity.
- Uses regex patterns to identify dates, amounts, and merchant text.
- Applies transaction scoring logic to distinguish statement metadata from likely transaction rows.
- Designs column-bound inference to parse dates, descriptions, debit/credit amounts, and balances.
- Develops an editable review workflow where user corrections improve future parsing and categorization.
Technologies
Python, Pandas, pytesseract, pdf2image, Regex, OCR, Layout Parsing
NECLA Externally Funded Project Tracking Platform
Status: In Progress
Problem
Externally funded research project planning at NEC Laboratories America was spread across proposal folders, pricing files, bills of materials, invoice reports, and tracking spreadsheets. This made it difficult to understand funding availability, plan labor, track incremental spend, and answer project-level or portfolio-level financial questions without manually reconciling several files.
Solution
Worked with Rob from Operations to design and build a full-stack MVP for externally funded project planning using React, TypeScript, FastAPI, PostgreSQL, SQLAlchemy, and TanStack Table. The platform centralizes project setup, funding details, labor planning, equipment, travel, shipping, and the foundation for planned-vs-actual tracking. I also used an initial MVP and later Replit prototyping to validate the workflow and iterate quickly as requirements became clearer.
Impact / Features
- Mapped the externally funded project lifecycle from proposal development through planning, labor allocation, invoicing, and reporting.
- Designed an initial PostgreSQL schema separating planned and actual labor and incremental costs to support future variance analysis.
- Built project creation and portfolio views for managing externally funded projects in one place.
- Developed editable monthly planning tables for researcher labor, equipment, travel, shipping, and cost-share inputs.
- Created funding-based labor planning logic where incremental spend reduces the remaining budget available for researcher hours.
- Persisted project and planning data through FastAPI, SQLAlchemy, and PostgreSQL backend endpoints.
- Used stakeholder feedback to evolve the MVP from a basic dashboard into a more structured planning platform.
- Laid the foundation for planned-vs-actual tracking, invoice forecasting, and portfolio-level reporting.
Technologies
React, TypeScript, FastAPI, PostgreSQL, SQLAlchemy, TanStack Table, Replit
Tax-Man Finder
Status: In Progress
Problem
Finding and communicating with tax professionals can be fragmented, requiring users to search independently, exchange emails, and coordinate appointments across multiple platforms.
Solution
Built a full-stack web application that connects users with tax professionals through service listings, direct messaging, inquiry management, and appointment booking workflows. The platform supports account creation, authentication, real-time communication, and booking management within a single application.
Impact / Features
- Implemented user authentication and authorization.
- Built real-time messaging using WebSockets.
- Created inquiry workflows connecting clients and tax professionals.
- Developed appointment booking and status tracking features.
- Designed REST APIs and database models supporting end-to-end user interactions.
Technologies
Django, Django REST Framework, React, PostgreSQL, WebSockets, JWT Authentication, Docker
NurSync
Status: Completed
Problem
Nursing students lacked a dedicated space to anonymously ask questions, share experiences, and connect with peers without relying on fragmented messaging platforms or revealing their identities.
Solution
Built a full-stack peer-support platform featuring anonymous discussion, authentication, moderation workflows, search, and threaded conversations. Worked closely with a multidisciplinary team to iteratively refine requirements before delivering a live demonstration.
Impact / Features
- Ranked 1st out of 15 software engineering teams, earning a summer research opportunity with Prof. Mohamad Kassab.
- Implemented secure authentication, anonymous posting, comments, search/filtering, and administrator approval workflows.
- Led development of the discussion and authentication systems while collaborating on feature design and implementation.
- Delivered a live demonstration selected for the course showcase.
Technologies
JavaScript, Node.js, Express, MongoDB, HTML, CSS
Outside the Office
Training for My First Half Marathon
I'm currently training for the Toronto Waterfront Half Marathon in October 2026. Along the way I've joined Fleet Feet Princeton's running community, signed up for their upcoming mile race, and started exploring local group runs around Princeton and Philadelphia. Running has become one of my favorite ways to clear my head. It's one of the few times during the day where I don't feel like I have to solve a problem - I just have to keep moving. It's also introduced me to an incredibly welcoming community. I've met runners of all experience levels simply by showing up to local group runs, from people training for their first 5K to someone who had completed 27 marathons. One runner told me, "You just have to show up," and that has been my experience too. I enjoy hearing how different people train, what they've learned over the years, and the pieces of advice they pick up along the way
Auditing Classes at Princeton
While working full-time at NEC, I audited Princeton's Stochastic Systems and Probability course. More recently, I was invited to sit in on EGR 395: Venture Capital and Finance of Innovation, a course that explores how investors evaluate startups, manage risk, and fund innovation.

Learning Blender
Recently I’ve been teaching myself Blender through small projects, including an animated room environment and a 3D recreation of NEC’s fiber sensing hardware.
