Hi, I’m Dennis - I study AI, ML, decision sciences, and automation.

See projects Download CV
Open to internships Research collabs Talks & demos
Portrait of Dennis Kim
Now
  • Quantifying user trust in AI/human collaborative tools.
  • Researching strategies to better understand & predict regime/environmental shifts.
  • Personal projects regarding factor construction and validation, RL trading, causal inference.
  • Began learning piano in my limited free time.
  • Experimenting with slow cooker and neapolitan style pizza recipes.

About

I’m a Ph.D. student exploring techniques that make us faster, more resilient, and better informed. I like turning math and data into systems clients and stakeholders can and want to use. I work at the intersection of decision sciences, reinforcement learning, and human-aware AI.

I’m currently seeking AI/ML or data-science internships and research collaborations.

  • Focus: trust in AI-assisted advisors, regime change detection, and data-driven decision support.
  • Strengths: prototyping, model validations, and actionable insights.
  • Currently learning: Causal inference for applied ML, RL for execution strategies, and real-time pipelines.

Timeline

  • Jan 2025 - Began trust-in-AI research (ARPA-H funding).
  • Aug 2024 - Began Ph.D. in Computer Science.
  • May 2023 - Completed M.S. in Mathematical Sciences.

Courses

Statistical Inference & Regression (including penalization)

Stats

Topics include multiple regression and correlation methods, model building and validation processes, analysis of variance, logistic regression and regularized regression techniques.

Foundations of Fine-Grained Parallelism

CS

Explorations into program optimizations for emerging massively parallel architectures while building foundations in the polyhedral model for future portability and research.

Embedded Systems and Machine Learning

CS

Machine learning for embedded and edge systems, focusing on hardware/software codesign, model optimization, accelerators, applications, and ethical considerations.

Neural Networks

CS

Introduction to neural networks and machine learning methods, covering decision trees, Bayesian and genetic algorithms, reinforcement learning, and hands-on system design.

Big Data Mining

CS

Introduction to distributed file systems and map-reduce, with a focus on performance tuning, large-scale data mining algorithms, and applications in clustering, classification, and machine learning.

Linear Algebra

Math

A balanced introduction to linear algebra as both a problem-solving tool and an abstract mathematical structure, with applications, computing, and advanced topics like spectral theory and matrix decompositions.

Real Analysis

Math

Introduction to real analysis, focusing on convergence, continuity, differentiation, integration, series of functions, and the development of proof-based reasoning.

Time Series Analysis & Stochastic Modeling

Stats

Introduction to time series analysis and forecasting, covering ARMA/Box-Jenkins models, seasonality, volatility modeling, and financial risk management applications.

Quantitative Trading & Algorithmic Strategies

Math

Development of quantitative trading frameworks, covering market mechanics, trading strategies, high-frequency data modeling, portfolio optimization, execution, and performance evaluation.

Advanced Econometrics

Econ

Introduction to identification and methods to address endogeneity, with emphasis on commonly applied techniques in empirical research.

Quantum Computing

CS

Graduate course on quantum computing algorithms, focusing on designing and executing programs on simulators and real quantum hardware, with emphasis on contrasts to classical algorithms.

Numerical Optimizations

Math

Graduate course in optimization methods, covering unconstrained and constrained optimization theory and algorithms (e.g. quasi-Newton, genetic algorithms) with applications in control, systems, and decision-making.

Projects

Web Finance

Mean–Variance Portfolio Optimizer

Interactive Streamlit app that visualizes the efficient frontier, Capital Market Line, and portfolios under variable risk aversion γ. Built with PyPortfolioOpt, CVXPY, and Matplotlib.

Launch
Web AI/ML

HELP! Explainable-AI framework

Browser-based experiment (Firebase + Qualtrics + JS) measuring how AI assistance affects perceived competence, sincerity, and selfishness.

Demo
AI/ML Embedded Systems

Neural Networks for Behavioral Training

Transfer-learning pipeline for canine behavior recognition on constrained hardware; explored quantization and compression.

PDF
Web

This Website

Vanilla HTML/CSS/JS, no build step, GitHub Pages-ready. Interactive filters, dark mode, and smooth animations.

Top

Teaching & Tutoring

CS 250: Foundations of Computer Systems (TA - Fall 2024)

Help students build intuition for systems, networking, and memory hierarchies; emphasize clarity, curiosity, and confidence.

Tutoring

Guiding students in fundamental CS topics as well as statistics, math, and data science.

Skills Snapshot

  • Languages: Python, Java, C, R, SQL
  • Libraries: NumPy, Pandas, SciPy, scikit-learn, Keras, Statsmodels, CVXPY
  • Tools: AWS, GitHub Actions, PyCharm, IntelliJ, RStudio
  • Paradigms: OOP, SOLID
  • Currently learning: Causal inference, RL for execution strategies, real-time change detection.

Contact

Neural Networks for Behavioral Training

Developed a pet training app for edge devices using Keras; fine-tuned convolutional neural networks and applied quantization and pruning for efficient on-device inference.

Stack: Python, Keras, TFLite.

Mean–Variance Portfolio Optimizer

Visualizes efficient frontier and CML under different γ values. Lets users explore long-only and short-allowed portfolios interactively.

Stack: Streamlit, PyPortfolioOpt, CVXPY, Matplotlib.

HELP! Explainable-AI framework

Grid game with AI assist cues, Qualtrics animation, and Firebase logging. Measures trust shifts after success/failure events.

Stack: JS, Firebase, Qualtrics, GitHub Actions for deploys.

PH-Change Detector

Streams PH features and raises alarms during tolerance windows to flag structural shifts in signals.

Stack: Python, scikit-tda, numpy, simple online rules.

This Website

All-in-one file so it’s easy to host on GitHub Pages. No bundlers, no frameworks—just clean semantics, responsive layout, dark mode, and micro-interactions.