Projects

Ethereum Latest Block

(2023)

This builds a simple one-page website to get the latest block info from the Ethereum blockchain. The website uses the classical frontend/backend stack, connected through HTTP and WebSocket. The backend is built with Flask, Flask-SocketIO, and web3.py for the core function.

img


Offline Video Facial Recognition/Object Detection

(2017)

In addition to its camera feed application counterpart, this application opened doors to more intensive offline parallel processing with supercomputing clusters, leveraging heavier neural networks, and ensured precise frame-by-frame operations. Tens of objects could be detected for each frame so that search could be exhaustive.

img


Camera Feed Facial Recognition/Object Detection

(2017)

Built an application to display camera feed and perform facial recognition and object detection in Python with core C++ function calls (dlib and TensorFlow). Extensive effort was put to multithreading/processing and load balancing so that program could run fast even on a Raspberry Pi. User could toggle different states, e.g. display, training, recognizing. Could record logged-in user list and do all sorts of things. This was a project that blended AI (image/face transformation) and machine learning models (for identity classification) with good engineering and programming.

img img


(2017)

Built a state-of-the-art Web application with MongoDB and Flask to detect, transform and index features of ten million faces. It supported very fast searches with user uploaded photos. The application leveraged the latest computer vision neural networks (dlib) and nearest neighbors and clustering algorithms (Faiss).

img


Kaggle Competition: Rental Listing Inquiries

(2017)

Built machine learning classification models (SVMs, random forests, boosted trees) with scikit-learn to predict viewer interest levels of 80k rental listings. Performed text feature engineering and model comparison.

img


R-practice

(2017)

Assorted practice projects and assignments written in R.


Case Study of Myopia with Logistic Regression

(2016)

Selected the optimal generalized linear model and identified influencing factors such as inheritance, gender, indoors & outdoors time spent and eyeball anatomy.

img


Ceramics Database

(2016)

Led a two-person team. Wrote the great majority of the code. The database was built with Django and MySQL, equipped with modern mobile Web technologies. Customized tabulation/graphing, user registration and contribution were supported. Project helped get $100,000 research grant.

img


Homework Collector

(2016)

Website allows students to submit their homework with verification and file format control. Email submission of attachments and confirmation are also allowed. Has convenient record keeping and output.

img


pyvasp-workflow

(2014 - 2016)

A simple yet flexible programmatic workflow of describing, submitting and analyzing VASP jobs.


pydass_vasp

(2014 - 2016)

Convenient Python modules and wrapping executable scripts.


ScriptsForVASP

(2014)

Making life easier using scripting languages (Bash and Python) to facilitate multiple VASP simulation jobs preparation, submission and analysis.