Rei Meguro
I work with Machine Learning, Computer Graphics & Robots.
About Me
I'm an ambitious Computer Science student with an affinity for clean & efficient code. I enjoy building rendering engines and neural networks from scratch to learn their inner workings, and I strive to use ML to improve the quality of life for both myself and others included. My experience includes leveraging word embeddings and cross encoders to build a product search engine and implementing a real time robot motion planning toolkit.
Education
BSE in Computer Science
College of Engineering. University of Michigan
Aug 2022 - Mar 2025, GPA: 4.0
Relevant Classes:
Data Structures & Algorithms
Into to Operating Systems
Machine Learning
Computer Vision
Autonomous Robots
Computational Linguistics
Multivariable Calculus
Statistics & Probability
Technical Skills
C, C++, Python, MATLAB, Julia, JavaScript
HTML/CSS, Git, Docker, Flask, Pytorch
TensorFlow, SFML
Adept at:
Full Stack Engineering
Generative AI
Robot Motion Planning
LLM & NLP
AI Search Engines
Computer Vision
Recent Experiences
Phishing Detection Paper @ United Nations University
Full Stack & Search Engineering @ Folio
Robot Trajectory Optimzation Toolkit Development @ UofM ROAHM Lab
Instructional Aide @ UofM ROB101
Vice President @ UofM Japan Student Association
My Recent Projects
Click on the cards to visit project links
AdaPhish
AdaPhish is an adaptive phishing detection and submission platform designed to enable secure sharing of phishing emails and provide a robust solution to evolving phishing scams. It is now being tested within the United Nations University, and the paper has been accepted to the 4th International Conference on AI in Cybersecurity (ICAIC). An update will be posted soon with the link to the paper once it is officially available on the IEEE Xplore.
Raphael
Raphael is a chess engine I made in C++, and it is accompanied with a GUI built with SFML. It is capable of easily beating most players and even some publicly available chess engines. It uses the recursive negamax function to rapidly explore outcomes of different moves, and it leverages several optimizations incuding transposition tables, iterative deepening, SEE pruning, and pondering. It also has a NNUE mode to evaluate using a neural network, though I am currently in the process of training it using data from my own evaluation function rather than Stockfish's.
Kineval
Kineval is a Python-based interactive learning tool made for EECS 367 at the University of Michigan and it includes a wide variety of features including URDF loading, forward kinematics, inverse kinematics, collision detection, and RRT motion planning. It's written in a manner to allow students to implement these features themselves while only focusing on the key details (i.e., not the rendering, keyboard control, etc.). It is planned to be deployed in Fall 2026.
Folio
Folio is a startup which connects students and freelancers with startups. I contributed to many aspects of the platform, including its robust AI-powered search engines, its notification architecture, and user migrations from the old platform. The platform is powered by a Django backend and a Next.js frontend.
ConverseCart Search Engine
I worked with the startup ConverseCart to build an AI-powered search engine by leveraging word embeddings, bag-of-words models, and cross encoders. It uses a 3-step approach, where it first retrieves a bunch of candidate products using a vector search on the query and product embeddings, then uses a cross encoder to rerank the products by relevancy, and a personalizer to boost certain product relevancies. It also caches results to boost speed.
RTD Toolkit
RTD is a technique developed at the University of Michigan for making provably safe motion plans. It accounts for uncertainties in the measurements as well as the robot movement using polynomial zonotopes to avoid collisions. I worked with ROAHM lab, the team that developed this technique, to built a Python toolkit for easily implementing RTD on any grounded robot.
Plaite
Plaite is a project my team and I developed in 24 hours during MHacks 2024, and it won us the Best Use of Intel AI award. Plaite is a nutrition tracking app which uses YOLOv8 for real time food detection to simplify the tracking process for users. Plaite also leverages LLMs and a food nutrition API to offer tailored advice on improving health and meeting dietary goals.
Mandelbrot Fractal Explorer
This is a Mandelbrot Fractal Explorer I built in C++ & SFML. It uses thread pools to calculate the pixel colors concurrently, and is able to achieve zoom levels of 10^-16 before floating point precision comes into effect. It also implements a few other optimizations such as cardoid and periodicity checking to skip known regions that are in the Mandelbrot set.
JSA Website
I overhauled the website for the Japan Student Association (JSA) @ The University of Michigan, mainly by moving the website to GitHub Pages for free hosting, and by rewriting some of the hard-coded page elements to pull dynamically from a JSON file so that non-CS majors could still update the website with ease. This solved the problem of the website not being updated for months due to people not knowing how, and allowed us to advertise our events to a wider community.