Projects

Social Anxiety Subreddit Topic Modeling

Reddit is a large online forum organized into communities called subreddits. I utilized topic modeling, a family of computational methods for identifying recurring themes in text, to categorize discussions in the social anxiety subreddit. Three exploratory approaches were compared: Latent Dirichlet Allocation (LDA), which uses patterns of word frequency, BERTopic, which groups text using transformer-based representations and TopicGPT, which uses a large language model to generate and assign topics. The full dataset comprised 27,197 posts and 238,589 comments spanning roughly one year before and one year during the COVID-19 pandemic.

Methods & Tools

Python · LDA · BERTopic · TopicGPT · Sentence Transformers · Topic Modeling

Network Analysis of Conscientiousness

Network psychometrics offers an alternative approach to latent variable methods by modeling psychological attributes as systems of interconnected components. In this project I reimplemented a network analysis of conscientiousness and nine trait-related goals using a public dataset of 432 participants. LASSO-regularized partial correlation networks were estimated at the trait, facet and item levels along with network structure and node centrality. Simulation and bootstrap methods were also used to evaluate network replicability and stability.

Methods & Tools

R · qgraph · bootnet · Network Psychometrics · EBICglasso

The three figures show the reproduced item level network, bootstrapped edge weight confidence intervals and the edge weight difference test matrix. The second and third figures correspond to the trait network. Colored nodes represent questionnaire items and goals; green and red edges represent positive and negative partial correlations. Bootstrap figures summarize uncertainty and significant differences among estimated edges.

Deep Learning for Binary Tumor Classification in Brain MRI

Medical imaging applications often face constraints in both the availability of labeled training data and access to computational resources. This project reimplemented a lightweight convolutional neural network for binary brain tumor detection in MRI images designed with these limitations in mind. The project covered image preprocessing, data augmentation, model implementation, training, validation and performance evaluation. I discuss its performance, limitations and potential areas for improvement.

Methods & Tools

Python · PyTorch · Convolutional Neural Networks (CNNs) · MRI · Data Augmentation · ROC/AUC Analysis

Training and validation loss and accuracy over 35 epochs, with a dashed red line at epoch 14
Training and validation loss (left) and accuracy (right) across 35 epochs. The dashed red line marks epoch 14, when the lowest validation loss was recorded and the model checkpoint was saved.
Test ROC curve with AUC 0.878 and confusion matrix containing 11 true negatives, 3 false positives, 1 false negative and 13 true positives
Test set ROC curve and confusion matrix for the saved checkpoint.

Single Cell RNA-Sequence Analysis of Neuro COVID Leukocytes

For the final project of my advanced bioinformatics lab course at UCSD, I used Scanpy to reanalyze single-cell RNA sequencing data from cerebrospinal fluid (CSF)-derived leukocytes of patients with neurological COVID-19 symptoms and controls. Analysis included data cleaning and normalization, dimensionality reduction, clustering, visualization, hyperparameter tuning and cell type identification.

Methods & Tools

Python · Scanpy · Single-Cell RNA Sequencing (scRNA-seq) · Quality Control & Normalization · Principal Component Analysis (PCA) · UMAP · Cell-Type Annotation

UMAP scatter plot labeled leiden with sixteen color-coded clusters
UMAP projection of 80,919 single-cell transcriptomes grouped using Leiden clustering.