As a passionate data scientist with a robust analytical foundation and diverse computational background, I thrive on innovation, continuous learning, and new challenges. I apply my problem solving skills to uncover insights, develop data-driven solutions, and bridge the gap between technical insights and actionable business strategies. My approach balances a 10,000-foot system design perspective with granular, high-impact execution.
I have always been fascinated by the power of data and its ability to tell stories, uncover patterns, and drive meaningful decisions. Whether solving complex problems, discovering hidden insights, or making sense of vast amounts of information, I am passionate about transforming raw data into insights that create impact. I further developed this passion during my undergraduate studies in Cognitive Science, where I specialized in Machine Learning and Neural Computation, and continued through graduate school, where I earned my Master of Data Science and further honed my technical skills. Today, I apply this expertise as a Player Experience Data Scientist at Rockstar Games, using data to develop operational improvements, inform policy decisions, and protect our player ecosystem.
Beyond data, there's much more to know about me. As a former Division I water polo student-athlete, with over 16 years in the sport, this experience shaped my foundational strengths in communication, teamwork, time management, leadership, and discipline while instilling a strong work ethic and the resilience to perform under pressure. Outside of work, I enjoy staying active and spending time outdoors through hobbies like freediving, spearfishing, lobstering, fishing, hiking, camping, and off-roading.
Currently, I work as a Player Experience Data Scientist on the Analytics team at Rockstar Games. Working at the intersection of game security, trust & safety, customer experience, and online services, I focus on protecting our global player ecosystem and optimizing our operations against a highly volatile landscape of emerging cheats, exploits, and malicious behaviors. My work spans the full lifecycle of player data, from engineering the underlying data pipelines, to providing the critical insights needed for informed policymaking. By translating my findings into clear, strategic direction for various stakeholder groups, I help drive the policy and operational improvements that protect and enhance the player experience.
Prior to my current role, I built a strong foundation in machine learning and data science through impactful roles across the tech, healthcare, and conservation sectors. At CoreLogic, I gained hands-on experience with cloud computing using Google Cloud Platform (GCP), performed validation analysis for resiliency models used in Department of Insurance filings, and developed LLM workflows to automate tax file ingestion. At the American Medical Association, I analyzed healthcare AI trends, engineered ethical evaluation frameworks for algorithms, and modeled machine learning solutions to predict patient engagement. During the UCSD Basement Innovation Sprints, I led a team optimizing a computer vision system for 24/7 wildlife surveillance at the San Diego Zoo, overcoming low-light and environmental constraints.
In this group project, we explored the performance of two variational autoencoder (VAE) approaches—standard VAE and Mixed-loss VAE (MLVAE)—for network traffic monitoring and security. VAEs are particularly effective in scenarios with sparse labels, making them ideal for detecting the rare occurrence of network attacks. Using PyTorch, we trained both VAE models on normal traffic data and validated their performance using the RT-IoT2022 dataset, which simulates communication between smart devices and includes nine types of attacks. For validation, we implemented one-left-out classification, utilizing Bayesian optimization to define reconstruction loss thresholds that maximize the separation between normal and attack traffic. This approach enabled us to optimize model accuracy for normal traffic while minimizing errors for attack traffic. By implementing multinomial classification, we enhanced our ability to identify specific types of attack traffic, moving beyond traditional binary classification methods. After tuning the hyperparameters, we evaluated each model’s filtering accuracy and achieved a mean AUC of 0.7534 with MLVAE1 and 0.8092 with MLVAE2. Although these results are lower than those found in similar studies, they highlight MLVAE's potential for detecting stealthy or novel attacks, particularly in scan detection, by effectively leveraging reconstruction loss thresholds.
In this project, my team and I explored how sentiment analysis can be utilized to augment predictions and recreate the scoring algorithm for recipe reviews by analyzing a dataset of 18,000 reviews sourced from the UCI Machine Learning Library. We employed VADER and TextBlob libraries to derive polarity and subjectivity scores, which were used to enhance our dataset alongside original features like user reputation and response counts. We trained and compared the performance of Multi-Layered Perceptron (MLP) and Gradient Boosting Regressor (GBR) models, focusing on their capacity to capture complex relationships and non-linear patterns. For model training, we utilized an 80/20 data split and applied techniques like Scikit-learn's GridSearchCV for hyperparameter tuning. Our findings revealed that the GBR outperformed the MLP, achieving a Mean Absolute Error (MAE) of 21.446 compared to 22.672. While the study validated the predictive power of sentiment scores, it also highlighted limitations, such as the reliance on limited data and general sentiment analysis packages and tools.
For this project, my team and I conducted an analysis of automobile accidents in San Diego County in 2021, utilizing a dataset that originally contained over 2.8 million records. We refined the dataset to focus on 23,915 accidents, extracting key variables such as date, month, season, and weather conditions. Using packages like tidyverse and ggplot2 for data manipulation and visualization, our exploratory analysis revealed that December 14, 2021, had the highest number of accidents (379), with December totaling 4,055 accidents overall. Statistical analysis indicated a positive correlation between accident frequency and adverse weather, particularly in winter and fall, with foggy conditions linked to increased accident likelihood. Our findings emphasize the significant impact of seasonal and weather changes on road safety, aiming to inform strategies for reducing accidents in San Diego.
This project aims to assess different machine learning algorithms in successfully predicting diabetes patients, addressing the complexities of accurate diagnosis, which is crucial for ensuring timely treatment. We utilized a dataset of 100,000 observations with features such as age, BMI, and HbA1c levels, applying binary classification algorithms, including logistic regression, decision trees, random forests, k-nearest neighbors, and support vector machines. Using grid search and random search for hyperparameter tuning, we evaluated model performance based on sensitivity, precision, specificity, and ROC-AUC. Ultimately, our decision tree model demonstrated the best balance of high weighted recall and low false negative rates, scoring highest on our sixteen-point scale that considered key error metrics. We believe that, if deployed, this model would generalize well to new data, although further training on larger datasets and additional patient variables would enhance its effectiveness.
This project aimed to assess the relationship between player injuries and NBA team performance from 2010-2015, hypothesizing a negative correlation between the number of injured players and winning percentage due to reduced roster depth. We combined an injury dataset with the Historical NBA Performance dataset to match players with their teams, meticulously cleaning and merging the data using Pandas. Exploratory analysis was performed with Seaborn and Matplotlib to visualize distributions. Our OLS regression analysis via Statsmodels revealed a weak negative relationship between injuries and winning percentage, and a weak positive relationship for returning players. We also trained a Scikit-Learn linear regressor, yielding a root mean square error (RMSE) of 10.86 in predicting the relationship between total and returning injured players and winning percentage. Finally, we developed a function to predict the 2016 winning percentage based on injury data, underscoring the need for more comprehensive injury data to improve accuracy.