Education

Carnegie Mellon University

Master of Science in Computer Science

Aug 2022 - Dec 2023

Overall GPA: 3.90

University of Virginia

Bachelor of Science in Computer Science

Minor: Statistics

Aug 2018 - May 2022

Overall GPA: 3.95

Major-course GPA: 4.0

Awards

Degree Honors: with Highest Distinction

Scholarship: UVA International Student Office’s scholarship

Competition: Ranked 5/284 at the Tencent Advertising Algorithm Competition (TAAC) ACM Multimedia 2021 Grand Challenge - Multimodal Video Ads Tagging

Internship Experience

Duolingo

Software Engineer Intern

Skills:

Python, Swift, Objective-C, HTML, JavaScript, React, Jira, Jenkins, Xcode, Postman, Agile, Prometheus, Grafana, Git

Tencent

Software Engineer / Data Scientist Intern

Skills:

Python, SQL, Pandas, Numpy, Matplotlib, Git, TensorFlow

Publications

Wu, X., Yang, F., Lin, X., Zhou, T August 2021. Rethinking the Impacts of Overfitting and Feature Quality on Small-Scale Video Classification. 29th ACM International Conference on Multimedia

[Python, PyTorch, TensorFlow]

https://dl.acm.org/doi/10.1145/3474085.3479226
Alternative Link to Paper

Lin, X., Connors, J., Lim, C., Hott, J. R. March 2021. How Do Students Collaborate? Analyzing Group Choice in a Collaborative Learning Environment. 52nd ACM Technical Symposium on Computing Science Education (SIGCSE)

[Python, SQL, Gephi]

https://dl.acm.org/doi/10.1145/3408877.3432389
Alternative Link to Paper
Link to Video Presentation on YouTube

Research and Projects

Footprints Web App [Python, SQL, Django, Apache, HTML, JS, CSS, Linux]

Machine Learning and Deep Learning Algorithms [Python, PyTorch, TensorFlow, Keras, Scikit-learn, AWS]

Advanced AWS Auto-scaling [Python, Linux, AWS]

Distributed Bitcoin Miner [Golang]

Multiuser Game Storage Backend [Golang]

Raft Consensus Algorithm [Golang]

Causal Inference Algorithm Toolkit [Python, PyTorch, TensorFlow, Keras, Scikit-learn]

Software Development: Friend Matching [SQL, Django, Travis CI, Heroku, HTML, JS, CSS]

Machine Learning: Video Information Extraction [Python, PyTorch, TensorFlow] (refer to the Publications section)

https://doi.org/10.1145/3474085.3479226

Machine Learning Music Generation [Python, Magenta, TensorFlow]

Report and Analysis

Natural Language Processing: Adversarial Attacks and Model Training [Python, Transformers, HuggingFace, Pytorch, Tensorflow]

github.com/QData/TextAttack     Documentations

Data Pipeline for Student Collaboration Investigation [Python, SQL, Gephi](refer to the Publications section)

https://doi.org/10.1145/3408877.3432389

Selective Projects Demo

Music Generation

convert a one-line monophonic melody into a two-line polyphonic melody using Q-learning

Image and Animation Generation

contain multiple images and GIFs generated using algorithm techniques of rasterizer, raytracer, and scene graphs

Friend Finder Web App

create an account and log in to meet friends, view similarity scores, and talk to them!

Note: require UVA log in. Not clickable now because this project is archived.

FootPrint Web App

Use this app to pin, describe, group, and share locations!

Note: not clickable now because this project is archived.

Disney Movie Database

Use this application to lookup and filter Disney movie information!

Note: not clickable now because this project is archived.

Data Visualization with R

Machine Learning

My artwork

Skills

Programming and Data Analysis

Communication and Presentation

Computer Aided Design

Citations

Below is a list of picture sources I used throughout this website.