Language and Tools: C, ESP32, Python, AWS IoT/EC2, Scikit-learn
Designed and prototyped an automated pet food dispenser based on low power programmable wireless
devices.
Deployed AWS IoT to receive data, send instructions and allow easy scheduling and dispensing of
pet food from cloud.
Implemented facial recognition with SVM algorithm for pets identification. On RPi 3, the system
is able to train model with limited sized samples
within minutes and distinguish pets identity within 1s with on-board CPU with trained model.
Designed machine learning algorithms combined with IoT sensor to monitor pet feeding habits and detect
abnormal situation.
Implementing a parallel algorithm to get minhash sketches with DNA sequence as input on Mercator, A framework to implement irregular
streaming applications on NVIDIA GPUs
Online Resource Allocation Using Primal-dual Techniques
Study online resource allocations problems, such as assigning tasks to workers who arrive online,
assigning kidneys to patients, and assigning passengers to Uber drivers.
The goal is to maximize the total system utility (e.g., social welfare) subject to various constraints
(e.g., budget constraints, fairness constraints, or assignment constraints.)
Implemented a python library wrapping UNIX/Linux system calls and SLURM command. The library
enable users to set up complicated pipeline workflow using only python functions and avoid Shell
script.
Provide simplified options for user to set job dependency relations and limit concurrent jobs by
pre-set user quota.
Packaged and released on PyPI and conda-forge platforms, downloaded over 2000 times.