About me

I'm a Senior student at Carnegie Mellon School of Computer Science, majoring in Computer Science. My main experience focuses on Neural Computation research.

My research area is mainly about using computational models such as Neural Networks to discover features of the neurons in our brains. I also aim to create computational models that can simulate natural neuron behaviors. Apart from that, I am also an experience programmer, as well as being knowledgeable in machine learning.

My Skills

  • Programming

    Capable of coding in Python, C, C++, Java, Go(learning). Can also use Matlab and R(learning), quick to pick up brand new languages

  • Machine Learning

    Experienced in PyTorch development, understands and implements variety of models including DNN, CNN, Autoencoder, RNN

  • Neuroscience

    Knowledgable in Neuroscience terms and concepts, experienced in working with neuronal data and models

  • Collaboration

    Experienced in working with people of different background, skilled in professional communication and presentation

Resume

Education

  1. Carnegie Mellon University, School of Computer Science

    2019-2023

    Minor in Neural Computation

Experience & Projects

  1. Undergraduate Research fellow, Lee's lab, Carnegie Mellon University

    2021 — Present

    Researched on how 30000+ data enables Neural Network models to exhibit more complex behaviors of neurons.

  2. Adaptive Log-norm Regularization Project

    2022-Present

    Proposed a novel regularization method in Machine Learning that penalizes model complexity with adaptive log function while solving the dis-continuity problem.

  3. Web Crawling Project

    2021

    Gathered Gigabytes of asset info data from opeanseas.com with Python and website API

  4. Music Generation Project

    2020

    Created a novel machine learning model based on LSTM and RBM that can capture and learn information from music note sequences.

  5. Database Design Project

    2020

    Designed a relational database structure for theoretical food-delivery online platforms to store and manage data.

Project example

This project focuses on utilizing large quantities of calcium imaging neuron data to train CNN models. By combining state-of-the art neuron model and big data, the model was able to exhibit more complex behaviors from cells in the primary visual cortex.

The data were based on macaque monkey's neuron response given gray-scale image stimuli. These images were cropped samples from natural images. We then train CNN networks based on this data. The CNN networks recieve the images seen by the monkey as input, and are trained to predict the neuron responses as output.

Below is a visualization example for site m1s1. These images are generated using back-propagation on random images. In short, we fix a trained network for neuron prediction, and input random images to see the predicted response of neurons. We can thus use the model to get the gradient of the response (we use the negation of the response as loss) for each image pixel, and optimize the image to maximize the response. This basically allows us to create a estimation of each neuron's perceptive field.

Neuron Visualizations example

visualization sample 1

The effect of the big data is shown by this picture:

Correlation change example

R-curver sample

This is the curve of change in correlation of 40 selected neurons. The correlation is measured by the real response values of the validation set images, versus the predicted response values of the same images (using the model). The x axis labels the number of samples used to train the models, and the training samples are in the original order in which they were presented to the monkey. Previous experiments usually don't collect data as much as 30k, but this graph shows the signifigance of data quantity to train effective models that can determine neurons' preference in different image stimuli.