Hey there!

I’m a now second-year M.S. student of Computer Science at Duke University, where I am very fortunate to be advised by Prof. Jennifer Groh. Before, I got my B.Eng. in Computer Science and Technology from Nanjing University of Posts and Telecommunications (NJUPT), where I won tens of awards in programming competitions including a silver medal in ACM-ICPC and champion in RoboCup.

You can find my CV here: link

Email / Github / LinkedIn

My research interest lies in integrating hardware and software in both computer science and brain science. To be specific, I am interested (but not confined) in these fantastic and extensive areas:

  • From computer science to brain science: High-dimensional data analysis, Computational neuroscience, Brain network, Human Cognition Analysis, etc.
  • From brain science to computer science: Bio-inspired computation, Neural Symbolic Machine Learning, Neural network analysis, etc.
  • Overlap: Brain-computer interface, Illusion in machine, Reinforcement learning, Natural Language Processing, Machine learning, Robotics, Multi-modal perception, Consciousness, etc.
Research Interest

Past Experience

The same as my research interest, my past experiences can be categorized into hardware, software, brain, and their integrations.

Research Experience

Research Experience

McGurk Effect Research        Jan. 2023 - Present

Research Assistant, Duke University (Supervised by Professor Jennifer Groh)

Led an individual interdisciplinary research project at the intersection of computer science and brain science, based on the McGurk effect, an illusion showing visual stimuli can alter auditory perception, to probe human multi-modal perception

Details (click to expand)
  • Developed video stimuli that can elicit the McGurk effect on subjects with a 100% success rate, exceeding existing stimuli
  • Engineered a comprehensive system integrating hardware and software from scratch, including an eye tracker and in-ear microphones, coupled with Psychtoolbox and JACK for efficient data capture in a sound-proof booth
  • Executed end-to-end experimental procedures with 15 participants, involving script writing, participant recruitment, and ear-canal sound data collection
  • Applying interdisciplinary analytical methods, including sliding windowalignment, Mann-Whitney U test, and Fast Fourier Transform (FFT), for precise data analysis and visualization, to figure out what is inputted to the brain for processing
McGurk

Data-efficient Robust Single-life Reinforcement Learning       Oct. 2023 - Present

Researcher, Duke University (Supervised by Professor Pan Xu)

Proposed a novel fine-tuning algorithm in Reinforcement Learning, emphasizing robustness against dynamics change and data efficiency, adaptable to real-world single-life environment

Details (click to expand)
  • Conducting comprehensive simulation tests to validate the algorithm's efficacy using the OpenAI Gym environment
McGurk

Energy Efficiency Evaluation and Prediction for Large-scale Cloud Data Centers        Dec. 2018 - June 2021

Research Assistant, NJUPT (Supervised by Professor Yun Li, Undergraduate Thesis)

Developed methods to evaluate and predict the energy efficiency of large-scale cloud data centers, Collaborating with ten people of different levels as the only undergraduate student

Details (click to expand)
  • Conducted energy consumption modeling for servers and Docker containers, built time-series models for CPU-intensive, memory-intensive, and IO-intensive task flows, and analyzed energy usage across memory, CPU, and hard disks
  • Implemented OpenStack and Docker systems, simulating cloud data center environments, and collected data on energy usage and hardware specifications Psychtoolbox and JACK for efficient data capture in a sound-proof booth
  • Specialized in hard disk failure prediction, applying techniques such as undersampling, automated machine learning, and online learning to address proposed issues in this task like data imbalance, conceptual drift, and feature divergence, achieving a prediction accuracy of 90.9% and a Matthews correlation coefficient (MCC) of 80.3%
  • Received excellent undergraduate thesis award (Top 5%) for products based on related research results
Disk

Project Experience

Emotional Response Detection through Brain-Computer Interface [Report]        Mar. 2023 - May 2023

Team Leader, Brain-Computer Interface (BCI) Course design at Duke University

Conducted EEG data collection using non-invasive P300 brain-computer interface and BCI2000 systems, capturing subjects’ emotional responses to images from different emotional categories in the Geneva Affective PicturE Database (GAPED)

Details (click to expand)
  • Built and optimized deep learning models for wavelet analysis, incorporating GRU and LSTM architectures, achieving an F1 score of 0.72 in differentiating reactions to pleasant and unpleasant stimuli
BCI

Mini Amazon [Github]        Mar. 2023 – Apr. 2023

  • Team Leader, Engineering Robust Server Software course design at Duke University

Led the development of a multi-threaded e-commerce platform simulating Amazon, encompassing both front-end and back-end functionalities, including product browsing, cart management, order placement, and status tracking

Details (click to expand)
  • Realized system connection with 2 UPS groups to simulate real-world website, employed Google Protocol Buffer Messages for efficient inter-system communication and materialized features like order dispatch and warehouse management
  • Packaged the application using Docker Compose for streamlined deployment, and facilitated external access via Nginx

Common Sense Model Distillation Research [Report] [Github]        Oct. 2022 - Dec. 2022

  • Team Leader, Natural Language Processing (NLP) course design at Duke University

Distilled 15 student models, including GPT2 and GPT, varying in size and architecture, from a large teacher language model, using corpus expansion and filtering techniques in Symbolic Knowledge Distillation, in order to determine the optimal design of a smaller language model that captures common-sense knowledge and to improve it

Details (click to expand)
  • Led a six-person team for manual evaluation of model outputs, and innovatively employed a critic model based on RoBERTa to automate this evaluation process and to enhance beam search performance, achieving a 72% acceptance rate improvement
commonsense

Competition Experience

Design and Optimization of Triangle Counting Algorithm in Large-scale Graph Data        Sept. 2019 - Dec. 2019

Lead Developer, Big Data & Computational Intelligence Contest (China Computer Federation)

Developed an efficient algorithm for counting triangles in large-scale graphs (40G), improving computation speed by 95% using CPU (OpenMP) and GPU (CUDA) parallel computing with limited resources (60G memory, 16G graphics card)

Details (click to expand)
  • Employed Compressed Sparse Rows format for graph representation, transformed the Triangle Counting Forward Algorithm into a parallel intersection algorithm based on Single Instruction Multiple Data on GPUs and devised slicing and crossing techniques for handling memory limitations
  • Optimized GPU resource utilization through node-parallelism, multi-block delay hiding, and shared memory with atomic operations, ensuring both computational speed and accuracy
Triangle

Rescue Simulator        Feb. 2019 - April 2019

Team Member, 2019 RoboCup China Open

Developed rescue robot programs for the simulation of post-earthquake urban environment, focusing on agent behavior, task execution, and communication within varied roles, including firefighter, police, ambulance, etc.

Details (click to expand)
  • Created an efficient task allocation strategy for firefighter agents based on distance to fires, employing the Hungarian Algorithm in the central agent to enhance command on those agents, improving firefighting efforts of 10% performance
  • Performed extensive code refactoring to align with new competition standards, introduced central agents, and implemented a pre-computation process, resulting in a clearer system architecture and improved computational efficiency
Robot

International Collegiate Programming Contest (ACM-ICPC)        Oct. 2017 – June 2019

Team leader, coached by Professor Zhi Chen at NJUPT

Led a three-person group coding with only one computer to solve problems related to various algorithms and math knowledge within five hours, allocated tasks to optimize problem-solving efficiency during contests

Details (click to expand)
  • Coordinated and frequently engaged in rigorous training sessions, mastered diverse algorithmic knowledge in domains including dynamic programming, graph theory, data structures, etc., through practices
ICPC

Social Work Activity

Founder & Mentor of Algorithm Study Group        June 2018 - Sept. 2020

Science and Technology Association, School of Computer Science, NJUPT

Founded and led an algorithm study group to help students from diverse backgrounds, especially from underrepresented communities, engaged in publicity recruitment, and grew the team to over 50 members

Details (click to expand)
  • Conducted weekly programming and algorithmic lessons for the entire school, designed and organized school-level programming competitions fostering academic inclusiveness and a deeper understanding of algorithms among students

Volunteer Lecturer, ICPC (International Collegiate Programming Contest) School Team        Feb. 2019 – June 2019

NJUPT

Organized and managed training sessions, meticulously selecting problem sets and coordinating contest logistics

Details (click to expand)
  • Conducted both online and offline lectures and Q&A sessions to support team members' understanding and progress

Awards & Achievements

AwardYear
Excellent Undergraduate Thesis Award (Top 5%), NJUPT2021
Elite Student (Top 1%), NJUPT2019 & 2020
Enterprise Scholarship (Top 2%), NJUPT2019
Excellent Social Work Award, NJUPT2018 & 2020
Top 3%, Big Data & Computational Intelligence Contest2019
Champion (First Prize), RoboCup China Open2019
Silver Medal, The ACM-ICPC Asia Regional Contest2018
Bronze Medal, China Collegiate Programming Contest2018

Core Competencies

Programming Languages

C, C++, Python, Java, Lisp, Assembly Language, MATLAB, JavaScript, Go, Ruby, Rust

Tools

Docker, OpenStack, Git, Unix/Linux, Qt, Visual Studio Code, MySQL, Psychtoolbox, BCI2000

Machine Learning

TensorFlow, Scikit-learn, PyTorch, Keras, torch-nlp, OpenCV, pillow, Hugging Face